[4.0] Animated Gradient Visual in devel-api 54/160754/2
authorEunki Hong <eunkiki.hong@samsung.com>
Mon, 25 Sep 2017 06:41:41 +0000 (15:41 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Mon, 27 Nov 2017 08:29:48 +0000 (08:29 +0000)
commitf66b1b2c5cd1e134deb19df9d3f77c546aa26e86
tree18118bdb8b3de390af47a3e1a685e3ab055bb430
parent49ea71408190df144e7aeca1c2308d66b69dc5e5
[4.0] Animated Gradient Visual in devel-api

Animated gradient visual. Can be used for Control's background.

At Internal::AnimatedGradientVisual :
 - Use only one shader codes to draw effects.
    *NOTE : We change shader string at AnimatedGradientVisual::CreateShader()
 - When DoSetProperties occured
   --> Set non-animated properties (for make Renderer)
   --> Set animated properties (for make Animations)
 - When DoSetOnStage occured
   --> Make Renderer
   --> Make Animations
   --> Play Animations
 - When DoSetOffStage occured
   --> Stop Animations

At AnimatedGradientVisual::Property :
 - 3 non-animated properties.
  - GRADIENT_TYPE = LINEAR / RADIAL
  - UNIT_TYPE = OBJECT_BOUNDING_BOX / USER_SPACE (See GradientVisual::units)
  - SPREAD_TYPE = REFLECT / REPEAT / CLAMP (See GradientVisual::spreadMethod)
 - 7 animated properties.
  - START_POSITION ( Vector2 )
  - START_COLOR ( Vector4 )
  - END_POSITION ( Vector2 )
  - END_COLOR ( Vector4 )
  - ROTATE_CENTER ( Vector2 )
  - ROTATE_AMOUNT ( Float )
  - OFFSET ( Float )
 - Every animate properties have there each values
  - START, TARGET, DIRECTION, DURATION, DELAY, REPEAT, REPEAT_DELAY, MOTION_TYPE, and EASING_TYPE.
  - animated by Dali::Animation::AnimateTo()
  - Setup properties by Property::Map

Change-Id: If85c08d4500d132b6d8de6ed016bf985770c846c
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
automated-tests/src/dali-toolkit/utc-Dali-Visual.cpp
dali-toolkit/devel-api/file.list
dali-toolkit/devel-api/visuals/animated-gradient-visual-properties-devel.h [new file with mode: 0755]
dali-toolkit/devel-api/visuals/visual-properties-devel.h [new file with mode: 0644]
dali-toolkit/internal/file.list
dali-toolkit/internal/visuals/animated-gradient/animated-gradient-visual.cpp [new file with mode: 0755]
dali-toolkit/internal/visuals/animated-gradient/animated-gradient-visual.h [new file with mode: 0755]
dali-toolkit/internal/visuals/visual-factory-cache.h
dali-toolkit/internal/visuals/visual-factory-impl.cpp
dali-toolkit/internal/visuals/visual-string-constants.cpp