/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/test/unittest/animation/ |
H A D | rs_animation_fraction_test.cpp | 55 RSAnimationFraction fraction; variable 56 fraction.SetDuration(0); 60 fraction.SetDuration(300); 61 fraction.SetRepeatCount(0); 65 fraction.SetRepeatCount(1); 70 fraction.SetRepeatCount(1); 93 fraction.SetDuration(300); 94 fraction.SetRepeatCount(1); 135 fraction.SetRepeatCount(0); 139 fraction.SetRepeatCount(1); [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_base/fuzztest/rsanimationfraction_fuzzer/ |
H A D | rsanimationfraction_fuzzer.cpp | 72 RSAnimationFraction fraction; in DoSomethingInterestingWithMyAPI() local 75 fraction.GetStartFraction(); in DoSomethingInterestingWithMyAPI() 76 fraction.GetEndFraction(); in DoSomethingInterestingWithMyAPI() 78 fraction.SetLastFrameTime(time); in DoSomethingInterestingWithMyAPI() 79 fraction.GetLastFrameTime(); in DoSomethingInterestingWithMyAPI() 80 fraction.ResetFraction(); in DoSomethingInterestingWithMyAPI() 81 fraction.GetRemainingRepeatCount(); in DoSomethingInterestingWithMyAPI() 84 fraction.GetRepeatCallbackEnable(); in DoSomethingInterestingWithMyAPI() 85 fraction.IsInRepeat(); in DoSomethingInterestingWithMyAPI() 86 fraction.IsFinished(); in DoSomethingInterestingWithMyAPI() [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/src/animation/ |
H A D | rs_value_estimator.cpp | 25 Quaternion RSValueEstimator::Estimate(float fraction, in Estimate() argument 29 return value.Slerp(endValue, fraction); in Estimate() 33 …float fraction, const std::shared_ptr<RSFilter>& startValue, const std::shared_ptr<RSFilter>& endV… in Estimate() argument 41 … auto material = std::static_pointer_cast<RSMaterialFilter>(endValue)->TransformFilter(fraction); in Estimate() 44 return endValue * fraction; in Estimate() 50 … std::static_pointer_cast<RSMaterialFilter>(startValue)->TransformFilter(1.0f - fraction); in Estimate() 53 return startValue * (1.0f - fraction); in Estimate() 57 return startValue * (1.0f - fraction) + endValue * fraction; in Estimate() 59 … return (fraction < 0.5f) ? startValue * (1.0f - fraction * 2) : endValue * (fraction * 2 - 1.0f); in Estimate() 75 float fraction = interpolator->Interpolate(mid); in EstimateFraction() local [all …]
|
H A D | rs_render_path_animation.cpp | 65 void RSRenderPathAnimation::SetBeginFraction(float fraction) in SetBeginFraction() argument 72 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX || fraction > endFraction_) { in SetBeginFraction() 73 ROSEN_LOGE("Failed to set begin fraction, invalid value:%{public}f", fraction); in SetBeginFraction() 77 beginFraction_ = fraction; in SetBeginFraction() 85 void RSRenderPathAnimation::SetEndFraction(float fraction) in SetEndFraction() argument 92 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX || fraction < beginFraction_) { in SetEndFraction() 93 ROSEN_LOGE("Failed to set end fraction, invalid value:%{public}f", fraction); in SetEndFraction() 97 endFraction_ = fraction; in SetEndFraction() 189 void RSRenderPathAnimation::OnAnimate(float fraction) in OnAnimate() argument 198 GetPosTanValue(fraction, position, tangent); in OnAnimate() [all …]
|
H A D | rs_render_curve_animation.cpp | 93 void RSRenderCurveAnimation::OnSetFraction(float fraction) in OnSetFraction() argument 98 valueEstimator_->UpdateAnimationValue(fraction, GetAdditive()); in OnSetFraction() 99 SetValueFraction(fraction); in OnSetFraction() 100 fractionChangeInfo_ = { true, fraction }; in OnSetFraction() 113 void RSRenderCurveAnimation::OnAnimate(float fraction) in OnAnimate() argument 115 OnAnimateInner(fraction, interpolator_); in OnAnimate() 118 void RSRenderCurveAnimation::OnAnimateInner(float fraction, const std::shared_ptr<RSInterpolator>& … in OnAnimateInner() argument 129 auto interpolatorValue = interpolator->Interpolate(fraction); in OnAnimateInner()
|
H A D | rs_render_transition_effect.cpp | 160 void RSTransitionFade::UpdateFraction(float fraction) const in UpdateFraction() 167 auto value = startValue * (1.0f - fraction) + endValue * fraction; in UpdateFraction() 178 void RSTransitionScale::UpdateFraction(float fraction) const in UpdateFraction() 185 auto value = startValue * (1.0f - fraction) + endValue * fraction; in UpdateFraction() 196 void RSTransitionTranslate::UpdateFraction(float fraction) const in UpdateFraction() 203 auto value = startValue * (1.0f - fraction) + endValue * fraction; in UpdateFraction() 213 void RSTransitionRotate::UpdateFraction(float fraction) const in UpdateFraction() 218 auto radian = radian_ * fraction; in UpdateFraction()
|
H A D | rs_render_animation.cpp | 247 void RSRenderAnimation::SetFraction(float fraction) in SetFraction() argument 254 fraction = std::min(std::max(fraction, 0.0f), 1.0f); in SetFraction() 255 OnSetFraction(fraction); in SetFraction() 285 void RSRenderAnimation::SetFractionInner(float fraction) in SetFractionInner() argument 287 animationFraction_.UpdateRemainTimeFraction(fraction); in SetFractionInner() 345 …auto [fraction, isInStartDelay, isFinished, isRepeatFinished] = animationFraction_.GetAnimationFra… in Animate() 348 ProcessFillModeOnStart(fraction); in Animate() 354 OnAnimate(fraction); in Animate() 355 DumpFraction(fraction, time); in Animate() 362 ProcessFillModeOnFinish(fraction); in Animate()
|
H A D | rs_spring_interpolator.cpp | 69 float RSSpringInterpolator::InterpolateImpl(float fraction) const in InterpolateImpl() 71 if (fraction <= 0) { in InterpolateImpl() 73 } else if (fraction >= 1.0f) { in InterpolateImpl() 77 double mappedTime = fraction * estimatedDuration_; in InterpolateImpl()
|
H A D | rs_steps_interpolator.cpp | 62 float RSStepsInterpolator::InterpolateImpl(float fraction) const in InterpolateImpl() 64 if (fraction < fractionMin || fraction > fractionMax) { in InterpolateImpl() 68 auto currentStep = static_cast<int32_t>(fraction * steps_); in InterpolateImpl()
|
H A D | rs_render_interpolating_spring_animation.cpp | 129 void RSRenderInterpolatingSpringAnimation::OnSetFraction(float fraction) in OnSetFraction() argument 134 valueEstimator_->UpdateAnimationValue(fraction, GetAdditive()); in OnSetFraction() 135 SetValueFraction(fraction); in OnSetFraction() 136 fractionChangeInfo_ = { true, fraction }; in OnSetFraction() 170 void RSRenderInterpolatingSpringAnimation::OnAnimate(float fraction) in OnAnimate() argument 180 } else if (ROSEN_EQ(fraction, 1.0f)) { in OnAnimate() 184 auto mappedTime = fraction * GetDuration() * MILLISECOND_TO_SECOND; in OnAnimate()
|
H A D | rs_render_keyframe_animation.cpp | 38 void RSRenderKeyframeAnimation::AddKeyframe(float fraction, const std::shared_ptr<RSRenderPropertyB… in AddKeyframe() argument 41 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX) { in AddKeyframe() 51 keyframes_.push_back({ fraction, value, interpolator }); in AddKeyframe() 211 void RSRenderKeyframeAnimation::OnAnimate(float fraction) in OnAnimate() argument 221 valueEstimator_->UpdateAnimationValue(fraction, GetAdditive()); in OnAnimate()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/animation/ |
H A D | evaluator.h | 34 virtual T Evaluate(const T& begin, const T& end, float fraction) = 0; 44 T Evaluate(const T& begin, const T& end, float fraction) override in Evaluate() argument 46 return begin + (end - begin) * fraction; in Evaluate() 53 Color Evaluate(const Color& begin, const Color& end, float fraction) override in Evaluate() argument 70 double linearRed = beginLinearRed + (endLinearRed - beginLinearRed) * fraction; in Evaluate() 73 double alpha = beginAlpha + (endAlpha - beginAlpha) * fraction; in Evaluate() 114 if (fraction >= HALF_PERCENT) { in Evaluate() 128 return TransformOperation::Blend(end, begin, fraction); in Evaluate() 134 Shadow Evaluate(const Shadow& begin, const Shadow& end, float fraction) override in Evaluate() argument 136 return Shadow::Blend(end, begin, fraction); in Evaluate() [all …]
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components/common/properties/ |
H A D | motion_path_evaluator.cpp | 59 MotionPathPosition MotionPathEvaluator::Evaluate(float fraction) in Evaluate() argument 61 if (NearEqual(fraction, 1.0f)) { in Evaluate() 62 fraction = 1.0f; in Evaluate() 65 …return MotionPathPosition { .offset = startPoint_ * (1.0f - fraction) + endPoint_ * fraction, .rot… in Evaluate() 67 …o progress = motionPathOption_.GetBegin() * (1.0f - fraction) + motionPathOption_.GetEnd() * fract… in Evaluate() 84 auto position = motionPathEvaluator_->Evaluate(fraction); in Evaluate() 96 const DimensionOffset& start, const DimensionOffset& end, float fraction) in Evaluate() argument 99 auto position = motionPathEvaluator_->Evaluate(fraction); in Evaluate() 107 float RotateEvaluator::Evaluate(const float& start, const float& end, float fraction) in Evaluate() argument 110 auto position = motionPathEvaluator_->Evaluate(fraction); in Evaluate() [all …]
|
H A D | motion_path_evaluator.h | 48 MotionPathPosition Evaluate(float fraction); 109 double Evaluate(const double& start, const double& end, float fraction) override; 122 …Offset Evaluate(const DimensionOffset& start, const DimensionOffset& end, float fraction) override; 134 float Evaluate(const float& start, const float& end, float fraction) override; 147 const TransformOperations& start, const TransformOperations& end, float fraction) override;
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/animation/ |
H A D | rs_value_estimator.h | 42 T Estimate(float fraction, const T& startValue, const T& endValue) in Estimate() argument 44 return startValue * (1.0f - fraction) + endValue * fraction; in Estimate() 106 auto animationValue = GetAnimationValue(fraction, isAdditive); in UpdateAnimationValue() 112 T GetAnimationValue(const float fraction, const bool isAdditive) in GetAnimationValue() argument 143 float fraction = interpolator->Interpolate(frameFraction); in EstimateFraction() local 147 lastFraction = fraction; in EstimateFraction() 210 auto animationValue = GetAnimationValue(fraction, isAdditive); in UpdateAnimationValue() 216 T GetAnimationValue(const float fraction, const bool isAdditive) in GetAnimationValue() argument 228 if (fraction <= keyframeFraction) { in GetAnimationValue() 260 if (fraction < startFraction) { in GetDurationKeyframeAnimationValue() [all …]
|
H A D | rs_render_animation.h | 51 void SetFraction(float fraction); 158 void SetValueFraction(float fraction) in SetValueFraction() argument 160 lastValueFraction_ = fraction; in SetValueFraction() 189 void SetFractionInner(float fraction); 191 virtual void OnSetFraction(float fraction) {} in OnSetFraction() argument 204 virtual void OnAnimate(float fraction) {} in OnAnimate() argument 206 virtual void DumpFraction(float fraction, int64_t time) {} in DumpFraction() argument
|
H A D | rs_render_transition_effect.h | 36 virtual void UpdateFraction(float fraction) const = 0; 52 void UpdateFraction(float fraction) const override; 68 void UpdateFraction(float fraction) const override; 86 void UpdateFraction(float fraction) const override; 103 void UpdateFraction(float fraction) const override; 126 void UpdateFraction(float fraction) const override in UpdateFraction() argument 131 valueEstimator_->UpdateAnimationValue(fraction, true); in UpdateFraction()
|
H A D | rs_render_path_animation.h | 48 void SetBeginFraction(float fraction); 52 void SetEndFraction(float fraction); 69 void OnAnimate(float fraction) override; 87 void GetPosTanValue(float fraction, Vector2f& position, float& tangent);
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_client/unittest/animation/ |
H A D | rs_implicit_animator_test.cpp | 53 float fraction = 0.f; in HWTEST_F() local 55 rsImplicitAnimator.BeginImplicitKeyFrameAnimation(fraction, timingCurve); in HWTEST_F() 56 ASSERT_EQ(fraction, 0.f); in HWTEST_F() 67 float fraction = 0.f; in HWTEST_F() local 68 rsImplicitAnimator.BeginImplicitKeyFrameAnimation(fraction); in HWTEST_F() 69 ASSERT_EQ(fraction, 0.f); in HWTEST_F() 80 float fraction = 0.f; in HWTEST_F() local 82 ASSERT_EQ(fraction, 0.f); in HWTEST_F()
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_client/test/fuzztest/rsanimation_fuzzer/ |
H A D | rsanimation_fuzzer.cpp | 88 float fraction = GetData<float>(); in RsAnimationGroupFuzzTest() local 104 animationGroup->SetFraction(fraction); in RsAnimationGroupFuzzTest() 140 float fraction = GetData<float>(); in RsCurveAnimationFuzzTest() local 154 secondCurve->SetFraction(fraction); in RsCurveAnimationFuzzTest() 171 float fraction = GetData<float>(); in RsKeyframeAnimationFuzzTest() local 184 keyframe->SetFraction(fraction); in RsKeyframeAnimationFuzzTest() 201 float fraction = GetData<float>(); in RsPathAnimationFuzzTest() local 266 float fraction = GetData<float>(); in RsSpringAnimationFuzzTest() local 298 float fraction = GetData<float>(); in RsTransitionFuzzTest() local 341 float fraction = GetData<float>(); in RsImplicitAnimatorFuzzTest() local [all …]
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_base/unittest/animation/ |
H A D | rs_steps_interpolator_test.cpp | 133 float fraction = -1.0f; variable 134 float res = stepsCurveStart.InterpolateImpl(fraction); 137 fraction = 3.0f; 138 res = stepsCurveStart.InterpolateImpl(fraction); 141 fraction = 0.0f; 142 res = stepsCurveStart.InterpolateImpl(fraction); 145 res = stepsCurveStart2.InterpolateImpl(fraction);
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_client/core/animation/ |
H A D | rs_path_animation.cpp | 71 void RSPathAnimation::SetBeginFraction(float fraction) in SetBeginFraction() argument 78 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX || fraction > endFraction_) { in SetBeginFraction() 79 ROSEN_LOGE("Failed to set begin fraction, invalid value:%{public}f", fraction); in SetBeginFraction() 83 beginFraction_ = fraction; in SetBeginFraction() 91 void RSPathAnimation::SetEndFraction(float fraction) in SetEndFraction() argument 98 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX || fraction < beginFraction_) { in SetEndFraction() 99 ROSEN_LOGE("Failed to set end fraction, invalid value:%{public}f", fraction); in SetEndFraction() 103 endFraction_ = fraction; in SetEndFraction()
|
H A D | rs_keyframe_animation.cpp | 33 void RSKeyframeAnimation::AddKeyFrame(float fraction, const std::shared_ptr<RSPropertyBase>& value, in AddKeyFrame() argument 36 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX) { in AddKeyFrame() 44 keyframes_.push_back({ fraction, value, timingCurve }); in AddKeyFrame() 152 for (const auto& [fraction, value, curve] : keyframes_) { in OnStart() 153 …animation->AddKeyframe(fraction, value->GetRenderProperty(), curve.GetInterpolator(GetDuration())); in OnStart()
|
H A D | rs_animation.cpp | 303 void RSAnimation::InteractiveSetFraction(float fraction) in InteractiveSetFraction() argument 317 uiAnimation_->SetFraction(fraction); in InteractiveSetFraction() 448 void RSAnimation::SetFraction(float fraction) in SetFraction() argument 450 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX) { in SetFraction() 451 ROSEN_LOGE("Fraction[%{public}f] is invalid!", fraction); in SetFraction() 466 OnSetFraction(fraction); in SetFraction() 469 void RSAnimation::OnSetFraction(float fraction) in OnSetFraction() argument 472 uiAnimation_->SetFraction(fraction); in OnSetFraction() 482 …_ptr<RSCommand> command = std::make_unique<RSAnimationSetFraction>(target->GetId(), id_, fraction); in OnSetFraction() 488 std::make_unique<RSAnimationSetFraction>(target->GetId(), id_, fraction); in OnSetFraction()
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/test/fuzztest/rsanimationbase_fuzzer/ |
H A D | rsanimationbase_fuzzer.cpp | 82 float fraction = GetData<float>(); in RSAnimationFractionFuzzerTest() local 92 std::tie(fraction, isInStartDelay, isFinished, isRepeatFinished) = in RSAnimationFractionFuzzerTest() 94 animationFraction->UpdateRemainTimeFraction(fraction, remainTime); in RSAnimationFractionFuzzerTest() 178 float fraction = GetData<float>(); in RSSpringInterpolatorFuzzerTest() local 185 animation->Interpolate(fraction); in RSSpringInterpolatorFuzzerTest() 193 float fraction = GetData<float>(); in RSStepsInterpolatorFuzzerTest() local 200 animation->Interpolate(fraction); in RSStepsInterpolatorFuzzerTest()
|