SET(DEMO_EXAMPLE_BIN \\"${BINDIR}/\\")
SET(DEMO_LANG \\"${LANG}\\")
-FILE(GLOB LOCAL_IMAGES_PNG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.png")
-FILE(GLOB LOCAL_IMAGES_JPG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.jpg")
-FILE(GLOB LOCAL_IMAGES_GIF RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.gif")
-FILE(GLOB LOCAL_IMAGES_BMP RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.bmp")
-FILE(GLOB LOCAL_IMAGES_ICO RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.ico")
-FILE(GLOB LOCAL_IMAGES_WBMP RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.wbmp")
-FILE(GLOB LOCAL_IMAGES_KTX RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.ktx")
-FILE(GLOB LOCAL_IMAGES_ASTC RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.astc")
-FILE(GLOB LOCAL_IMAGES_SVG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.svg")
+FILE(GLOB LOCAL_IMAGES_PNG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.png")
+FILE(GLOB LOCAL_IMAGES_JPG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.jpg")
+FILE(GLOB LOCAL_IMAGES_GIF RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.gif")
+FILE(GLOB LOCAL_IMAGES_WEBP RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.webp")
+FILE(GLOB LOCAL_IMAGES_BMP RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.bmp")
+FILE(GLOB LOCAL_IMAGES_ICO RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.ico")
+FILE(GLOB LOCAL_IMAGES_WBMP RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.wbmp")
+FILE(GLOB LOCAL_IMAGES_KTX RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.ktx")
+FILE(GLOB LOCAL_IMAGES_ASTC RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.astc")
+FILE(GLOB LOCAL_IMAGES_SVG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.svg")
FILE(GLOB LOCAL_IMAGES_JSON RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.json")
-SET(LOCAL_IMAGES_LIST ${LOCAL_IMAGES_PNG};${LOCAL_IMAGES_JPG};${LOCAL_IMAGES_GIF};${LOCAL_IMAGES_BMP};${LOCAL_IMAGES_ICO};${LOCAL_IMAGES_WBMP};${LOCAL_IMAGES_KTX};${LOCAL_IMAGES_ASTC};${LOCAL_IMAGES_SVG};${LOCAL_IMAGES_JSON})
+SET(LOCAL_IMAGES_LIST ${LOCAL_IMAGES_PNG};${LOCAL_IMAGES_JPG};${LOCAL_IMAGES_GIF};${LOCAL_IMAGES_WEBP};${LOCAL_IMAGES_BMP};${LOCAL_IMAGES_ICO};${LOCAL_IMAGES_WBMP};${LOCAL_IMAGES_KTX};${LOCAL_IMAGES_ASTC};${LOCAL_IMAGES_SVG};${LOCAL_IMAGES_JSON})
FOREACH(flag ${LOCAL_IMAGES_LIST})
INSTALL(FILES ${LOCAL_IMAGES_DIR}/${flag} DESTINATION ${IMAGES_DIR})
ENDFOREACH(flag)
const unsigned int ANIMATED_IMAGE_COUNT = 2;
-const char * ANIMATED_GIF_URLS[ ANIMATED_IMAGE_COUNT ] =
+const char * ANIMATED_IMAGE_URLS[ ANIMATED_IMAGE_COUNT ] =
{
- DEMO_IMAGE_DIR "dog-anim.gif",
+ DEMO_IMAGE_DIR "dog-anim.webp",
DEMO_IMAGE_DIR "dali-logo-anim.gif"
};
15
};
-const char * GIF_RADIO_BUTTON_NAME( "Gif" );
+const char * ANIMATION_RADIO_BUTTON_NAME( "Animation Image" );
const char * ARRAY_RADIO_BUTTON_NAME( "Array" );
/// Structure to specify the layout information for the animated images views.
*
* - It displays two animated images, an animated dog and an animated DALi logo.
* - The images are loaded paused, a play button is overlayed on top of the images to play the animated image.
- * - Radio buttons at the bottom allow the user to change between Animated GIFs and a collection of Image Arrays.
+ * - Radio buttons at the bottom allow the user to change between Animated Images and a collection of Image Arrays.
*/
class AnimatedImageController : public ConnectionTracker
{
*/
AnimatedImageController( Application& application )
: mApplication( application ),
- mImageType( ImageType::GIF )
+ mImageType( ImageType::ANIMATED_IMAGE )
{
// Connect to the Application's Init signal
mApplication.InitSignal().Connect( this, &AnimatedImageController::Create );
*/
enum class ImageType
{
- GIF, ///< Displays Animated GIF Files.
- IMAGE_ARRAY ///< Displays an array of URLs that are used as an animated image.
+ ANIMATED_IMAGE, ///< Displays Animated Image Files.
+ IMAGE_ARRAY ///< Displays an array of URLs that are used as an animated image.
};
/**
// Create the animated image-views
CreateAnimatedImageViews();
- // Create radio buttons to change between GIF images and Image Arrays
+ // Create radio buttons to change between Animated images and Image Arrays
CreateRadioButtonLayout();
// Create a tap gesture detector to use to pause the animated images
*/
void CreateRadioButtonLayout()
{
- mGifButton = CreateRadioButton( GIF_RADIO_BUTTON_NAME, true );
+ mAnimatedImageButton = CreateRadioButton( ANIMATION_RADIO_BUTTON_NAME, true );
mArrayButton = CreateRadioButton( ARRAY_RADIO_BUTTON_NAME, false );
Toolkit::TableView radioButtonLayout = Toolkit::TableView::New( 1, 2 );
radioButtonLayout.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::BOTTOM_CENTER );
radioButtonLayout.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::BOTTOM_CENTER );
radioButtonLayout.SetFitHeight( 0 );
- radioButtonLayout.AddChild( mGifButton, TableView::CellPosition( 0, 0 ) );
+ radioButtonLayout.AddChild( mAnimatedImageButton, TableView::CellPosition( 0, 0 ) );
radioButtonLayout.AddChild( mArrayButton, TableView::CellPosition( 0, 1 ) );
radioButtonLayout.SetCellAlignment( TableView::CellPosition( 0, 0 ),
HorizontalAlignment::CENTER,
control.SetProperty( Actor::Property::PARENT_ORIGIN, IMAGE_LAYOUT_INFO[ index ].parentOrigin );
control.SetProperty( Actor::Property::POSITION_Y, IMAGE_LAYOUT_INFO[ index ].yPosition );
+ control.SetProperty( Actor::Property::SIZE, Vector2(300, 300) );
+
// We do not want the animated image playing when it's added to the stage.
PauseAnimatedImage( control );
*/
bool OnRadioButtonClicked( Toolkit::Button button )
{
- mImageType = ( button == mGifButton ) ? ImageType::GIF : ImageType::IMAGE_ARRAY;
+ mImageType = ( button == mAnimatedImageButton ) ? ImageType::ANIMATED_IMAGE : ImageType::IMAGE_ARRAY;
CreateAnimatedImageViews();
return true;
*/
void AddUrl( Property::Map& map, ImageType type, int index )
{
- if( type == ImageType::GIF )
+ if( type == ImageType::ANIMATED_IMAGE )
{
- map.Add( Toolkit::ImageVisual::Property::URL, Property::Value( ANIMATED_GIF_URLS[ index ] ) );
+ map.Add( Toolkit::ImageVisual::Property::URL, Property::Value( ANIMATED_IMAGE_URLS[ index ] ) );
}
else
{
Toolkit::ImageView mActorDog; ///< The current dog image view.
Toolkit::ImageView mActorLogo; ///< The current logo image view.
- Toolkit::RadioButton mGifButton; ///< The Gif Radio Button.
+ Toolkit::RadioButton mAnimatedImageButton; ///< The Animated Image Radio Button.
Toolkit::RadioButton mArrayButton; ///< The Array Radio Button.
TapGestureDetector mTapDetector; ///< The tap detector.