/foundation/graphic/graphic_2d/rosen/modules/render_service_base/test/unittest/animation/ |
H A D | rs_animation_fraction_test.cpp | 56 RSAnimationFraction fraction; in HWTEST_F() local 57 fraction.SetDuration(0); in HWTEST_F() 58 std::tie(result, isDelay, isFinished, isRepeatFinished) = fraction.GetAnimationFraction(0); in HWTEST_F() 61 fraction.SetDuration(300); in HWTEST_F() 62 fraction.SetRepeatCount(0); in HWTEST_F() 63 std::tie(result, isDelay, isFinished, isRepeatFinished) = fraction.GetAnimationFraction(0); in HWTEST_F() 66 fraction.SetRepeatCount(1); in HWTEST_F() 68 std::tie(result, isDelay, isFinished, isRepeatFinished) = fraction.GetAnimationFraction(100); in HWTEST_F() 71 fraction.SetRepeatCount(1); in HWTEST_F() 72 fraction in HWTEST_F() [all...] |
/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 73 fraction.GetAnimationFraction(time);
in DoSomethingInterestingWithMyAPI() 74 fraction.UpdateRemainTimeFraction(animationScale);
in DoSomethingInterestingWithMyAPI() 75 fraction.GetStartFraction();
in DoSomethingInterestingWithMyAPI() 76 fraction.GetEndFraction();
in DoSomethingInterestingWithMyAPI() 77 fraction.SetDirectionAfterStart(ForwardDirection::REVERSE);
in DoSomethingInterestingWithMyAPI() 78 fraction.SetLastFrameTime(time);
in DoSomethingInterestingWithMyAPI() 79 fraction.GetLastFrameTime();
in DoSomethingInterestingWithMyAPI() 80 fraction.ResetFraction();
in DoSomethingInterestingWithMyAPI() 81 fraction in DoSomethingInterestingWithMyAPI() [all...] |
/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>& endValue) in Estimate() 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. in Estimate() 32 Estimate( float fraction, const std::shared_ptr<RSFilter>& startValue, const std::shared_ptr<RSFilter>& endValue) Estimate() argument 75 float fraction = interpolator->Interpolate(mid); EstimateFraction() local [all...] |
H A D | rs_render_path_animation.cpp | 66 void RSRenderPathAnimation::SetBeginFraction(float fraction) in SetBeginFraction() argument 69 ROSEN_LOGE("Failed to set begin fraction, path animation has started!"); in SetBeginFraction() 73 if (fraction < FRACTION_MIN || fraction > FRACTION_MAX || fraction > endFraction_) { in SetBeginFraction() 74 ROSEN_LOGE("Failed to set begin fraction, invalid value:%{public}f", fraction); in SetBeginFraction() 78 beginFraction_ = fraction; in SetBeginFraction() 86 void RSRenderPathAnimation::SetEndFraction(float fraction) in SetEndFraction() argument 89 ROSEN_LOGE("Failed to set end fraction, pat in SetEndFraction() 190 OnAnimate(float fraction) OnAnimate() argument 321 GetPosTanValue(float fraction, Vector2f& position, float& tangent) GetPosTanValue() argument [all...] |
H A D | rs_render_curve_animation.cpp | 103 void RSRenderCurveAnimation::OnSetFraction(float fraction) in OnSetFraction() argument 108 valueEstimator_->UpdateAnimationValue(fraction, GetAdditive()); in OnSetFraction() 109 SetValueFraction(fraction); in OnSetFraction() 110 fractionChangeInfo_ = { true, fraction }; in OnSetFraction() 123 void RSRenderCurveAnimation::OnAnimate(float fraction) in OnAnimate() argument 125 OnAnimateInner(fraction, interpolator_); in OnAnimate() 128 void RSRenderCurveAnimation::OnAnimateInner(float fraction, const std::shared_ptr<RSInterpolator>& interpolator) in OnAnimateInner() argument 139 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) cons [all...] |
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_animation.cpp | 254 void RSRenderAnimation::SetFraction(float fraction) in SetFraction() argument 257 ROSEN_LOGE("Failed to set fraction, animation is not paused!"); in SetFraction() 261 fraction = std::min(std::max(fraction, 0.0f), 1.0f); in SetFraction() 262 OnSetFraction(fraction); in SetFraction() 292 void RSRenderAnimation::SetFractionInner(float fraction) in SetFractionInner() argument 294 animationFraction_.UpdateRemainTimeFraction(fraction); in SetFractionInner() 351 // convert time to fraction in Animate() 352 auto [fraction, isInStartDelay, isFinished, isRepeatFinished] = animationFraction_.GetAnimationFraction(time); in Animate() 355 ProcessFillModeOnStart(fraction); in Animate() [all...] |
/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, .rotate = 0.0f }; in Evaluate() 67 auto progress = motionPathOption_.GetBegin() * (1.0f - fraction) + motionPathOption_.GetEnd() * fraction; in Evaluate() 81 double DoubleEvaluator::Evaluate(const double& start, const double& end, float fraction) in Evaluate() argument 84 auto position = motionPathEvaluator_->Evaluate(fraction); in Evaluate() 96 const DimensionOffset& start, const DimensionOffset& end, float fraction) in Evaluate() 95 Evaluate( const DimensionOffset& start, const DimensionOffset& end, float fraction) Evaluate() argument 107 Evaluate(const float& start, const float& end, float fraction) Evaluate() argument 116 Evaluate( const TransformOperations& start, const TransformOperations& end, float fraction) Evaluate() argument [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 DimensionOffset 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;
|
/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 46 return begin + (end - begin) * fraction; 53 Color Evaluate(const Color& begin, const Color& end, float fraction) override 70 double linearRed = beginLinearRed + (endLinearRed - beginLinearRed) * fraction; 71 double linearGreen = beginLinearGreen + (endLinearGreen - beginLinearGreen) * fraction; 72 double linearBlue = beginLinearBlue + (endLinearBlue - beginLinearBlue) * fraction; 73 double alpha = beginAlpha + (endAlpha - beginAlpha) * fraction; 112 BorderStyle Evaluate(const BorderStyle& begin, const BorderStyle& end, float fraction) override 114 if (fraction > [all...] |
/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() 47 Quaternion Estimate(float fraction, const Quaternion& startValue, const Quaternion& endValue); 50 float fraction, const std::shared_ptr<RSFilter>& startValue, const std::shared_ptr<RSFilter>& endValue); 78 virtual void UpdateAnimationValue(const float fraction, const bool isAdditive) = 0; 104 void UpdateAnimationValue(const float fraction, const bool isAdditive) override 106 auto animationValue = GetAnimationValue(fraction, isAdditive); 112 T GetAnimationValue(const float fraction, const bool isAdditive) in GetAnimationValue() argument 114 auto interpolationValue = RSValueEstimator::Estimate(fraction, startValue in GetAnimationValue() 143 float fraction = interpolator->Interpolate(frameFraction); global() variable 216 GetAnimationValue(const float fraction, const bool isAdditive) GetAnimationValue() argument 250 GetDurationKeyframeAnimationValue(const float fraction, const bool isAdditive) GetDurationKeyframeAnimationValue() argument [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 131 valueEstimator_->UpdateAnimationValue(fraction, true);
|
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);
|
H A D | rs_render_curve_animation.h | 45 void OnSetFraction(float fraction) override; 49 void OnAnimate(float fraction) override; 56 void OnAnimateInner(float fraction, const std::shared_ptr<RSInterpolator>& interpolator);
|
/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()
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_client/test/fuzztest/rsanimation_fuzzer/ |
H A D | rsanimation_fuzzer.cpp | 91 float fraction = GetData<float>(); in RsAnimationGroupFuzzTest() local 107 animationGroup->SetFraction(fraction); in RsAnimationGroupFuzzTest() 143 float fraction = GetData<float>(); in RsCurveAnimationFuzzTest() local 157 secondCurve->SetFraction(fraction); in RsCurveAnimationFuzzTest() 174 float fraction = GetData<float>(); in RsKeyframeAnimationFuzzTest() local 181 keyframe->AddKeyFrame(fraction, secondProperty, RSAnimationTimingCurve::DEFAULT); in RsKeyframeAnimationFuzzTest() 182 keyframe->AddKeyFrames({{fraction, secondProperty, RSAnimationTimingCurve::DEFAULT}}); in RsKeyframeAnimationFuzzTest() 187 keyframe->SetFraction(fraction); in RsKeyframeAnimationFuzzTest() 204 float fraction = GetData<float>(); in RsPathAnimationFuzzTest() local 232 secondPathAnimation->SetFraction(fraction); in RsPathAnimationFuzzTest() 269 float fraction = GetData<float>(); RsSpringAnimationFuzzTest() local 301 float fraction = GetData<float>(); RsTransitionFuzzTest() local 344 float fraction = GetData<float>(); RsImplicitAnimatorFuzzTest() local 373 float fraction = GetData<float>(); RsImplicitAnimatorParamFuzzTest() local 428 auto fraction = GetData<float>(); RSInteractiveImplictAnimatorFuzzTest() local [all...] |
/foundation/arkui/ace_engine/frameworks/core/components_ng/property/ |
H A D | attraction_effect.h | 23 float fraction = 0.0f; // range is 0.0~1.0 member 28 return NearEqual(fraction, other.fraction) && destinationX == other.destinationX && in operator ==()
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/test/fuzztest/rsanimationbase_fuzzer/ |
H A D | rsanimationbase_fuzzer.cpp | 95 float fraction = GetData<float>(); in RSAnimationFractionFuzzerTest() local 105 std::tie(fraction, isInStartDelay, isFinished, isRepeatFinished) = in RSAnimationFractionFuzzerTest() 107 animationFraction->UpdateRemainTimeFraction(fraction, remainTime); in RSAnimationFractionFuzzerTest() 216 const float fraction = GetData<float>(); in RSAnimationTraceUtilsFuzzerTest() local 226 nodeId, nodeName, animationId, propertyId, fraction, value, time, animationDur, repeat); in RSAnimationTraceUtilsFuzzerTest() 278 float fraction = GetData<float>(); in RSSpringInterpolatorFuzzerTest() local 285 animation->Interpolate(fraction); in RSSpringInterpolatorFuzzerTest() 293 float fraction = GetData<float>(); in RSStepsInterpolatorFuzzerTest() local 300 animation->Interpolate(fraction); in RSStepsInterpolatorFuzzerTest() 301 animation->InterpolateImpl(fraction); in RSStepsInterpolatorFuzzerTest() 336 auto fraction = GetData<float>(); RSRenderInteractiveImplictAnimatorAndMapFuzzerTest() local 391 auto fraction = GetData<float>(); RSRenderKeyframeAnimationFuzzerTest() local 426 auto fraction = GetData<float>(); RSRenderPathAnimationFuzzerTest() local 455 float fraction = GetData<float>(); RSCurveValueEstimatorFuzzerTest() local 478 float fraction = GetData<float>(); RSKeyframeValueEstimatorFuzzerTest() local 600 float fraction = GetData<float>(); RSRenderTransitionEffectFuzzerTest() local [all...] |
/foundation/graphic/graphic_2d/rosen/test/render/render/unittest/animat/ |
H A D | rs_steps_interpolator_animat_test.cpp | 111 float fraction = -1.0f; in HWTEST_F() local 112 float res = stepsCurveStart.InterpolateImpl(fraction); in HWTEST_F() 115 fraction = 3.0f; in HWTEST_F() 116 res = stepsCurveStart.InterpolateImpl(fraction); in HWTEST_F() 119 fraction = 0.0f; in HWTEST_F() 120 res = stepsCurveStart.InterpolateImpl(fraction); in HWTEST_F() 123 res = stepsCurveStart2.InterpolateImpl(fraction); in HWTEST_F()
|
/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; in HWTEST_F() local 134 float res = stepsCurveStart.InterpolateImpl(fraction); in HWTEST_F() 137 fraction = 3.0f; in HWTEST_F() 138 res = stepsCurveStart.InterpolateImpl(fraction); in HWTEST_F() 141 fraction = 0.0f; in HWTEST_F() 142 res = stepsCurveStart.InterpolateImpl(fraction); in HWTEST_F() 145 res = stepsCurveStart2.InterpolateImpl(fraction); in HWTEST_F()
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_client/core/animation/ |
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() 150 for (const auto& [fraction, value, curve] : keyframes_) { in OnStart() 151 animation->AddKeyframe(fraction, value->GetRenderProperty(), curve.GetInterpolator(GetDuration())); in OnStart()
|
/foundation/arkui/ace_engine/frameworks/bridge/declarative_frontend/jsview/window_scene/ |
H A D | js_window_scene.cpp | 65 auto fraction = info[1]->ToNumber<float>(); in JsAttractionEffect() local 66 property.fraction = std::clamp(fraction, 0.0f, 1.0f); in JsAttractionEffect()
|