Home
last modified time | relevance | path

Searched refs:fraction (Results 1 – 25 of 145) sorted by relevance

123456

/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_base/test/unittest/animation/
H A Drs_animation_fraction_test.cpp55 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 Drsanimationfraction_fuzzer.cpp72 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 Drs_value_estimator.cpp25 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 Drs_render_path_animation.cpp65 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 Drs_render_curve_animation.cpp93 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 Drs_render_transition_effect.cpp160 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 Drs_render_animation.cpp247 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 Drs_spring_interpolator.cpp69 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 Drs_steps_interpolator.cpp62 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 Drs_render_interpolating_spring_animation.cpp129 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 Drs_render_keyframe_animation.cpp38 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 Devaluator.h34 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 Dmotion_path_evaluator.cpp59 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 Dmotion_path_evaluator.h48 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 Drs_value_estimator.h42 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 Drs_render_animation.h51 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 Drs_render_transition_effect.h36 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 Drs_render_path_animation.h48 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 Drs_implicit_animator_test.cpp53 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 Drsanimation_fuzzer.cpp88 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 Drs_steps_interpolator_test.cpp133 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 Drs_path_animation.cpp71 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 Drs_keyframe_animation.cpp33 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 Drs_animation.cpp303 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 Drsanimationbase_fuzzer.cpp82 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()

123456