Commit 9c9290d391cd4f04fa8f6e2be824f51757cfbad9

Authored by Heeyong Song
1 parent f390b272

Change visual animation code

Change-Id: I926b26102db20d08af8fc8b7eec72e21f70fd51a
examples/arc-visual/arc-visual-example.cpp
... ... @@ -47,23 +47,6 @@ const Property::Value TEXT_BACKGROUND{
47 47 {DevelVisual::Property::CORNER_RADIUS, 0.5f},
48 48 {DevelVisual::Property::CORNER_RADIUS_POLICY, Toolkit::Visual::Transform::Policy::RELATIVE}};
49 49  
50   -const Property::Value TRANSITION_ANIMATOR{
51   - {"timePeriod", Property::Map().Add("duration", ANIMATION_DURATION)}};
52   -
53   -const Property::Value TRANSITION_START_ANGLE{
54   - {"target", "background"},
55   - {"property", "startAngle"},
56   - {"initialValue", START_ANGLE_INITIAL_VALUE},
57   - {"targetValue", START_ANGLE_TARGET_VALUE},
58   - {"animator", TRANSITION_ANIMATOR}};
59   -
60   -const Property::Value TRANSITION_SWEEP_ANGLE{
61   - {"target", "background"},
62   - {"property", "sweepAngle"},
63   - {"initialValue", SWEEP_ANGLE_INITIAL_VALUE},
64   - {"targetValue", SWEEP_ANGLE_TARGET_VALUE},
65   - {"animator", TRANSITION_ANIMATOR}};
66   -
67 50 } // namespace
68 51  
69 52 // This example shows the properties of the arc visual - thickness, startAngle and sweepAngle and animates them.
... ... @@ -200,12 +183,13 @@ private:
200 183 {
201 184 if(touch.GetState(0) == PointState::UP)
202 185 {
203   - Property::Array array;
204   - array.PushBack(TRANSITION_START_ANGLE);
205   - array.PushBack(TRANSITION_SWEEP_ANGLE);
  186 + DevelControl::DoAction(mControl, Control::Property::BACKGROUND, DevelArcVisual::Action::UPDATE_PROPERTY,
  187 + Property::Map().Add(DevelArcVisual::Property::START_ANGLE, START_ANGLE_INITIAL_VALUE)
  188 + .Add(DevelArcVisual::Property::SWEEP_ANGLE, SWEEP_ANGLE_INITIAL_VALUE));
206 189  
207   - TransitionData transitionData = TransitionData::New(array);
208   - Animation animation = DevelControl::CreateTransition(Toolkit::Internal::GetImplementation(mControl), transitionData);
  190 + Animation animation = Animation::New(ANIMATION_DURATION);
  191 + animation.AnimateTo(DevelControl::GetVisualProperty(mControl, Control::Property::BACKGROUND, DevelArcVisual::Property::START_ANGLE), START_ANGLE_TARGET_VALUE);
  192 + animation.AnimateTo(DevelControl::GetVisualProperty(mControl, Control::Property::BACKGROUND, DevelArcVisual::Property::SWEEP_ANGLE), SWEEP_ANGLE_TARGET_VALUE);
209 193 animation.Play();
210 194 }
211 195 return true;
... ...
examples/color-visual/color-visual-example.cpp
... ... @@ -17,7 +17,6 @@
17 17  
18 18 #include <dali-toolkit/dali-toolkit.h>
19 19 #include <dali-toolkit/devel-api/controls/control-devel.h>
20   -#include <dali-toolkit/devel-api/visual-factory/transition-data.h>
21 20 #include <dali-toolkit/devel-api/visuals/color-visual-properties-devel.h>
22 21 #include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
23 22  
... ... @@ -28,15 +27,18 @@ namespace
28 27 {
29 28 const char* IMAGE_FILE(DEMO_IMAGE_DIR "gallery-medium-1.jpg");
30 29  
31   -const float BLUR_RADIUS_VALUE(10.0f);
32   -const float NO_BLUR_VALUE(0.0f);
  30 +const float BLUR_RADIUS_VALUE(15.0f);
  31 +const Vector2 BLUR_OFFSET_VALUE(0.05f, 0.05f);
  32 +const Vector2 BLUR_SIZE_VALUE(1.1f, 1.1f);
  33 +const Vector2 NO_BLUR_SIZE_VALUE(1.05f, 1.05f);
33 34 const float ANIMATION_DURATION(2.0f);
34 35  
35 36 const Property::Value SHADOW{
36 37 {Visual::Property::TYPE, Visual::COLOR},
37 38 {Visual::Property::MIX_COLOR, Vector4(0.0f, 0.0f, 0.0f, 0.5f)},
38   - {Visual::Property::TRANSFORM, Property::Map{{Visual::Transform::Property::OFFSET, Vector2(0.05f, 0.05f)}, {Visual::Transform::Property::SIZE, Vector2(1.05f, 1.05f)}, {Visual::Transform::Property::ORIGIN, Align::CENTER}, {Visual::Transform::Property::ANCHOR_POINT, Align::CENTER}}},
39   - {DevelColorVisual::Property::BLUR_RADIUS, BLUR_RADIUS_VALUE}};
  39 + {Visual::Property::TRANSFORM, Property::Map{{Visual::Transform::Property::SIZE, NO_BLUR_SIZE_VALUE},
  40 + {Visual::Transform::Property::ORIGIN, Align::CENTER},
  41 + {Visual::Transform::Property::ANCHOR_POINT, Align::CENTER}}}};
40 42  
41 43 } // namespace
42 44  
... ... @@ -47,7 +49,7 @@ class ColorVisualExample : public ConnectionTracker
47 49 public:
48 50 ColorVisualExample(Application& application)
49 51 : mApplication(application),
50   - mShadowVisible(true)
  52 + mBlurEnabled(false)
51 53 {
52 54 // Connect to the Application's Init signal
53 55 mApplication.InitSignal().Connect(this, &ColorVisualExample::Create);
... ... @@ -83,23 +85,31 @@ public:
83 85 {
84 86 if(touch.GetState(0) == PointState::UP)
85 87 {
86   - float initialValue, targetValue;
87   - if(!mShadowVisible)
  88 + Animation animation = Animation::New(ANIMATION_DURATION);
  89 +
  90 + if(!mBlurEnabled)
88 91 {
89   - initialValue = NO_BLUR_VALUE;
90   - targetValue = BLUR_RADIUS_VALUE;
  92 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, ImageView::Property::IMAGE, Visual::Property::MIX_COLOR), Vector3(1.0f, 0.0f, 0.0f));
  93 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, ImageView::Property::IMAGE, Visual::Property::OPACITY), 0.5f);
  94 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, ImageView::Property::IMAGE, DevelVisual::Property::CORNER_RADIUS), 30.0f);
  95 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, ColorVisual::Property::MIX_COLOR), Vector3(0.0f, 0.0f, 1.0f));
  96 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, DevelColorVisual::Property::BLUR_RADIUS), BLUR_RADIUS_VALUE);
  97 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, Visual::Transform::Property::OFFSET), BLUR_OFFSET_VALUE);
  98 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, Visual::Transform::Property::SIZE), BLUR_SIZE_VALUE);
91 99 }
92 100 else
93 101 {
94   - initialValue = BLUR_RADIUS_VALUE;
95   - targetValue = NO_BLUR_VALUE;
  102 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, ImageView::Property::IMAGE, Visual::Property::MIX_COLOR), Vector3(1.0f, 1.0f, 1.0f));
  103 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, ImageView::Property::IMAGE, Visual::Property::OPACITY), 1.0f);
  104 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, ImageView::Property::IMAGE, DevelVisual::Property::CORNER_RADIUS), 0.0f);
  105 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, ColorVisual::Property::MIX_COLOR), Vector3(0.0f, 0.0f, 0.0f));
  106 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, DevelColorVisual::Property::BLUR_RADIUS), 0.0f);
  107 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, Visual::Transform::Property::OFFSET), Vector2::ZERO);
  108 + animation.AnimateTo(DevelControl::GetVisualProperty(mImageView, DevelControl::Property::SHADOW, Visual::Transform::Property::SIZE), NO_BLUR_SIZE_VALUE);
96 109 }
97   -
98   - mShadowVisible = !mShadowVisible;
99   -
100   - TransitionData transitionData = TransitionData::New(Property::Map().Add("target", "shadow").Add("property", "blurRadius").Add("initialValue", initialValue).Add("targetValue", targetValue).Add("animator", Property::Map().Add("duration", ANIMATION_DURATION)));
101   - Animation animation = DevelControl::CreateTransition(Toolkit::Internal::GetImplementation(mImageView), transitionData);
102 110 animation.Play();
  111 +
  112 + mBlurEnabled = !mBlurEnabled;
103 113 }
104 114 return true;
105 115 }
... ... @@ -118,7 +128,7 @@ public:
118 128 private:
119 129 Application& mApplication;
120 130 ImageView mImageView;
121   - bool mShadowVisible;
  131 + bool mBlurEnabled;
122 132 };
123 133  
124 134 int DALI_EXPORT_API main(int argc, char** argv)
... ...
examples/gradients/gradients-example.cpp
... ... @@ -16,6 +16,7 @@
16 16 */
17 17  
18 18 #include <dali-toolkit/dali-toolkit.h>
  19 +#include <dali-toolkit/devel-api/controls/control-devel.h>
19 20 #include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
20 21 #include "shared/view.h"
21 22  
... ... @@ -132,10 +133,18 @@ public:
132 133  
133 134 bool OnRoundedCornerClicked(Toolkit::Button button)
134 135 {
135   - mRoundedCorner = !mRoundedCorner;
136   - mGradientMap[DevelVisual::Property::CORNER_RADIUS] = mRoundedCorner ? CORNER_RADIUS_VALUE : 0.0f;
  136 + mRoundedCorner = !mRoundedCorner;
137 137  
138   - UpdateGradientMap();
  138 + Animation animation = Animation::New(2.0f);
  139 + if(mRoundedCorner)
  140 + {
  141 + animation.AnimateTo(DevelControl::GetVisualProperty(mGradientControl, Control::Property::BACKGROUND, DevelVisual::Property::CORNER_RADIUS), CORNER_RADIUS_VALUE);
  142 + }
  143 + else
  144 + {
  145 + animation.AnimateTo(DevelControl::GetVisualProperty(mGradientControl, Control::Property::BACKGROUND, DevelVisual::Property::CORNER_RADIUS), 0.0f);
  146 + }
  147 + animation.Play();
139 148  
140 149 return true;
141 150 }
... ...