Lines Matching refs:curve

50     { "cubic-bezier", [](const std::vector<float> &curve) {
51 return AnimationCurve::CreateCubicCurve(curve);
53 { "spring", [](const std::vector<float> &curve) {
54 return AnimationCurve::CreateSpringCurve(curve);
56 { "interpolating-spring", [](const std::vector<float> &curve) {
57 return AnimationCurve::CreateInterpolatingSpring(curve);
59 { "responsive-spring-motion", [](const std::vector<float> &curve) {
60 return AnimationCurve::CreateResponseSpring(curve);
62 { "steps", [](const std::vector<float> &curve) {
63 return AnimationCurve::CreateStepsCurve(curve);
67 RosenCurveType AnimationCurve::CreateCurve(const std::string &curveName, const std::vector<float> &curve)
73 FI_HILOGE("Unknow curve type, use EASE");
76 return curveMap_[curveName](curve);
79 RosenCurveType AnimationCurve::CreateCubicCurve(const std::vector<float> &curve)
81 if (curve.size() != CUBIC_PARAM_LIMIT) {
85 return RosenCurveType::CreateCubicCurve(curve[ARG_0], curve[ARG_1], curve[ARG_2], curve[ARG_3]);
88 RosenCurveType AnimationCurve::CreateSpringCurve(const std::vector<float> &curve)
90 if (curve.size() != SPRING_PARAM_LIMIT) {
94 return RosenCurveType::CreateSpringCurve(curve[ARG_0], curve[ARG_1], curve[ARG_2], curve[ARG_3]);
97 RosenCurveType AnimationCurve::CreateInterpolatingSpring(const std::vector<float> &curve)
99 if (curve.size() != INTERPOLATING_SPRING_PARAM_LIMIT) {
103 return RosenCurveType::CreateInterpolatingSpring(curve[ARG_0], curve[ARG_1], curve[ARG_2], curve[ARG_3]);
106 RosenCurveType AnimationCurve::CreateResponseSpring(const std::vector<float> &curve)
108 if (curve.size() != RESPONSE_SPRING_PARAM_LIMIT) {
112 return RosenCurveType::CreateSpring(curve[ARG_0], curve[ARG_1], curve[ARG_2]);
115 RosenCurveType AnimationCurve::CreateStepsCurve(const std::vector<float> &curve)
117 if (curve.size() != STEPS_PARAM_LIMIT) {
121 auto steps = static_cast<int32_t>(curve[ARG_0]);
122 auto stepPosition = static_cast<OHOS::Rosen::StepsCurvePosition>(static_cast<int32_t>(curve[ARG_1]));