Commit 94b27633d262c51ee43c98af4eb81aa12d672ae4

Authored by Kingsley Stephens
2 parents af1beb04 4f875512

[dali_1.0.31] Merge branch 'tizen'

Change-Id: Ibed89362a6744e820157af37583129fafa977d11
@@ -43,7 +43,6 @@ To build the repository enter the 'build/tizen' folder: @@ -43,7 +43,6 @@ To build the repository enter the 'build/tizen' folder:
43 43
44 Then run the following commands: 44 Then run the following commands:
45 45
46 - autoreconf --install  
47 - ./configure --prefix=$DESKTOP_PREFIX 46 + cmake -DCMAKE_INSTALL_PREFIX=$DESKTOP_PREFIX .
48 make install -j8 47 make install -j8
49 48
build/tizen/.gitignore
1 -/aclocal.m4  
2 -/autom4te.cache  
3 -/compile  
4 -/config.guess  
5 -/config.log  
6 -/config.status  
7 -/config.sub  
8 -/configure  
9 -/depcomp  
10 -/install-sh  
11 -/libtool  
12 -/ltmain.sh  
13 -/missing 1 +CMakeCache.txt
  2 +CMakeFiles/
  3 +cmake_install.cmake
  4 +demo/dali-demo
  5 +install_manifest.txt
14 /demo/dali-demo 6 /demo/dali-demo
15 /demo/dali-examples 7 /demo/dali-examples
16 /demo/dali-performance 8 /demo/dali-performance
build/tizen/CMakeLists.txt 0 → 100644
  1 +CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
  2 +PROJECT(dali-demo C CXX)
  3 +
  4 +SET(dali-demo_VERSION_MAJOR 1)
  5 +SET(dali-demo_VERSION_MINOR 0)
  6 +
  7 +SET(ROOT_SRC_DIR ${CMAKE_SOURCE_DIR}/../..)
  8 +
  9 +SET(PREFIX ${CMAKE_INSTALL_PREFIX})
  10 +
  11 +IF(DEFINED DALI_APP_DIR)
  12 + SET(APP_DATA_DIR ${DALI_APP_DIR})
  13 + SET(BINDIR ${APP_DATA_DIR}/bin)
  14 +ELSE()
  15 + SET(APP_DATA_DIR ${PREFIX}/share/com.samsung.dali-demo)
  16 + SET(BINDIR ${PREFIX}/bin)
  17 +ENDIF()
  18 +
  19 +SET(LOCAL_IMAGES_DIR ${ROOT_SRC_DIR}/demo/images)
  20 +SET(LOCAL_MODELS_DIR ${ROOT_SRC_DIR}/demo/models)
  21 +SET(LOCAL_SCRIPTS_DIR ${ROOT_SRC_DIR}/demo/scripts)
  22 +
  23 +SET(IMAGES_DIR ${APP_DATA_DIR}/images/)
  24 +SET(MODELS_DIR ${APP_DATA_DIR}/models/)
  25 +SET(SCRIPTS_DIR ${APP_DATA_DIR}/scripts/)
  26 +
  27 +SET(DALI_IMAGE_DIR \\"${IMAGES_DIR}\\")
  28 +SET(DALI_MODEL_DIR \\"${MODELS_DIR}\\")
  29 +SET(DALI_SCRIPT_DIR \\"${SCRIPTS_DIR}\\")
  30 +SET(DALI_EXAMPLE_BIN \\"${BINDIR}/\\")
  31 +
  32 +FILE(GLOB LOCAL_IMAGES_PNG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.png")
  33 +FILE(GLOB LOCAL_IMAGES_JPG RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.jpg")
  34 +FILE(GLOB LOCAL_IMAGES_GIF RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.gif")
  35 +FILE(GLOB LOCAL_IMAGES_BMP RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.bmp")
  36 +FILE(GLOB LOCAL_IMAGES_ICO RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.ico")
  37 +FILE(GLOB LOCAL_IMAGES_WBMP RELATIVE "${LOCAL_IMAGES_DIR}" "${LOCAL_IMAGES_DIR}/*.wbmp")
  38 +
  39 +SET(LOCAL_IMAGES_LIST ${LOCAL_IMAGES_PNG};${LOCAL_IMAGES_JPG};${LOCAL_IMAGES_GIF};${LOCAL_IMAGES_BMP};${LOCAL_IMAGES_ICO};${LOCAL_IMAGES_WBMP})
  40 +FOREACH(flag ${LOCAL_IMAGES_LIST})
  41 + INSTALL(FILES ../../demo/images/${flag} DESTINATION ${IMAGES_DIR})
  42 +ENDFOREACH(flag)
  43 +
  44 +FILE(GLOB LOCAL_MODELS_LIST RELATIVE "${LOCAL_MODELS_DIR}" "${LOCAL_MODELS_DIR}/*")
  45 +FOREACH(flag ${LOCAL_MODELS_LIST})
  46 + INSTALL(FILES ../../demo/models/${flag} DESTINATION ${MODELS_DIR})
  47 +ENDFOREACH(flag)
  48 +
  49 +FILE(GLOB LOCAL_SCRIPTS_LIST RELATIVE "${LOCAL_SCRIPTS_DIR}" "${LOCAL_SCRIPTS_DIR}/*")
  50 +FOREACH(flag ${LOCAL_SCRIPTS_LIST})
  51 + INSTALL(FILES ../../demo/scripts/${flag} DESTINATION ${SCRIPTS_DIR})
  52 +ENDFOREACH(flag)
  53 +
  54 +SET(PKG_LIST dali
  55 + dali-toolkit)
  56 +
  57 +INCLUDE(FindPkgConfig)
  58 +pkg_check_modules(REQUIRED_PKGS REQUIRED ${PKG_LIST})
  59 +
  60 +FOREACH(flag ${REQUIRED_PKGS_CFLAGS})
  61 + SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}")
  62 +ENDFOREACH(flag)
  63 +
  64 +SET(DALI_DEMO_CFLAGS "-DDALI_IMAGE_DIR=${DALI_IMAGE_DIR} -DDALI_MODEL_DIR=${DALI_MODEL_DIR} -DDALI_SCRIPT_DIR=${DALI_SCRIPT_DIR} -DDALI_EXAMPLE_BIN=${DALI_EXAMPLE_BIN} -fvisibility=hidden -DHIDE_DALI_INTERNALS")
  65 +
  66 +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${REQUIRED_CFLAGS} ${DALI_DEMO_CFLAGS} -Werror -Wall")
  67 +SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")
  68 +
  69 +INCLUDE_DIRECTORIES(${ROOT_SRC_DIR})
  70 +INCLUDE_DIRECTORIES(${DEMO_SRC_DIR})
  71 +
  72 +ADD_SUBDIRECTORY(demo)
  73 +ADD_SUBDIRECTORY(examples)
build/tizen/Makefile.am deleted
1 -SUBDIRS = examples demo  
2 -  
3 -MAINTAINERCLEANFILES = \  
4 - aclocal.m4 \  
5 - autom4te.cache \  
6 - config.guess \  
7 - config.sub \  
8 - configure \  
9 - depcomp \  
10 - install-sh \  
11 - ltmain.sh \  
12 - missing \  
13 - `find "$(srcdir)" -type f -name Makefile.in -print` \  
14 - `find . \( -name "*.gcov" -o -name "*.gcno" -o -name "*.gcda" \) -print`  
15 -  
16 -CLEANFILES = \  
17 - `find . \( -name "*.gcov" -o -name "*.gcno" -o -name "*.gcda" \) -print`  
build/tizen/configure.ac deleted
1 -# Copyright (c) 2014 Samsung Electronics Co., Ltd.  
2 -  
3 -# Licensed under the Apache License, Version 2.0 (the "License");  
4 -# you may not use this file except in compliance with the License.  
5 -# You may obtain a copy of the License at  
6 -  
7 -# http://www.apache.org/licenses/LICENSE-2.0  
8 -  
9 -# Unless required by applicable law or agreed to in writing, software  
10 -# distributed under the License is distributed on an "AS IS" BASIS,  
11 -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
12 -# See the License for the specific language governing permissions and  
13 -# limitations under the License.  
14 -  
15 -  
16 -m4_define([dali_version],[0.1.0])  
17 -AC_INIT([dali], [dali_version])  
18 -AM_INIT_AUTOMAKE([-Wall foreign])  
19 -  
20 -AC_PROG_CXX  
21 -AC_PROG_LIBTOOL  
22 -  
23 -m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])  
24 -  
25 -LT_INIT  
26 -  
27 -DALI_VERSION=dali_version  
28 -AC_SUBST(DALI_VERSION)  
29 -  
30 -PKG_CHECK_MODULES(DALI, dali)  
31 -PKG_CHECK_MODULES(DALI_TOOLKIT, dali-toolkit)  
32 -  
33 -DALIDEMO_CFLAGS=-DPLATFORM_SLP  
34 -  
35 -AC_ARG_ENABLE([debug],  
36 - [AC_HELP_STRING([--enable-debug],  
37 - [Turns on debugging])],  
38 - [enable_debug=$enableval],  
39 - [enable_debug=no])  
40 -  
41 -if test "x$enable_debug" = "xyes"; then  
42 - DALIDEMO_CFLAGS="$DALIDEMO_CFLAGS -DDEBUG_ENABLED"  
43 -fi  
44 -  
45 -if test x$DALI_APP_DIR != x; then  
46 - appdatadir=$DALI_APP_DIR  
47 - exedir=${appdatadir}/bin/  
48 -else  
49 - appdatadir=${prefix}/share/com.samsung.dali-demo/  
50 - exedir=${prefix}/bin/  
51 -fi  
52 -  
53 -AC_SUBST(datadir)  
54 -AC_SUBST(appdatadir)  
55 -AC_SUBST(exedir)  
56 -AC_SUBST(DALIDEMO_CFLAGS)  
57 -  
58 -dnl **************************************************************************  
59 -dnl ** Set Debian install Prefix **  
60 -dnl **************************************************************************  
61 -debian_prefix=${prefix#*/}  
62 -AC_SUBST(debian_prefix)  
63 -  
64 -AC_CONFIG_FILES([  
65 - Makefile  
66 - demo/Makefile  
67 - examples/Makefile  
68 -])  
69 -  
70 -  
71 -AC_OUTPUT  
72 -  
73 -echo "  
74 -Configuration  
75 --------------  
76 - Prefix: $prefix  
77 - Debug Build: $enable_debug  
78 - Application Data Dir: $appdatadir  
79 - Application Exe Dir: $exedir  
80 - DALIDEMO_CFLAGS: ${DALIDEMO_CFLAGS}  
81 -"  
build/tizen/demo/CMakeLists.txt 0 → 100644
  1 +SET(DEMO_SRC_DIR ${ROOT_SRC_DIR}/demo)
  2 +
  3 +AUX_SOURCE_DIRECTORY(${DEMO_SRC_DIR} DEMO_SRCS)
  4 +
  5 +ADD_EXECUTABLE(${PROJECT_NAME} ${DEMO_SRCS})
  6 +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${REQUIRED_PKGS_LDFLAGS})
  7 +
  8 +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
build/tizen/demo/Makefile.am deleted
1 -# Copyright (c) 2014 Samsung Electronics Co., Ltd.  
2 -  
3 -# Licensed under the Apache License, Version 2.0 (the "License");  
4 -# you may not use this file except in compliance with the License.  
5 -# You may obtain a copy of the License at  
6 -  
7 -# http://www.apache.org/licenses/LICENSE-2.0  
8 -  
9 -# Unless required by applicable law or agreed to in writing, software  
10 -# distributed under the License is distributed on an "AS IS" BASIS,  
11 -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
12 -# See the License for the specific language governing permissions and  
13 -# limitations under the License.  
14 -  
15 -  
16 -bin_PROGRAMS = \  
17 - dali-demo  
18 -  
19 -demo_src_dir = ../../../demo  
20 -include ../../../demo/file.list  
21 -  
22 -dalidemoimagesdir = $(appdatadir)/images/  
23 -dalidemoimages_DATA = $(demo_image_files)  
24 -  
25 -dalidemomodelsdir = $(appdatadir)/models/  
26 -dalidemomodels_DATA = $(demo_model_files)  
27 -  
28 -dalidemoshadersdir = $(appdatadir)/shaders/  
29 -dalidemoshaders_DATA = $(demo_shader_files)  
30 -  
31 -dalidemoscriptsdir = $(appdatadir)/scripts/  
32 -dalidemoscripts_DATA = $(demo_script_files)  
33 -  
34 -  
35 -DEMO_CXXFLAGS = -DDALI_IMAGE_DIR="\"$(dalidemoimagesdir)\"" \  
36 - -DDALI_MODEL_DIR="\"$(dalidemomodelsdir)\"" \  
37 - -DDALI_SCRIPT_DIR="\"$(dalidemoscriptsdir)\"" \  
38 - -DDALI_SHADER_DIR="\"$(dalidemoshadersdir)\"" \  
39 - -DDALI_EXAMPLE_BIN="\"$(exedir)\"" \  
40 - -I../../../demo -I../../.. \  
41 - $(DALIDEMO_CFLAGS) \  
42 - $(DALI_TOOLKIT_CFLAGS) \  
43 - $(DALI_CFLAGS) \  
44 - $(AUL_CFLAGS) \  
45 - -Werror -Wall  
46 -  
47 -DEMO_DEPS =  
48 -  
49 -DEMO_LDADD = $(DALI_LIBS) $(DALI_TOOLKIT_LIBS) $(AUL_LIBS)  
50 -  
51 -dali_demo_SOURCES = $(demo_src_files)  
52 -dali_demo_CXXFLAGS = $(DEMO_CXXFLAGS)  
53 -dali_demo_DEPENDENCIES = $(DEMO_DEPS)  
54 -dali_demo_LDADD = $(DEMO_LDADD)  
build/tizen/docs/Makefile.am deleted
1 -all-local:  
2 - @rm -f doxygen-errors.txt  
3 - @-doxygen dali.doxy &> doxygen-errors.txt || rm doxygen-errors.txt  
4 - @touch doxygen-errors.txt  
5 - @cat doxygen-errors.txt  
6 - @if [ -s doxygen-errors.txt ]; then exit 1 ; fi  
7 - @rm doxygen-errors.txt  
build/tizen/examples/CMakeLists.txt 0 → 100644
  1 +SET(EXAMPLES_SRC_DIR ${ROOT_SRC_DIR}/examples)
  2 +
  3 +SET(BLOCKS_SRCS ${EXAMPLES_SRC_DIR}/blocks/blocks-example.cpp)
  4 +ADD_EXECUTABLE(blocks.example ${BLOCKS_SRCS})
  5 +TARGET_LINK_LIBRARIES(blocks.example ${REQUIRED_PKGS_LDFLAGS})
  6 +INSTALL(TARGETS blocks.example DESTINATION ${BINDIR})
  7 +
  8 +SET(BUBBLE_EFFECT_SRCS ${EXAMPLES_SRC_DIR}/shader-effect/bubble-effect-example.cpp)
  9 +ADD_EXECUTABLE(bubble-effect.example ${BUBBLE_EFFECT_SRCS})
  10 +TARGET_LINK_LIBRARIES(bubble-effect.example ${REQUIRED_PKGS_LDFLAGS})
  11 +INSTALL(TARGETS bubble-effect.example DESTINATION ${BINDIR})
  12 +
  13 +SET(CLUSTER_SRCS ${EXAMPLES_SRC_DIR}/cluster/cluster-example.cpp)
  14 +ADD_EXECUTABLE(cluster.example ${CLUSTER_SRCS})
  15 +TARGET_LINK_LIBRARIES(cluster.example ${REQUIRED_PKGS_LDFLAGS})
  16 +INSTALL(TARGETS cluster.example DESTINATION ${BINDIR})
  17 +
  18 +SET(CUBE_TRANSITION_EFFECT_SRCS ${EXAMPLES_SRC_DIR}/transition/cube-transition-effect-example.cpp)
  19 +ADD_EXECUTABLE(cube-transition-effect.example ${CUBE_TRANSITION_EFFECT_SRCS})
  20 +TARGET_LINK_LIBRARIES(cube-transition-effect.example ${REQUIRED_PKGS_LDFLAGS})
  21 +INSTALL(TARGETS cube-transition-effect.example DESTINATION ${BINDIR})
  22 +
  23 +SET(DISSOLVE_EFFECT_SRCS ${EXAMPLES_SRC_DIR}/shader-effect/dissolve-effect-example.cpp)
  24 +ADD_EXECUTABLE(dissolve-effect.example ${DISSOLVE_EFFECT_SRCS})
  25 +TARGET_LINK_LIBRARIES(dissolve-effect.example ${REQUIRED_PKGS_LDFLAGS})
  26 +INSTALL(TARGETS dissolve-effect.example DESTINATION ${BINDIR})
  27 +
  28 +SET(HELLO_WORLD_SRCS ${EXAMPLES_SRC_DIR}/hello-world/hello-world-example.cpp)
  29 +ADD_EXECUTABLE(hello-world.example ${HELLO_WORLD_SRCS})
  30 +TARGET_LINK_LIBRARIES(hello-world.example ${REQUIRED_PKGS_LDFLAGS})
  31 +INSTALL(TARGETS hello-world.example DESTINATION ${BINDIR})
  32 +
  33 +SET(ITEM_VIEW_SRCS ${EXAMPLES_SRC_DIR}/item-view/item-view-example.cpp)
  34 +ADD_EXECUTABLE(item-view.example ${ITEM_VIEW_SRCS})
  35 +TARGET_LINK_LIBRARIES(item-view.example ${REQUIRED_PKGS_LDFLAGS})
  36 +INSTALL(TARGETS item-view.example DESTINATION ${BINDIR})
  37 +
  38 +SET(MAGNIFIER_SRCS ${EXAMPLES_SRC_DIR}/magnifier/magnifier-example.cpp)
  39 +ADD_EXECUTABLE(magnifier.example ${MAGNIFIER_SRCS})
  40 +TARGET_LINK_LIBRARIES(magnifier.example ${REQUIRED_PKGS_LDFLAGS})
  41 +INSTALL(TARGETS magnifier.example DESTINATION ${BINDIR})
  42 +
  43 +SET(MOTION_BLUR_SRCS ${EXAMPLES_SRC_DIR}/motion/motion-blur-example.cpp)
  44 +ADD_EXECUTABLE(motion-blur.example ${MOTION_BLUR_SRCS})
  45 +TARGET_LINK_LIBRARIES(motion-blur.example ${REQUIRED_PKGS_LDFLAGS})
  46 +INSTALL(TARGETS motion-blur.example DESTINATION ${BINDIR})
  47 +
  48 +SET(MOTION_STRETCH_SRCS ${EXAMPLES_SRC_DIR}/motion/motion-stretch-example.cpp)
  49 +ADD_EXECUTABLE(motion-stretch.example ${MOTION_STRETCH_SRCS})
  50 +TARGET_LINK_LIBRARIES(motion-stretch.example ${REQUIRED_PKGS_LDFLAGS})
  51 +INSTALL(TARGETS motion-stretch.example DESTINATION ${BINDIR})
  52 +
  53 +SET(NEW_WINDOW_SRCS ${EXAMPLES_SRC_DIR}/new-window/new-window-example.cpp)
  54 +ADD_EXECUTABLE(new-window.example ${NEW_WINDOW_SRCS})
  55 +TARGET_LINK_LIBRARIES(new-window.example ${REQUIRED_PKGS_LDFLAGS})
  56 +INSTALL(TARGETS new-window.example DESTINATION ${BINDIR})
  57 +
  58 +SET(PAGE_TURN_VIEW_SRCS ${EXAMPLES_SRC_DIR}/page-turn-view/page-turn-view-example.cpp)
  59 +ADD_EXECUTABLE(page-turn-view.example ${PAGE_TURN_VIEW_SRCS})
  60 +TARGET_LINK_LIBRARIES(page-turn-view.example ${REQUIRED_PKGS_LDFLAGS})
  61 +INSTALL(TARGETS page-turn-view.example DESTINATION ${BINDIR})
  62 +
  63 +AUX_SOURCE_DIRECTORY(${EXAMPLES_SRC_DIR}/radial-menu RADIAL_MENU_SRCS)
  64 +ADD_EXECUTABLE(radial-menu.example ${RADIAL_MENU_SRCS})
  65 +TARGET_LINK_LIBRARIES(radial-menu.example ${REQUIRED_PKGS_LDFLAGS})
  66 +INSTALL(TARGETS radial-menu.example DESTINATION ${BINDIR})
  67 +
  68 +SET(REFRACTION_EFFECT_SRCS ${EXAMPLES_SRC_DIR}/shader-effect/refraction-effect-example.cpp)
  69 +ADD_EXECUTABLE(refraction-effect.example ${REFRACTION_EFFECT_SRCS})
  70 +TARGET_LINK_LIBRARIES(refraction-effect.example ${REQUIRED_PKGS_LDFLAGS})
  71 +INSTALL(TARGETS refraction-effect.example DESTINATION ${BINDIR})
  72 +
  73 +SET(SCROLL_VIEW_SRCS ${EXAMPLES_SRC_DIR}/scroll-view/scroll-view-example.cpp)
  74 +ADD_EXECUTABLE(scroll-view.example ${SCROLL_VIEW_SRCS})
  75 +TARGET_LINK_LIBRARIES(scroll-view.example ${REQUIRED_PKGS_LDFLAGS})
  76 +INSTALL(TARGETS scroll-view.example DESTINATION ${BINDIR})
  77 +
  78 +SET(SHADOW_BONE_LIGHTING_SRCS ${EXAMPLES_SRC_DIR}/shadows/shadow-bone-lighting-example.cpp)
  79 +ADD_EXECUTABLE(shadow-bone-lighting.example ${SHADOW_BONE_LIGHTING_SRCS})
  80 +TARGET_LINK_LIBRARIES(shadow-bone-lighting.example ${REQUIRED_PKGS_LDFLAGS})
  81 +INSTALL(TARGETS shadow-bone-lighting.example DESTINATION ${BINDIR})
  82 +
  83 +SET(DALI_BUILDER_SRCS ${EXAMPLES_SRC_DIR}/builder/dali-builder.cpp)
  84 +ADD_EXECUTABLE(dali-builder ${DALI_BUILDER_SRCS})
  85 +TARGET_LINK_LIBRARIES(dali-builder ${REQUIRED_PKGS_LDFLAGS})
  86 +INSTALL(TARGETS dali-builder DESTINATION ${BINDIR})
  87 +
  88 +SET(BUILDER_SRCS ${EXAMPLES_SRC_DIR}/builder/examples.cpp)
  89 +ADD_EXECUTABLE(builder.example ${BUILDER_SRCS})
  90 +TARGET_LINK_LIBRARIES(builder.example ${REQUIRED_PKGS_LDFLAGS})
  91 +INSTALL(TARGETS builder.example DESTINATION ${BINDIR})
  92 +
  93 +SET(IMAGE_SCALING_IRREGULAR_GRID_SRCS ${EXAMPLES_SRC_DIR}/image/image-scaling-irregular-grid/image-scaling-irregular-grid-example.cpp)
  94 +ADD_EXECUTABLE(image-scaling-irregular-grid.example ${IMAGE_SCALING_IRREGULAR_GRID_SRCS})
  95 +TARGET_LINK_LIBRARIES(image-scaling-irregular-grid.example ${REQUIRED_PKGS_LDFLAGS})
  96 +INSTALL(TARGETS image-scaling-irregular-grid.example DESTINATION ${BINDIR})
  97 +
  98 +SET(BUTTONS_SRCS ${EXAMPLES_SRC_DIR}/buttons/buttons-example.cpp)
  99 +ADD_EXECUTABLE(buttons.example ${BUTTONS_SRCS})
  100 +TARGET_LINK_LIBRARIES(buttons.example ${REQUIRED_PKGS_LDFLAGS})
  101 +INSTALL(TARGETS buttons.example DESTINATION ${BINDIR})
  102 +
  103 +SET(TEXT_VIEW_SRCS ${EXAMPLES_SRC_DIR}/text-view/text-view-example.cpp)
  104 +ADD_EXECUTABLE(text-view.example ${TEXT_VIEW_SRCS})
  105 +TARGET_LINK_LIBRARIES(text-view.example ${REQUIRED_PKGS_LDFLAGS})
  106 +INSTALL(TARGETS text-view.example DESTINATION ${BINDIR})
  107 +
  108 +SET(LOGGING_SRCS ${EXAMPLES_SRC_DIR}/logging/logging-example.cpp)
  109 +ADD_EXECUTABLE(logging.example ${LOGGING_SRCS})
  110 +TARGET_LINK_LIBRARIES(logging.example ${REQUIRED_PKGS_LDFLAGS})
  111 +INSTALL(TARGETS logging.example DESTINATION ${BINDIR})
build/tizen/examples/Makefile.am deleted
1 -# Copyright (c) 2014 Samsung Electronics Co., Ltd.  
2 -  
3 -# Licensed under the Apache License, Version 2.0 (the "License");  
4 -# you may not use this file except in compliance with the License.  
5 -# You may obtain a copy of the License at  
6 -  
7 -# http://www.apache.org/licenses/LICENSE-2.0  
8 -  
9 -# Unless required by applicable law or agreed to in writing, software  
10 -# distributed under the License is distributed on an "AS IS" BASIS,  
11 -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
12 -# See the License for the specific language governing permissions and  
13 -# limitations under the License.  
14 -  
15 -  
16 -examples_src_dir = ../../../examples  
17 -  
18 -bin_PROGRAMS = \  
19 - blocks.example \  
20 - bubble-effect.example \  
21 - cluster.example \  
22 - cube-transition-effect.example \  
23 - dissolve-effect.example \  
24 - hello-world.example \  
25 - item-view.example \  
26 - magnifier.example \  
27 - motion-blur.example \  
28 - motion-stretch.example \  
29 - new-window.example \  
30 - page-turn-view.example \  
31 - radial-menu.example \  
32 - refraction-effect.example \  
33 - scroll-view.example \  
34 - shadow-bone-lighting.example \  
35 - dali-builder \  
36 - builder.example \  
37 - image-scaling-irregular-grid.example \  
38 - buttons.example \  
39 - text-view.example \  
40 - logging.example  
41 -  
42 -  
43 -daliimagedir = $(appdatadir)/images/  
44 -dalimodeldir = $(appdatadir)/models/  
45 -daliscriptdir = $(appdatadir)/scripts/  
46 -  
47 -BASE_CXXFLAGS = -I../../../examples \  
48 - -DDALI_IMAGE_DIR="\"${daliimagedir}\"" \  
49 - -DDALI_MODEL_DIR="\"${dalimodeldir}\"" \  
50 - -DDALI_SCRIPT_DIR="\"${daliscriptdir}\"" \  
51 - $(DALIDEMO_CFLAGS) \  
52 - $(ECORE_X_CFLAGS) \  
53 - $(CAPI_MEDIA_PLAYER_CFLAGS) \  
54 - $(CAPI_APPFW_APPLICATION_CFLAGS) \  
55 - -I/usr/include/media \  
56 - -Werror -Wall  
57 -  
58 -EXAMPLE_CXXFLAGS = $(DALI_CFLAGS) \  
59 - $(DALI_TOOLKIT_CFLAGS) \  
60 - $(BASE_CXXFLAGS)  
61 -  
62 -  
63 -EXAMPLE_DEPS =  
64 -  
65 -EXAMPLE_LDADD = $(DALI_LIBS) $(DALI_TOOLKIT_LIBS) $(ECORE_X_LIBS) $(CAPI_MEDIA_PLAYER_LIBS) $(CAPI_APPFW_APPLICATION_LIBS) -lrt -lEGL  
66 -  
67 -  
68 -blocks_example_SOURCES = $(examples_src_dir)/blocks/blocks-example.cpp  
69 -blocks_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
70 -blocks_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
71 -blocks_example_LDADD = $(EXAMPLE_LDADD)  
72 -  
73 -bubble_effect_example_SOURCES = $(examples_src_dir)/shader-effect/bubble-effect-example.cpp  
74 -bubble_effect_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
75 -bubble_effect_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
76 -bubble_effect_example_LDADD = $(EXAMPLE_LDADD)  
77 -  
78 -cluster_example_SOURCES = $(examples_src_dir)/cluster/cluster-example.cpp  
79 -cluster_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
80 -cluster_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
81 -cluster_example_LDADD = $(EXAMPLE_LDADD)  
82 -  
83 -cube_transition_effect_example_SOURCES = $(examples_src_dir)/transition/cube-transition-effect-example.cpp  
84 -cube_transition_effect_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
85 -cube_transition_effect_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
86 -cube_transition_effect_example_LDADD = $(EXAMPLE_LDADD)  
87 -  
88 -dissolve_effect_example_SOURCES = $(examples_src_dir)/shader-effect/dissolve-effect-example.cpp  
89 -dissolve_effect_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
90 -dissolve_effect_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
91 -dissolve_effect_example_LDADD = $(EXAMPLE_LDADD)  
92 -  
93 -hello_world_example_SOURCES = $(examples_src_dir)/hello-world/hello-world-example.cpp  
94 -hello_world_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
95 -hello_world_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
96 -hello_world_example_LDADD = $(EXAMPLE_LDADD)  
97 -  
98 -item_view_example_SOURCES = $(examples_src_dir)/item-view/item-view-example.cpp  
99 -item_view_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
100 -item_view_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
101 -item_view_example_LDADD = $(EXAMPLE_LDADD)  
102 -  
103 -magnifier_example_SOURCES = $(examples_src_dir)/magnifier/magnifier-example.cpp  
104 -magnifier_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
105 -magnifier_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
106 -magnifier_example_LDADD = $(EXAMPLE_LDADD)  
107 -  
108 -motion_blur_example_SOURCES = $(examples_src_dir)/motion/motion-blur-example.cpp  
109 -motion_blur_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
110 -motion_blur_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
111 -motion_blur_example_LDADD = $(EXAMPLE_LDADD)  
112 -  
113 -motion_stretch_example_SOURCES = $(examples_src_dir)/motion/motion-stretch-example.cpp  
114 -motion_stretch_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
115 -motion_stretch_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
116 -motion_stretch_example_LDADD = $(EXAMPLE_LDADD)  
117 -  
118 -new_window_example_SOURCES = $(examples_src_dir)/new-window/new-window-example.cpp  
119 -new_window_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
120 -new_window_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
121 -new_window_example_LDADD = $(EXAMPLE_LDADD)  
122 -  
123 -page_turn_view_example_SOURCES = $(examples_src_dir)/page-turn-view/page-turn-view-example.cpp  
124 -page_turn_view_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
125 -page_turn_view_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
126 -page_turn_view_example_LDADD = $(EXAMPLE_LDADD)  
127 -  
128 -radial_menu_example_SOURCES = $(examples_src_dir)/radial-menu/radial-menu-example.cpp \  
129 - $(examples_src_dir)/radial-menu/radial-sweep-view.cpp \  
130 - $(examples_src_dir)/radial-menu/radial-sweep-view-impl.cpp  
131 -radial_menu_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
132 -radial_menu_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
133 -radial_menu_example_LDADD = $(EXAMPLE_LDADD)  
134 -  
135 -refraction_effect_example_SOURCES = $(examples_src_dir)/shader-effect/refraction-effect-example.cpp  
136 -refraction_effect_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
137 -refraction_effect_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
138 -refraction_effect_example_LDADD = $(EXAMPLE_LDADD)  
139 -  
140 -scroll_view_example_SOURCES = $(examples_src_dir)/scroll-view/scroll-view-example.cpp  
141 -scroll_view_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
142 -scroll_view_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
143 -scroll_view_example_LDADD = $(EXAMPLE_LDADD)  
144 -  
145 -shadow_bone_lighting_example_SOURCES = $(examples_src_dir)/shadows/shadow-bone-lighting-example.cpp  
146 -shadow_bone_lighting_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
147 -shadow_bone_lighting_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
148 -shadow_bone_lighting_example_LDADD = $(EXAMPLE_LDADD)  
149 -  
150 -dali_builder_SOURCES = $(examples_src_dir)/builder/dali-builder.cpp  
151 -dali_builder_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
152 -dali_builder_DEPENDENCIES = $(EXAMPLE_DEPS)  
153 -dali_builder_LDADD = $(EXAMPLE_LDADD)  
154 -  
155 -builder_example_SOURCES = $(examples_src_dir)/builder/examples.cpp  
156 -builder_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
157 -builder_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
158 -builder_example_LDADD = $(EXAMPLE_LDADD)  
159 -  
160 -image_scaling_irregular_grid_example_SOURCES = $(examples_src_dir)/image/image-scaling-irregular-grid/image-scaling-irregular-grid-example.cpp  
161 -image_scaling_irregular_grid_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
162 -image_scaling_irregular_grid_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
163 -image_scaling_irregular_grid_example_LDADD = $(EXAMPLE_LDADD)  
164 -  
165 -buttons_example_SOURCES = $(examples_src_dir)/buttons/buttons-example.cpp  
166 -buttons_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
167 -buttons_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
168 -buttons_example_LDADD = $(EXAMPLE_LDADD)  
169 -  
170 -text_view_example_SOURCES = $(examples_src_dir)/text-view/text-view-example.cpp  
171 -text_view_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
172 -text_view_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
173 -text_view_example_LDADD = $(EXAMPLE_LDADD)  
174 -  
175 -logging_example_SOURCES = $(examples_src_dir)/logging/logging-example.cpp  
176 -logging_example_CXXFLAGS = $(EXAMPLE_CXXFLAGS)  
177 -logging_example_DEPENDENCIES = $(EXAMPLE_DEPS)  
178 -logging_example_LDADD = $(EXAMPLE_LDADD)  
demo/dali-table-view.cpp
@@ -63,7 +63,7 @@ const float EFFECT_SNAP_DURATION = 0.66f; ///< Scroll Snap @@ -63,7 +63,7 @@ const float EFFECT_SNAP_DURATION = 0.66f; ///< Scroll Snap
63 const float EFFECT_FLICK_DURATION = 0.5f; ///< Scroll Flick Duration for Effects 63 const float EFFECT_FLICK_DURATION = 0.5f; ///< Scroll Flick Duration for Effects
64 const Vector3 ANGLE_CUBE_PAGE_ROTATE(Math::PI * 0.5f, Math::PI * 0.5f, 0.0f); 64 const Vector3 ANGLE_CUBE_PAGE_ROTATE(Math::PI * 0.5f, Math::PI * 0.5f, 0.0f);
65 65
66 -const int NUM_BACKGROUND_IMAGES = 20; 66 +const int NUM_BACKGROUND_IMAGES = 18;
67 const float BACKGROUND_SWIPE_SCALE = 0.025f; 67 const float BACKGROUND_SWIPE_SCALE = 0.025f;
68 const float BACKGROUND_SPREAD_SCALE = 1.5f; 68 const float BACKGROUND_SPREAD_SCALE = 1.5f;
69 const float SCALE_MOD = 1000.0f * Math::PI * 2.0f; 69 const float SCALE_MOD = 1000.0f * Math::PI * 2.0f;
@@ -120,7 +120,7 @@ TextStyle GetTableTextStyle() @@ -120,7 +120,7 @@ TextStyle GetTableTextStyle()
120 */ 120 */
121 ImageActor CreateBackground( std::string imagePath ) 121 ImageActor CreateBackground( std::string imagePath )
122 { 122 {
123 - Image image = Image::New( imagePath ); 123 + Image image = ResourceImage::New( imagePath );
124 ImageActor background = ImageActor::New( image ); 124 ImageActor background = ImageActor::New( image );
125 125
126 background.SetAnchorPoint( AnchorPoint::CENTER ); 126 background.SetAnchorPoint( AnchorPoint::CENTER );
@@ -137,90 +137,40 @@ const float IMAGE_BORDER_TOP = IMAGE_BORDER_LEFT; @@ -137,90 +137,40 @@ const float IMAGE_BORDER_TOP = IMAGE_BORDER_LEFT;
137 const float IMAGE_BORDER_BOTTOM = IMAGE_BORDER_LEFT; 137 const float IMAGE_BORDER_BOTTOM = IMAGE_BORDER_LEFT;
138 138
139 /** 139 /**
140 - * TableViewVisibilityConstraint 140 + * Constraint to return a position for a bubble based on the scroll value and vertical wrapping.
141 */ 141 */
142 -struct TableViewVisibilityConstraint  
143 -{  
144 - bool operator()( const bool& current,  
145 - const PropertyInput& pagePositionProperty,  
146 - const PropertyInput& pageSizeProperty )  
147 - {  
148 - // Only the tableview in the current page should be visible.  
149 - const Vector3& pagePosition = pagePositionProperty.GetVector3();  
150 - const Vector3& pageSize = pageSizeProperty.GetVector3();  
151 - return fabsf( pagePosition.x ) < pageSize.x;  
152 - }  
153 -};  
154 -  
155 -/**  
156 - * Constraint to wrap an actor in y that is moving vertically  
157 - */  
158 -Vector3 ShapeMovementConstraint( const Vector3& current,  
159 - const PropertyInput& shapeSizeProperty,  
160 - const PropertyInput& parentSizeProperty )  
161 -{  
162 - const Vector3& shapeSize = shapeSizeProperty.GetVector3();  
163 - const Vector3& parentSize = parentSizeProperty.GetVector3();  
164 -  
165 - Vector3 pos( current );  
166 - if( pos.y + shapeSize.y * 0.5f < -parentSize.y * 0.5f )  
167 - {  
168 - pos.y += parentSize.y + shapeSize.y;  
169 - }  
170 -  
171 - return pos;  
172 -}  
173 -  
174 -/**  
175 - * Constraint to return a position for the background based on the scroll value  
176 - */  
177 -struct AnimScrollConstraint 142 +struct AnimateBubbleConstraint
178 { 143 {
179 public: 144 public:
180 -  
181 - AnimScrollConstraint( const Vector3& initialPos, float scale )  
182 - : mInitialPos( initialPos ),  
183 - mScale( scale )  
184 - {  
185 -  
186 - }  
187 -  
188 - Vector3 operator()( const Vector3& current, const PropertyInput& scrollProperty ) 145 + AnimateBubbleConstraint( const Vector3& initialPos, float scale, float size )
  146 + : mInitialX( initialPos.x ),
  147 + mScale( scale ),
  148 + mShapeSize( size )
189 { 149 {
190 - float scrollPos = scrollProperty.GetVector3().x;  
191 -  
192 - return mInitialPos + Vector3( -scrollPos * mScale, 0.0f, 0.0f );  
193 } 150 }
194 151
195 -private:  
196 - Vector3 mInitialPos;  
197 - float mScale;  
198 -};  
199 -  
200 -/**  
201 - * Constraint to return a tracked world position added to the constant local position  
202 - */  
203 -struct TranslateLocalConstraint  
204 -{  
205 -public:  
206 -  
207 - TranslateLocalConstraint( const Vector3& localPos )  
208 - : mLocalPos( localPos ) 152 + Vector3 operator()( const Vector3& current, const PropertyInput& scrollProperty, const PropertyInput& parentSize )
209 { 153 {
210 - } 154 + Vector3 pos( current );
211 155
212 - Vector3 operator()( const Vector3& current, const PropertyInput& pagePosProperty )  
213 - {  
214 - Vector3 worldPos = pagePosProperty.GetVector3(); 156 + // Wrap bubbles verically.
  157 + if( pos.y + mShapeSize * 0.5f < -parentSize.GetVector3().y * 0.5f )
  158 + {
  159 + pos.y += parentSize.GetVector3().y + mShapeSize;
  160 + }
215 161
216 - return ( worldPos + mLocalPos ); 162 + // Bubbles X position moves parallax to horizontal
  163 + // panning by a scale factor unique to each bubble.
  164 + pos.x = mInitialX + ( scrollProperty.GetVector3().x * mScale );
  165 + return pos;
217 } 166 }
218 167
219 private: 168 private:
220 - Vector3 mLocalPos; 169 + float mInitialX;
  170 + float mScale;
  171 + float mShapeSize;
221 }; 172 };
222 173
223 -  
224 bool CompareByTitle( const Example& lhs, const Example& rhs ) 174 bool CompareByTitle( const Example& lhs, const Example& rhs )
225 { 175 {
226 return lhs.title < rhs.title; 176 return lhs.title < rhs.title;
@@ -308,8 +258,9 @@ void DaliTableView::Initialize( Application&amp; application ) @@ -308,8 +258,9 @@ void DaliTableView::Initialize( Application&amp; application )
308 258
309 mScrollView.SetAnchorPoint( AnchorPoint::CENTER ); 259 mScrollView.SetAnchorPoint( AnchorPoint::CENTER );
310 mScrollView.SetParentOrigin( ParentOrigin::CENTER ); 260 mScrollView.SetParentOrigin( ParentOrigin::CENTER );
311 - mScrollView.ApplyConstraint( Dali::Constraint::New<Dali::Vector3>( Dali::Actor::SIZE, Dali::ParentSource( Dali::Actor::SIZE ),  
312 - Dali::RelativeToConstraint( SCROLLVIEW_RELATIVE_SIZE ) ) ); 261 + // Note: Currently, changing mScrollView to use SizeMode RELATIVE_TO_PARENT
  262 + // will cause scroll ends to appear in the wrong position.
  263 + mScrollView.ApplyConstraint( Dali::Constraint::New<Dali::Vector3>( Dali::Actor::SIZE, Dali::ParentSource( Dali::Actor::SIZE ), Dali::RelativeToConstraint( SCROLLVIEW_RELATIVE_SIZE ) ) );
313 mScrollView.SetAxisAutoLock( true ); 264 mScrollView.SetAxisAutoLock( true );
314 mScrollView.ScrollCompletedSignal().Connect( this, &DaliTableView::OnScrollComplete ); 265 mScrollView.ScrollCompletedSignal().Connect( this, &DaliTableView::OnScrollComplete );
315 mScrollView.ScrollStartedSignal().Connect( this, &DaliTableView::OnScrollStart ); 266 mScrollView.ScrollStartedSignal().Connect( this, &DaliTableView::OnScrollStart );
@@ -406,7 +357,7 @@ void DaliTableView::Populate() @@ -406,7 +357,7 @@ void DaliTableView::Populate()
406 357
407 page.SetAnchorPoint( AnchorPoint::CENTER ); 358 page.SetAnchorPoint( AnchorPoint::CENTER );
408 page.SetParentOrigin( ParentOrigin::CENTER ); 359 page.SetParentOrigin( ParentOrigin::CENTER );
409 - page.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 360 + page.SetSizeMode( SIZE_EQUAL_TO_PARENT );
410 361
411 // add cells to table 362 // add cells to table
412 const float margin = 4.0f; 363 const float margin = 4.0f;
@@ -507,31 +458,24 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit @@ -507,31 +458,24 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit
507 tile.SetAnchorPoint( AnchorPoint::CENTER ); 458 tile.SetAnchorPoint( AnchorPoint::CENTER );
508 tile.SetParentOrigin( ParentOrigin::CENTER ); 459 tile.SetParentOrigin( ParentOrigin::CENTER );
509 460
510 - Actor content = Actor::New();  
511 - content.SetAnchorPoint( AnchorPoint::CENTER );  
512 - content.SetParentOrigin( ParentOrigin::CENTER );  
513 - content.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) );  
514 - tile.Add(content);  
515 -  
516 // create background image 461 // create background image
517 if( addBackground ) 462 if( addBackground )
518 { 463 {
519 - Image bg = Image::New( TILE_BACKGROUND ); 464 + Image bg = ResourceImage::New( TILE_BACKGROUND );
520 ImageActor image = ImageActor::New( bg ); 465 ImageActor image = ImageActor::New( bg );
521 image.SetAnchorPoint( AnchorPoint::CENTER ); 466 image.SetAnchorPoint( AnchorPoint::CENTER );
522 image.SetParentOrigin( ParentOrigin::CENTER ); 467 image.SetParentOrigin( ParentOrigin::CENTER );
523 // make the image 100% of tile 468 // make the image 100% of tile
524 - image.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 469 + image.SetSizeMode( SIZE_EQUAL_TO_PARENT );
525 // move image back to get text appear in front 470 // move image back to get text appear in front
526 image.SetZ( -1 ); 471 image.SetZ( -1 );
527 image.SetStyle( ImageActor::STYLE_NINE_PATCH ); 472 image.SetStyle( ImageActor::STYLE_NINE_PATCH );
528 image.SetNinePatchBorder( Vector4( IMAGE_BORDER_LEFT, IMAGE_BORDER_TOP, IMAGE_BORDER_RIGHT, IMAGE_BORDER_BOTTOM ) ); 473 image.SetNinePatchBorder( Vector4( IMAGE_BORDER_LEFT, IMAGE_BORDER_TOP, IMAGE_BORDER_RIGHT, IMAGE_BORDER_BOTTOM ) );
529 -  
530 - content.Add( image ); 474 + tile.Add( image );
531 475
532 // Add stencil 476 // Add stencil
533 ImageActor stencil = NewStencilImage(); 477 ImageActor stencil = NewStencilImage();
534 - stencil.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 478 + stencil.SetSizeMode( SIZE_EQUAL_TO_PARENT );
535 image.Add( stencil ); 479 image.Add( stencil );
536 } 480 }
537 481
@@ -548,7 +492,7 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit @@ -548,7 +492,7 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit
548 text.SetSize( 0.9f * parentSize.width, 0.9f * parentSize.height ); 492 text.SetSize( 0.9f * parentSize.width, 0.9f * parentSize.height );
549 text.SetStyleToCurrentText( GetTableTextStyle() ); 493 text.SetStyleToCurrentText( GetTableTextStyle() );
550 text.SetSnapshotModeEnabled( false ); 494 text.SetSnapshotModeEnabled( false );
551 - content.Add( text ); 495 + tile.Add( text );
552 496
553 // Set the tile to be keyboard focusable 497 // Set the tile to be keyboard focusable
554 tile.SetKeyboardFocusable(true); 498 tile.SetKeyboardFocusable(true);
@@ -562,7 +506,7 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit @@ -562,7 +506,7 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit
562 506
563 ImageActor DaliTableView::NewStencilImage() 507 ImageActor DaliTableView::NewStencilImage()
564 { 508 {
565 - Image alpha = Image::New( TILE_BACKGROUND_ALPHA ); 509 + Image alpha = ResourceImage::New( TILE_BACKGROUND_ALPHA );
566 510
567 ImageActor stencilActor = ImageActor::New( alpha ); 511 ImageActor stencilActor = ImageActor::New( alpha );
568 stencilActor.SetStyle( ImageActor::STYLE_NINE_PATCH ); 512 stencilActor.SetStyle( ImageActor::STYLE_NINE_PATCH );
@@ -738,61 +682,25 @@ void DaliTableView::OnKeyEvent( const KeyEvent&amp; event ) @@ -738,61 +682,25 @@ void DaliTableView::OnKeyEvent( const KeyEvent&amp; event )
738 } 682 }
739 } 683 }
740 684
741 -Actor CreateBackgroundActor( const Vector2& size )  
742 -{  
743 - Actor layer = Actor::New();  
744 - layer.SetAnchorPoint( AnchorPoint::CENTER );  
745 - layer.SetParentOrigin( ParentOrigin::CENTER );  
746 - layer.SetSize( size );  
747 - return layer;  
748 -}  
749 -  
750 -void DaliTableView::SetupBackground( Actor bubbleLayer, Actor backgroundLayer, const Vector2& size ) 685 +void DaliTableView::SetupBackground( Actor bubbleContainer, Actor backgroundLayer, const Vector2& size )
751 { 686 {
752 - // Create distance field shape 687 + // Create distance field shape.
753 BitmapImage distanceField; 688 BitmapImage distanceField;
754 Size imageSize( 512, 512 ); 689 Size imageSize( 512, 512 );
755 CreateShapeImage( CIRCLE, imageSize, distanceField ); 690 CreateShapeImage( CIRCLE, imageSize, distanceField );
756 691
757 - // Create layers  
758 - Actor backgroundAnimLayer0 = CreateBackgroundActor( size );  
759 - Actor backgroundAnimLayer1 = CreateBackgroundActor( size );  
760 - Actor backgroundAnimLayer2 = CreateBackgroundActor( size );  
761 -  
762 - // Add constraints  
763 - Constraint animConstraint0 = Constraint::New < Vector3 > ( Actor::POSITION,  
764 - Source( mScrollView, mScrollView.GetPropertyIndex( ScrollView::SCROLL_POSITION_PROPERTY_NAME ) ),  
765 - AnimScrollConstraint( backgroundAnimLayer0.GetCurrentPosition(), 0.75f ) );  
766 - backgroundAnimLayer0.ApplyConstraint( animConstraint0 );  
767 -  
768 - Constraint animConstraint1 = Constraint::New < Vector3 > ( Actor::POSITION,  
769 - Source( mScrollView, mScrollView.GetPropertyIndex( ScrollView::SCROLL_POSITION_PROPERTY_NAME ) ),  
770 - AnimScrollConstraint( backgroundAnimLayer1.GetCurrentPosition(), 0.5f ) );  
771 - backgroundAnimLayer1.ApplyConstraint( animConstraint1 );  
772 -  
773 - Constraint animConstraint2 = Constraint::New < Vector3 > ( Actor::POSITION,  
774 - Source( mScrollView, mScrollView.GetPropertyIndex( ScrollView::SCROLL_POSITION_PROPERTY_NAME ) ),  
775 - AnimScrollConstraint( backgroundAnimLayer2.GetCurrentPosition(), 0.25f ) );  
776 - backgroundAnimLayer2.ApplyConstraint( animConstraint2 ); 692 + // Create solid background colour.
  693 + ImageActor backgroundColourActor = Dali::Toolkit::CreateSolidColorActor( BACKGROUND_COLOR );
  694 + backgroundColourActor.SetAnchorPoint( AnchorPoint::CENTER );
  695 + backgroundColourActor.SetParentOrigin( ParentOrigin::CENTER );
  696 + backgroundColourActor.SetSize( size * BACKGROUND_SIZE_SCALE );
  697 + backgroundColourActor.SetZ( BACKGROUND_Z );
  698 + backgroundColourActor.SetPositionInheritanceMode( DONT_INHERIT_POSITION );
  699 + backgroundLayer.Add( backgroundColourActor );
777 700
778 - // Background  
779 - ImageActor layer = Dali::Toolkit::CreateSolidColorActor( BACKGROUND_COLOR );  
780 - layer.SetAnchorPoint( AnchorPoint::CENTER );  
781 - layer.SetParentOrigin( ParentOrigin::CENTER );  
782 - layer.SetSize( size * BACKGROUND_SIZE_SCALE );  
783 - layer.SetZ( BACKGROUND_Z );  
784 - layer.SetPositionInheritanceMode( DONT_INHERIT_POSITION );  
785 - backgroundLayer.Add( layer );  
786 -  
787 - // Parent the layers  
788 - bubbleLayer.Add( backgroundAnimLayer0 );  
789 - bubbleLayer.Add( backgroundAnimLayer1 );  
790 - bubbleLayer.Add( backgroundAnimLayer2 );  
791 -  
792 - // Add all the children  
793 - AddBackgroundActors( backgroundAnimLayer0, NUM_BACKGROUND_IMAGES / 3, distanceField, size );  
794 - AddBackgroundActors( backgroundAnimLayer1, NUM_BACKGROUND_IMAGES / 3, distanceField, size );  
795 - AddBackgroundActors( backgroundAnimLayer2, NUM_BACKGROUND_IMAGES / 3, distanceField, size ); 701 + // Add bubbles to the bubbleContainer.
  702 + // Note: The bubbleContainer is parented externally to this function.
  703 + AddBackgroundActors( bubbleContainer, NUM_BACKGROUND_IMAGES, distanceField, size );
796 } 704 }
797 705
798 void DaliTableView::AddBackgroundActors( Actor layer, int count, BitmapImage distanceField, const Dali::Vector2& size ) 706 void DaliTableView::AddBackgroundActors( Actor layer, int count, BitmapImage distanceField, const Dali::Vector2& size )
@@ -822,11 +730,12 @@ void DaliTableView::AddBackgroundActors( Actor layer, int count, BitmapImage dis @@ -822,11 +730,12 @@ void DaliTableView::AddBackgroundActors( Actor layer, int count, BitmapImage dis
822 Random::Range( BUBBLE_MIN_Z, BUBBLE_MAX_Z ) ); 730 Random::Range( BUBBLE_MIN_Z, BUBBLE_MAX_Z ) );
823 dfActor.SetPosition( actorPos ); 731 dfActor.SetPosition( actorPos );
824 732
825 - Constraint movementConstraint = Constraint::New < Vector3 > ( Actor::POSITION,  
826 - LocalSource( Actor::SIZE ),  
827 - ParentSource( Actor::SIZE ),  
828 - ShapeMovementConstraint );  
829 - dfActor.ApplyConstraint( movementConstraint ); 733 + // Define bubble horizontal parallax and vertical wrapping
  734 + Constraint animConstraint = Constraint::New < Vector3 > ( Actor::POSITION,
  735 + Source( mScrollView, mScrollView.GetPropertyIndex( ScrollView::SCROLL_POSITION_PROPERTY_NAME ) ),
  736 + Dali::ParentSource( Dali::Actor::SIZE ),
  737 + AnimateBubbleConstraint( actorPos, Random::Range( -0.85f, 0.25f ), randSize ) );
  738 + dfActor.ApplyConstraint( animConstraint );
830 739
831 // Kickoff animation 740 // Kickoff animation
832 Animation animation = Animation::New( Random::Range( 40.0f, 200.0f ) ); 741 Animation animation = Animation::New( Random::Range( 40.0f, 200.0f ) );
@@ -908,7 +817,7 @@ void DaliTableView::GenerateCircle( const Size&amp; size, std::vector&lt; unsigned char @@ -908,7 +817,7 @@ void DaliTableView::GenerateCircle( const Size&amp; size, std::vector&lt; unsigned char
908 817
909 ImageActor DaliTableView::CreateLogo( std::string imagePath ) 818 ImageActor DaliTableView::CreateLogo( std::string imagePath )
910 { 819 {
911 - Image image = Image::New( imagePath ); 820 + Image image = ResourceImage::New( imagePath );
912 ImageActor logo = ImageActor::New( image ); 821 ImageActor logo = ImageActor::New( image );
913 822
914 logo.SetAnchorPoint( AnchorPoint::CENTER ); 823 logo.SetAnchorPoint( AnchorPoint::CENTER );
demo/scripts/table-view.json
@@ -25,7 +25,6 @@ @@ -25,7 +25,6 @@
25 "rows": 4, 25 "rows": 4,
26 "columns":4, 26 "columns":4,
27 "cell-padding": [10, 5], 27 "cell-padding": [10, 5],
28 - "layout-animation-duration": 0.5,  
29 "layout-rows": { // set the height of the rows 28 "layout-rows": { // set the height of the rows
30 "0": { "policy": "fixed", "value": 40 }, 29 "0": { "policy": "fixed", "value": 40 },
31 "1": { "policy": "relative", "value": 0.33 }, 30 "1": { "policy": "relative", "value": 0.33 },
examples/blocks/blocks-example.cpp
@@ -423,7 +423,7 @@ private: @@ -423,7 +423,7 @@ private:
423 mLevelContainer = Actor::New(); 423 mLevelContainer = Actor::New();
424 mLevelContainer.SetAnchorPoint( AnchorPoint::CENTER ); 424 mLevelContainer.SetAnchorPoint( AnchorPoint::CENTER );
425 mLevelContainer.SetParentOrigin( ParentOrigin::CENTER ); 425 mLevelContainer.SetParentOrigin( ParentOrigin::CENTER );
426 - mLevelContainer.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 426 + mLevelContainer.SetSizeMode( SIZE_EQUAL_TO_PARENT );
427 mContentLayer.Add( mLevelContainer ); 427 mContentLayer.Add( mLevelContainer );
428 428
429 mBrickCount = 0; 429 mBrickCount = 0;
@@ -591,7 +591,7 @@ private: @@ -591,7 +591,7 @@ private:
591 ImageAttributes attr; 591 ImageAttributes attr;
592 attr.SetSize( 128, 64 ); 592 attr.SetSize( 128, 64 );
593 attr.SetScalingMode( ImageAttributes::ScaleToFill ); 593 attr.SetScalingMode( ImageAttributes::ScaleToFill );
594 - Image img = Image::New(BRICK_IMAGE_PATH[type], attr); 594 + Image img = ResourceImage::New(BRICK_IMAGE_PATH[type], attr);
595 ImageActor brick = ImageActor::New(img); 595 ImageActor brick = ImageActor::New(img);
596 brick.SetParentOrigin(ParentOrigin::TOP_LEFT); 596 brick.SetParentOrigin(ParentOrigin::TOP_LEFT);
597 brick.SetAnchorPoint(AnchorPoint::CENTER); 597 brick.SetAnchorPoint(AnchorPoint::CENTER);
@@ -623,7 +623,7 @@ private: @@ -623,7 +623,7 @@ private:
623 */ 623 */
624 ImageActor CreateImage(const std::string& filename) 624 ImageActor CreateImage(const std::string& filename)
625 { 625 {
626 - Image img = Image::New(filename); 626 + Image img = ResourceImage::New(filename);
627 ImageActor actor = ImageActor::New(img); 627 ImageActor actor = ImageActor::New(img);
628 actor.SetParentOrigin(ParentOrigin::TOP_LEFT); 628 actor.SetParentOrigin(ParentOrigin::TOP_LEFT);
629 actor.SetAnchorPoint(AnchorPoint::CENTER); 629 actor.SetAnchorPoint(AnchorPoint::CENTER);
examples/builder/dali-builder.cpp
@@ -30,6 +30,7 @@ @@ -30,6 +30,7 @@
30 #include <dali-toolkit/dali-toolkit.h> 30 #include <dali-toolkit/dali-toolkit.h>
31 #include <dali-toolkit/public-api/builder/builder.h> 31 #include <dali-toolkit/public-api/builder/builder.h>
32 #include <dali-toolkit/public-api/builder/tree-node.h> 32 #include <dali-toolkit/public-api/builder/tree-node.h>
  33 +#include <iostream>
33 #include <map> 34 #include <map>
34 #include <string> 35 #include <string>
35 #include <fstream> 36 #include <fstream>
examples/builder/examples.cpp
@@ -33,6 +33,7 @@ @@ -33,6 +33,7 @@
33 #include <boost/scoped_ptr.hpp> 33 #include <boost/scoped_ptr.hpp>
34 #include <dirent.h> 34 #include <dirent.h>
35 #include <stdio.h> 35 #include <stdio.h>
  36 +#include <iostream>
36 37
37 //#include <boost/regex.hpp> 38 //#include <boost/regex.hpp>
38 #include "sys/stat.h" 39 #include "sys/stat.h"
@@ -532,7 +533,7 @@ public: @@ -532,7 +533,7 @@ public:
532 533
533 // Create an edit mode button. (left of toolbar) 534 // Create an edit mode button. (left of toolbar)
534 Toolkit::PushButton editButton = Toolkit::PushButton::New(); 535 Toolkit::PushButton editButton = Toolkit::PushButton::New();
535 - editButton.SetBackgroundImage( Image::New( EDIT_IMAGE ) ); 536 + editButton.SetBackgroundImage( ResourceImage::New( EDIT_IMAGE ) );
536 editButton.ClickedSignal().Connect( this, &ExampleApp::OnToolSelectLayout); 537 editButton.ClickedSignal().Connect( this, &ExampleApp::OnToolSelectLayout);
537 editButton.SetLeaveRequired( true ); 538 editButton.SetLeaveRequired( true );
538 mToolBar.AddControl( editButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalLeft, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); 539 mToolBar.AddControl( editButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalLeft, DemoHelper::DEFAULT_MODE_SWITCH_PADDING );
examples/buttons/buttons-example.cpp
@@ -142,7 +142,7 @@ class ButtonsController: public ConnectionTracker @@ -142,7 +142,7 @@ class ButtonsController: public ConnectionTracker
142 142
143 // Radio 1 143 // Radio 1
144 { 144 {
145 - ImageActor imageActor = ImageActor::New( Image::New( SMALL_IMAGE_1 ) ); 145 + ImageActor imageActor = ImageActor::New( ResourceImage::New( SMALL_IMAGE_1 ) );
146 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) ); 146 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
147 mRadioButtonImage1 = Dali::Toolkit::RadioButton::New( imageActor ); 147 mRadioButtonImage1 = Dali::Toolkit::RadioButton::New( imageActor );
148 mRadioButtonImage1.SetParentOrigin( ParentOrigin::TOP_LEFT ); 148 mRadioButtonImage1.SetParentOrigin( ParentOrigin::TOP_LEFT );
@@ -157,7 +157,7 @@ class ButtonsController: public ConnectionTracker @@ -157,7 +157,7 @@ class ButtonsController: public ConnectionTracker
157 { 157 {
158 radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING; 158 radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING;
159 159
160 - ImageActor imageActor = ImageActor::New( Image::New( SMALL_IMAGE_2 ) ); 160 + ImageActor imageActor = ImageActor::New( ResourceImage::New( SMALL_IMAGE_2 ) );
161 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) ); 161 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
162 162
163 mRadioButtonImage2 = Dali::Toolkit::RadioButton::New( imageActor ); 163 mRadioButtonImage2 = Dali::Toolkit::RadioButton::New( imageActor );
@@ -172,7 +172,7 @@ class ButtonsController: public ConnectionTracker @@ -172,7 +172,7 @@ class ButtonsController: public ConnectionTracker
172 { 172 {
173 radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING; 173 radioY += RADIO_LABEL_THUMBNAIL_SIZE + RADIO_IMAGE_SPACING;
174 174
175 - ImageActor imageActor = ImageActor::New( Image::New( SMALL_IMAGE_3 ) ); 175 + ImageActor imageActor = ImageActor::New( ResourceImage::New( SMALL_IMAGE_3 ) );
176 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) ); 176 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
177 177
178 mRadioButtonImage3 = Dali::Toolkit::RadioButton::New( imageActor ); 178 mRadioButtonImage3 = Dali::Toolkit::RadioButton::New( imageActor );
@@ -191,18 +191,18 @@ class ButtonsController: public ConnectionTracker @@ -191,18 +191,18 @@ class ButtonsController: public ConnectionTracker
191 mUpdateButton.SetLabel("Select"); 191 mUpdateButton.SetLabel("Select");
192 mUpdateButton.SetSize( DP(100), DP(BUTTON_HEIGHT) ); 192 mUpdateButton.SetSize( DP(100), DP(BUTTON_HEIGHT) );
193 193
194 - mUpdateButton.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
195 - mUpdateButton.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) );  
196 - mUpdateButton.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) ); 194 + mUpdateButton.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  195 + mUpdateButton.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
  196 + mUpdateButton.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
197 197
198 mUpdateButton.ClickedSignal().Connect( this, &ButtonsController::OnButtonClicked ); 198 mUpdateButton.ClickedSignal().Connect( this, &ButtonsController::OnButtonClicked );
199 199
200 radioButtonsGroup2.Add(mUpdateButton); 200 radioButtonsGroup2.Add(mUpdateButton);
201 201
202 // ImageActor to display selected image 202 // ImageActor to display selected image
203 - mBigImage1 = Image::New( BIG_IMAGE_1 );  
204 - mBigImage2 = Image::New( BIG_IMAGE_2 );  
205 - mBigImage3 = Image::New( BIG_IMAGE_3 ); 203 + mBigImage1 = ResourceImage::New( BIG_IMAGE_1 );
  204 + mBigImage2 = ResourceImage::New( BIG_IMAGE_2 );
  205 + mBigImage3 = ResourceImage::New( BIG_IMAGE_3 );
206 206
207 mImage = ImageActor::New( mBigImage1 ); 207 mImage = ImageActor::New( mBigImage1 );
208 mImage.SetParentOrigin( ParentOrigin::TOP_RIGHT ); 208 mImage.SetParentOrigin( ParentOrigin::TOP_RIGHT );
@@ -239,7 +239,7 @@ class ButtonsController: public ConnectionTracker @@ -239,7 +239,7 @@ class ButtonsController: public ConnectionTracker
239 alignment.Add( textView ); 239 alignment.Add( textView );
240 tableView.AddChild( alignment, Toolkit::TableView::CellPosition( 0, 0 ) ); 240 tableView.AddChild( alignment, Toolkit::TableView::CellPosition( 0, 0 ) );
241 241
242 - ImageActor imageActor = ImageActor::New( Image::New( ENABLED_IMAGE ) ); 242 + ImageActor imageActor = ImageActor::New( ResourceImage::New( ENABLED_IMAGE ) );
243 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) ); 243 imageActor.SetSize( DP(RADIO_LABEL_THUMBNAIL_SIZE), DP(RADIO_LABEL_THUMBNAIL_SIZE) );
244 tableView.AddChild( imageActor, Toolkit::TableView::CellPosition( 0, 1 ) ); 244 tableView.AddChild( imageActor, Toolkit::TableView::CellPosition( 0, 1 ) );
245 tableView.SetFixedWidth( 1, DP(RADIO_LABEL_THUMBNAIL_SIZE) ); 245 tableView.SetFixedWidth( 1, DP(RADIO_LABEL_THUMBNAIL_SIZE) );
@@ -279,8 +279,8 @@ class ButtonsController: public ConnectionTracker @@ -279,8 +279,8 @@ class ButtonsController: public ConnectionTracker
279 checkBoxBackground.SetSize( DP(430), DP(GROUP3_HEIGHT) ); 279 checkBoxBackground.SetSize( DP(430), DP(GROUP3_HEIGHT) );
280 mContentLayer.Add( checkBoxBackground ); 280 mContentLayer.Add( checkBoxBackground );
281 281
282 - Dali::Image unselected = Dali::Image::New( CHECKBOX_UNSELECTED_IMAGE );  
283 - Dali::Image selected = Dali::Image::New( CHECKBOX_SELECTED_IMAGE ); 282 + Dali::Image unselected = Dali::ResourceImage::New( CHECKBOX_UNSELECTED_IMAGE );
  283 + Dali::Image selected = Dali::ResourceImage::New( CHECKBOX_SELECTED_IMAGE );
284 284
285 int checkYPos = MARGIN_SIZE; 285 int checkYPos = MARGIN_SIZE;
286 286
@@ -368,9 +368,9 @@ class ButtonsController: public ConnectionTracker @@ -368,9 +368,9 @@ class ButtonsController: public ConnectionTracker
368 toggleButton.SetLabel( "Unselected" ); 368 toggleButton.SetLabel( "Unselected" );
369 toggleButton.SetSize( DP(150), DP(BUTTON_HEIGHT) ); 369 toggleButton.SetSize( DP(150), DP(BUTTON_HEIGHT) );
370 370
371 - toggleButton.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
372 - toggleButton.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) );  
373 - toggleButton.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) ); 371 + toggleButton.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  372 + toggleButton.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
  373 + toggleButton.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
374 374
375 toggleButton.StateChangedSignal().Connect( this, &ButtonsController::OnButtonSelected ); 375 toggleButton.StateChangedSignal().Connect( this, &ButtonsController::OnButtonSelected );
376 376
examples/cluster/cluster-example.cpp
@@ -199,33 +199,6 @@ struct CarouselEffectOrientationConstraint @@ -199,33 +199,6 @@ struct CarouselEffectOrientationConstraint
199 }; 199 };
200 200
201 /** 201 /**
202 - * RescaleConstraint  
203 - * Rescales the inputer scale by the ratio of the height:width of it's parent.  
204 - */  
205 -struct RescaleConstraint  
206 -{  
207 - /**  
208 - * Constructor  
209 - * @param[in] value0 Constant multiplication operand (K).  
210 - */  
211 - RescaleConstraint()  
212 - {  
213 - }  
214 -  
215 - /**  
216 - * @param[in] current The object's current property value  
217 - * @param[in] property0 The first property to multiplication operand  
218 - * @return The object's new property value  
219 - */  
220 - Vector3 operator()(const Vector3& current,  
221 - const PropertyInput& property0)  
222 - {  
223 - return current * Vector3( property0.GetVector3().y / property0.GetVector3().x, 1.0f, 1.0f );  
224 - }  
225 -  
226 -};  
227 -  
228 -/**  
229 * ShearEffectConstraint 202 * ShearEffectConstraint
230 * 203 *
231 * Constrains ShearEffect's tilt to be a function of scrollview's 204 * Constrains ShearEffect's tilt to be a function of scrollview's
@@ -493,10 +466,10 @@ public: @@ -493,10 +466,10 @@ public:
493 "" ); 466 "" );
494 467
495 // Create a effect toggle button. (right of toolbar) 468 // Create a effect toggle button. (right of toolbar)
496 - mLayoutButtonImages[ NO_EFFECT ] = Image::New( LAYOUT_NONE_IMAGE );  
497 - mLayoutButtonImages[ WOBBLE_EFFECT ] = Image::New( LAYOUT_WOBBLE_IMAGE );  
498 - mLayoutButtonImages[ CAROUSEL_EFFECT ] = Image::New( LAYOUT_CAROUSEL_IMAGE );  
499 - mLayoutButtonImages[ SPHERE_EFFECT ] = Image::New( LAYOUT_SPHERE_IMAGE ); 469 + mLayoutButtonImages[ NO_EFFECT ] = ResourceImage::New( LAYOUT_NONE_IMAGE );
  470 + mLayoutButtonImages[ WOBBLE_EFFECT ] = ResourceImage::New( LAYOUT_WOBBLE_IMAGE );
  471 + mLayoutButtonImages[ CAROUSEL_EFFECT ] = ResourceImage::New( LAYOUT_CAROUSEL_IMAGE );
  472 + mLayoutButtonImages[ SPHERE_EFFECT ] = ResourceImage::New( LAYOUT_SPHERE_IMAGE );
500 473
501 mLayoutButton = Toolkit::PushButton::New(); 474 mLayoutButton = Toolkit::PushButton::New();
502 mLayoutButton.ClickedSignal().Connect( this, &ClusterController::OnEffectTouched ); 475 mLayoutButton.ClickedSignal().Connect( this, &ClusterController::OnEffectTouched );
@@ -514,18 +487,14 @@ public: @@ -514,18 +487,14 @@ public:
514 mScrollView.SetAnchorPoint(AnchorPoint::CENTER); 487 mScrollView.SetAnchorPoint(AnchorPoint::CENTER);
515 mScrollView.SetParentOrigin(ParentOrigin::CENTER); 488 mScrollView.SetParentOrigin(ParentOrigin::CENTER);
516 489
517 - // Scale ScrollView to fit within parent (mContentLayer)  
518 - Constraint constraint = Constraint::New<Vector3>( Actor::SCALE,  
519 - LocalSource( Actor::SIZE ),  
520 - ParentSource( Actor::SIZE ),  
521 - ScaleToFitConstraint() );  
522 - mScrollView.ApplyConstraint(constraint); 490 + // Scale ScrollView to fit parent (mContentLayer)
  491 + mScrollView.SetSizeMode( SIZE_EQUAL_TO_PARENT );
523 492
524 // Add the scroll view to the content layer 493 // Add the scroll view to the content layer
525 mContentLayer.Add(mScrollView); 494 mContentLayer.Add(mScrollView);
526 495
527 // Create the image border shared by all the cluster image actors 496 // Create the image border shared by all the cluster image actors
528 - mClusterBorderImage = Image::New(CLUSTER_BORDER_IMAGE_PATH); 497 + mClusterBorderImage = ResourceImage::New(CLUSTER_BORDER_IMAGE_PATH);
529 498
530 AddCluster( PEOPLE, ClusterStyleStandard::New(ClusterStyleStandard::ClusterStyle1) ); 499 AddCluster( PEOPLE, ClusterStyleStandard::New(ClusterStyleStandard::ClusterStyle1) );
531 AddCluster( TODAY, ClusterStyleStandard::New(ClusterStyleStandard::ClusterStyle2) ); 500 AddCluster( TODAY, ClusterStyleStandard::New(ClusterStyleStandard::ClusterStyle2) );
@@ -556,7 +525,7 @@ public: @@ -556,7 +525,7 @@ public:
556 DALI_ASSERT_ALWAYS(paths); 525 DALI_ASSERT_ALWAYS(paths);
557 526
558 // Add a background image to the cluster 527 // Add a background image to the cluster
559 - Image bg = Image::New( CLUSTER_BACKGROUND_IMAGE_PATH ); 528 + Image bg = ResourceImage::New( CLUSTER_BACKGROUND_IMAGE_PATH );
560 ImageActor image = ImageActor::New(bg); 529 ImageActor image = ImageActor::New(bg);
561 clusterActor.SetBackgroundImage(image); 530 clusterActor.SetBackgroundImage(image);
562 531
@@ -587,10 +556,9 @@ public: @@ -587,10 +556,9 @@ public:
587 ImageAttributes attribs = ImageAttributes::New(); 556 ImageAttributes attribs = ImageAttributes::New();
588 attribs.SetSize(CLUSTER_IMAGE_THUMBNAIL_WIDTH, CLUSTER_IMAGE_THUMBNAIL_HEIGHT); 557 attribs.SetSize(CLUSTER_IMAGE_THUMBNAIL_WIDTH, CLUSTER_IMAGE_THUMBNAIL_HEIGHT);
589 attribs.SetScalingMode(Dali::ImageAttributes::ShrinkToFit); 558 attribs.SetScalingMode(Dali::ImageAttributes::ShrinkToFit);
590 - attribs.SetPixelFormat( Pixel::RGB888 );  
591 559
592 // Add a shadow image child actor 560 // Add a shadow image child actor
593 - Image shadowImage = Image::New( CLUSTER_SHADOW_IMAGE_PATH, attribs ); 561 + Image shadowImage = ResourceImage::New( CLUSTER_SHADOW_IMAGE_PATH, attribs );
594 ImageActor shadowActor = ImageActor::New(shadowImage); 562 ImageActor shadowActor = ImageActor::New(shadowImage);
595 563
596 // Shadow is not exactly located on the center of the image, so it is moved to a little 564 // Shadow is not exactly located on the center of the image, so it is moved to a little
@@ -605,7 +573,7 @@ public: @@ -605,7 +573,7 @@ public:
605 actor.Add( shadowActor ); 573 actor.Add( shadowActor );
606 574
607 // Add a picture image actor to actor (with equal size to the parent). 575 // Add a picture image actor to actor (with equal size to the parent).
608 - Image image = Image::New( imagePath, attribs ); 576 + Image image = ResourceImage::New( imagePath, attribs );
609 ImageActor imageActor = ImageActor::New( image ); 577 ImageActor imageActor = ImageActor::New( image );
610 imageActor.SetParentOrigin( ParentOrigin::CENTER ); 578 imageActor.SetParentOrigin( ParentOrigin::CENTER );
611 imageActor.SetAnchorPoint( AnchorPoint::CENTER ); 579 imageActor.SetAnchorPoint( AnchorPoint::CENTER );
@@ -649,14 +617,7 @@ public: @@ -649,14 +617,7 @@ public:
649 mScrollView.Add(pageView); 617 mScrollView.Add(pageView);
650 pageView.SetParentOrigin(ParentOrigin::CENTER); 618 pageView.SetParentOrigin(ParentOrigin::CENTER);
651 pageView.SetPosition(Vector3(stageSize.width * column, 0.0f, 0.0f)); 619 pageView.SetPosition(Vector3(stageSize.width * column, 0.0f, 0.0f));
652 - pageView.SetSize(stageSize);  
653 -  
654 - // Resize pageView (which contains a Cluster)  
655 - Constraint constraintScale = Constraint::New<Vector3>( Actor::SCALE,  
656 - ParentSource( Actor::SCALE ),  
657 - RescaleConstraint() );  
658 - constraintScale.SetRemoveAction(Constraint::Discard);  
659 - pageView.ApplyConstraint(constraintScale); 620 + pageView.SetSizeMode( SIZE_EQUAL_TO_PARENT );
660 621
661 // Create cluster actors, add them to scroll view, and set the shear effect with the given center point. 622 // Create cluster actors, add them to scroll view, and set the shear effect with the given center point.
662 Cluster cluster = CreateClusterActor(clusterType, style); 623 Cluster cluster = CreateClusterActor(clusterType, style);
examples/hello-world/hello-world-example.cpp
@@ -16,6 +16,7 @@ @@ -16,6 +16,7 @@
16 */ 16 */
17 17
18 #include <dali/dali.h> 18 #include <dali/dali.h>
  19 +#include <iostream>
19 20
20 using namespace Dali; 21 using namespace Dali;
21 22
examples/image/image-scaling-irregular-grid/image-scaling-irregular-grid-example.cpp
@@ -45,6 +45,7 @@ @@ -45,6 +45,7 @@
45 #include <algorithm> 45 #include <algorithm>
46 #include <map> 46 #include <map>
47 #include <dali-toolkit/dali-toolkit.h> 47 #include <dali-toolkit/dali-toolkit.h>
  48 +#include <iostream>
48 49
49 // INTERNAL INCLUDES 50 // INTERNAL INCLUDES
50 #include "grid-flags.h" 51 #include "grid-flags.h"
@@ -182,7 +183,7 @@ Image CreateImage(const std::string&amp; filename, unsigned int width, unsigned int @@ -182,7 +183,7 @@ Image CreateImage(const std::string&amp; filename, unsigned int width, unsigned int
182 183
183 attributes.SetSize( width, height ); 184 attributes.SetSize( width, height );
184 attributes.SetScalingMode( scalingMode ); 185 attributes.SetScalingMode( scalingMode );
185 - Image image = Image::New( filename, attributes ); 186 + Image image = ResourceImage::New( filename, attributes );
186 return image; 187 return image;
187 } 188 }
188 189
@@ -307,7 +308,7 @@ public: @@ -307,7 +308,7 @@ public:
307 "" ); 308 "" );
308 309
309 // Create an image scaling toggle button. (right of toolbar) 310 // Create an image scaling toggle button. (right of toolbar)
310 - Image toggleScalingImage = Image::New( TOGGLE_SCALING_IMAGE ); 311 + Image toggleScalingImage = ResourceImage::New( TOGGLE_SCALING_IMAGE );
311 Toolkit::PushButton toggleScalingButton = Toolkit::PushButton::New(); 312 Toolkit::PushButton toggleScalingButton = Toolkit::PushButton::New();
312 toggleScalingButton.SetBackgroundImage( toggleScalingImage ); 313 toggleScalingButton.SetBackgroundImage( toggleScalingImage );
313 toggleScalingButton.ClickedSignal().Connect( this, &ImageScalingIrregularGridController::OnToggleScalingTouched ); 314 toggleScalingButton.ClickedSignal().Connect( this, &ImageScalingIrregularGridController::OnToggleScalingTouched );
@@ -416,7 +417,7 @@ public: @@ -416,7 +417,7 @@ public:
416 // coordinates in a frame defined by a parent actor: 417 // coordinates in a frame defined by a parent actor:
417 418
418 Actor gridActor = Actor::New(); 419 Actor gridActor = Actor::New();
419 - gridActor.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 420 + gridActor.SetSizeMode( SIZE_EQUAL_TO_PARENT );
420 gridActor.SetParentOrigin( ParentOrigin::CENTER ); 421 gridActor.SetParentOrigin( ParentOrigin::CENTER );
421 gridActor.SetAnchorPoint( AnchorPoint::CENTER ); 422 gridActor.SetAnchorPoint( AnchorPoint::CENTER );
422 423
@@ -472,7 +473,7 @@ public: @@ -472,7 +473,7 @@ public:
472 473
473 ImageActor imageActor = ImageActor::DownCast( actor ); 474 ImageActor imageActor = ImageActor::DownCast( actor );
474 Image oldImage = imageActor.GetImage(); 475 Image oldImage = imageActor.GetImage();
475 - Image newImage = CreateImage( oldImage.GetFilename(), imageSize.width + 0.5f, imageSize.height + 0.5f, newMode ); 476 + Image newImage = CreateImage( ResourceImage::DownCast(oldImage).GetUrl(), imageSize.width + 0.5f, imageSize.height + 0.5f, newMode );
476 imageActor.SetImage( newImage ); 477 imageActor.SetImage( newImage );
477 mScalingModes[id] = newMode; 478 mScalingModes[id] = newMode;
478 } 479 }
@@ -514,7 +515,7 @@ public: @@ -514,7 +515,7 @@ public:
514 const Vector2 imageSize = mSizes[gridImageActor.GetId()]; 515 const Vector2 imageSize = mSizes[gridImageActor.GetId()];
515 ImageAttributes::ScalingMode newMode = NextMode( mScalingModes[gridImageActor.GetId()] ); 516 ImageAttributes::ScalingMode newMode = NextMode( mScalingModes[gridImageActor.GetId()] );
516 Image oldImage = gridImageActor.GetImage(); 517 Image oldImage = gridImageActor.GetImage();
517 - Image newImage = CreateImage( oldImage.GetFilename(), imageSize.width, imageSize.height, newMode ); 518 + Image newImage = CreateImage(ResourceImage::DownCast(oldImage).GetUrl(), imageSize.width, imageSize.height, newMode );
518 gridImageActor.SetImage( newImage ); 519 gridImageActor.SetImage( newImage );
519 520
520 mScalingModes[gridImageActor.GetId()] = newMode; 521 mScalingModes[gridImageActor.GetId()] = newMode;
examples/item-view/item-view-example.cpp
@@ -164,15 +164,6 @@ const Vector4 DEFAULT_TEXT_STYLE_COLOR(1.0f, 1.0f, 1.0f, 1.0f); @@ -164,15 +164,6 @@ const Vector4 DEFAULT_TEXT_STYLE_COLOR(1.0f, 1.0f, 1.0f, 1.0f);
164 164
165 const Vector3 INITIAL_OFFSCREEN_POSITION( 1000.0f, 0, -1000.0f ); 165 const Vector3 INITIAL_OFFSCREEN_POSITION( 1000.0f, 0, -1000.0f );
166 166
167 -struct BorderSizeConstraintFunction  
168 -{  
169 - Vector3 operator()(const Vector3& current,  
170 - const PropertyInput& parentSize)  
171 - {  
172 - return parentSize.GetVector3() + ITEM_BORDER_MARGIN_SIZE;  
173 - }  
174 -};  
175 -  
176 static Vector3 DepthLayoutItemSizeFunctionPortrait(unsigned int numberOfColumns, float layoutWidth) 167 static Vector3 DepthLayoutItemSizeFunctionPortrait(unsigned int numberOfColumns, float layoutWidth)
177 { 168 {
178 float width = (layoutWidth / static_cast<float>(numberOfColumns + 1)) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT; 169 float width = (layoutWidth / static_cast<float>(numberOfColumns + 1)) * DEPTH_LAYOUT_ITEM_SIZE_FACTOR_PORTRAIT;
@@ -251,7 +242,7 @@ public: @@ -251,7 +242,7 @@ public:
251 Vector2 stageSize = Stage::GetCurrent().GetSize(); 242 Vector2 stageSize = Stage::GetCurrent().GetSize();
252 243
253 // Create a border image shared by all the item actors 244 // Create a border image shared by all the item actors
254 - mBorderImage = Image::New(ITEM_BORDER_IMAGE_PATH); 245 + mBorderImage = ResourceImage::New(ITEM_BORDER_IMAGE_PATH);
255 246
256 // Creates a default view with a default tool bar. 247 // Creates a default view with a default tool bar.
257 // The view is added to the stage. 248 // The view is added to the stage.
@@ -266,14 +257,14 @@ public: @@ -266,14 +257,14 @@ public:
266 257
267 // Create an edit mode button. (left of toolbar) 258 // Create an edit mode button. (left of toolbar)
268 Toolkit::PushButton editButton = Toolkit::PushButton::New(); 259 Toolkit::PushButton editButton = Toolkit::PushButton::New();
269 - editButton.SetBackgroundImage( Image::New( EDIT_IMAGE ) ); 260 + editButton.SetBackgroundImage( ResourceImage::New( EDIT_IMAGE ) );
270 editButton.ClickedSignal().Connect( this, &ItemViewExample::OnModeButtonClicked); 261 editButton.ClickedSignal().Connect( this, &ItemViewExample::OnModeButtonClicked);
271 editButton.SetLeaveRequired( true ); 262 editButton.SetLeaveRequired( true );
272 mToolBar.AddControl( editButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalLeft, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); 263 mToolBar.AddControl( editButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalLeft, DemoHelper::DEFAULT_MODE_SWITCH_PADDING );
273 264
274 // Create a layout toggle button. (right of toolbar) 265 // Create a layout toggle button. (right of toolbar)
275 mLayoutButton = Toolkit::PushButton::New(); 266 mLayoutButton = Toolkit::PushButton::New();
276 - mLayoutButton.SetBackgroundImage( Image::New( SPIRAL_LAYOUT_IMAGE ) ); 267 + mLayoutButton.SetBackgroundImage( ResourceImage::New( SPIRAL_LAYOUT_IMAGE ) );
277 mLayoutButton.ClickedSignal().Connect( this, &ItemViewExample::OnLayoutButtonClicked); 268 mLayoutButton.ClickedSignal().Connect( this, &ItemViewExample::OnLayoutButtonClicked);
278 mLayoutButton.SetLeaveRequired( true ); 269 mLayoutButton.SetLeaveRequired( true );
279 mToolBar.AddControl( mLayoutButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalRight, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); 270 mToolBar.AddControl( mLayoutButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalRight, DemoHelper::DEFAULT_MODE_SWITCH_PADDING );
@@ -284,8 +275,8 @@ public: @@ -284,8 +275,8 @@ public:
284 mDeleteButton.SetAnchorPoint(AnchorPoint::BOTTOM_RIGHT); 275 mDeleteButton.SetAnchorPoint(AnchorPoint::BOTTOM_RIGHT);
285 mDeleteButton.SetPosition( BUTTON_BORDER, BUTTON_BORDER ); 276 mDeleteButton.SetPosition( BUTTON_BORDER, BUTTON_BORDER );
286 mDeleteButton.SetDrawMode( DrawMode::OVERLAY ); 277 mDeleteButton.SetDrawMode( DrawMode::OVERLAY );
287 - mDeleteButton.SetBackgroundImage( Image::New( TOOLBAR_IMAGE ) );  
288 - mDeleteButton.SetButtonImage( Image::New( DELETE_IMAGE ) ); 278 + mDeleteButton.SetBackgroundImage( ResourceImage::New( TOOLBAR_IMAGE ) );
  279 + mDeleteButton.SetButtonImage( ResourceImage::New( DELETE_IMAGE ) );
289 mDeleteButton.SetSize( stageSize.width * 0.15f, stageSize.width * 0.15f ); 280 mDeleteButton.SetSize( stageSize.width * 0.15f, stageSize.width * 0.15f );
290 mDeleteButton.ClickedSignal().Connect( this, &ItemViewExample::OnDeleteButtonClicked); 281 mDeleteButton.ClickedSignal().Connect( this, &ItemViewExample::OnDeleteButtonClicked);
291 mDeleteButton.SetLeaveRequired( true ); 282 mDeleteButton.SetLeaveRequired( true );
@@ -298,8 +289,8 @@ public: @@ -298,8 +289,8 @@ public:
298 mInsertButton.SetAnchorPoint(AnchorPoint::BOTTOM_RIGHT); 289 mInsertButton.SetAnchorPoint(AnchorPoint::BOTTOM_RIGHT);
299 mInsertButton.SetPosition( BUTTON_BORDER, BUTTON_BORDER ); 290 mInsertButton.SetPosition( BUTTON_BORDER, BUTTON_BORDER );
300 mInsertButton.SetDrawMode( DrawMode::OVERLAY ); 291 mInsertButton.SetDrawMode( DrawMode::OVERLAY );
301 - mInsertButton.SetBackgroundImage( Image::New( TOOLBAR_IMAGE ) );  
302 - mInsertButton.SetButtonImage( Image::New( INSERT_IMAGE ) ); 292 + mInsertButton.SetBackgroundImage( ResourceImage::New( TOOLBAR_IMAGE ) );
  293 + mInsertButton.SetButtonImage( ResourceImage::New( INSERT_IMAGE ) );
303 mInsertButton.SetSize( stageSize.width * 0.15f, stageSize.width * 0.15f ); 294 mInsertButton.SetSize( stageSize.width * 0.15f, stageSize.width * 0.15f );
304 mInsertButton.ClickedSignal().Connect( this, &ItemViewExample::OnInsertButtonClicked); 295 mInsertButton.ClickedSignal().Connect( this, &ItemViewExample::OnInsertButtonClicked);
305 mInsertButton.SetLeaveRequired( true ); 296 mInsertButton.SetLeaveRequired( true );
@@ -312,8 +303,8 @@ public: @@ -312,8 +303,8 @@ public:
312 mReplaceButton.SetAnchorPoint(AnchorPoint::BOTTOM_RIGHT); 303 mReplaceButton.SetAnchorPoint(AnchorPoint::BOTTOM_RIGHT);
313 mReplaceButton.SetPosition( BUTTON_BORDER, BUTTON_BORDER ); 304 mReplaceButton.SetPosition( BUTTON_BORDER, BUTTON_BORDER );
314 mReplaceButton.SetDrawMode( DrawMode::OVERLAY ); 305 mReplaceButton.SetDrawMode( DrawMode::OVERLAY );
315 - mReplaceButton.SetBackgroundImage( Image::New( TOOLBAR_IMAGE ) );  
316 - mReplaceButton.SetButtonImage( Image::New( REPLACE_IMAGE ) ); 306 + mReplaceButton.SetBackgroundImage( ResourceImage::New( TOOLBAR_IMAGE ) );
  307 + mReplaceButton.SetButtonImage( ResourceImage::New( REPLACE_IMAGE ) );
317 mReplaceButton.SetSize( stageSize.width * 0.15f, stageSize.width * 0.15f ); 308 mReplaceButton.SetSize( stageSize.width * 0.15f, stageSize.width * 0.15f );
318 mReplaceButton.ClickedSignal().Connect( this, &ItemViewExample::OnReplaceButtonClicked); 309 mReplaceButton.ClickedSignal().Connect( this, &ItemViewExample::OnReplaceButtonClicked);
319 mReplaceButton.SetLeaveRequired( true ); 310 mReplaceButton.SetLeaveRequired( true );
@@ -844,19 +835,19 @@ public: @@ -844,19 +835,19 @@ public:
844 { 835 {
845 case SPIRAL_LAYOUT: 836 case SPIRAL_LAYOUT:
846 { 837 {
847 - mLayoutButton.SetBackgroundImage( Image::New( SPIRAL_LAYOUT_IMAGE ) ); 838 + mLayoutButton.SetBackgroundImage( ResourceImage::New( SPIRAL_LAYOUT_IMAGE ) );
848 break; 839 break;
849 } 840 }
850 841
851 case GRID_LAYOUT: 842 case GRID_LAYOUT:
852 { 843 {
853 - mLayoutButton.SetBackgroundImage( Image::New( GRID_LAYOUT_IMAGE ) ); 844 + mLayoutButton.SetBackgroundImage( ResourceImage::New( GRID_LAYOUT_IMAGE ) );
854 break; 845 break;
855 } 846 }
856 847
857 case DEPTH_LAYOUT: 848 case DEPTH_LAYOUT:
858 { 849 {
859 - mLayoutButton.SetBackgroundImage( Image::New( DEPTH_LAYOUT_IMAGE ) ); 850 + mLayoutButton.SetBackgroundImage( ResourceImage::New( DEPTH_LAYOUT_IMAGE ) );
860 break; 851 break;
861 } 852 }
862 853
@@ -885,7 +876,7 @@ public: // From ItemFactory @@ -885,7 +876,7 @@ public: // From ItemFactory
885 virtual Actor NewItem(unsigned int itemId) 876 virtual Actor NewItem(unsigned int itemId)
886 { 877 {
887 // Create an image actor for this item 878 // Create an image actor for this item
888 - Image image = Image::New( IMAGE_PATHS[itemId % NUM_IMAGES] ); 879 + Image image = ResourceImage::New( IMAGE_PATHS[itemId % NUM_IMAGES] );
889 Actor actor = ImageActor::New(image); 880 Actor actor = ImageActor::New(image);
890 actor.SetPosition( INITIAL_OFFSCREEN_POSITION ); 881 actor.SetPosition( INITIAL_OFFSCREEN_POSITION );
891 882
@@ -897,9 +888,8 @@ public: // From ItemFactory @@ -897,9 +888,8 @@ public: // From ItemFactory
897 borderActor.SetStyle( ImageActor::STYLE_NINE_PATCH ); 888 borderActor.SetStyle( ImageActor::STYLE_NINE_PATCH );
898 borderActor.SetNinePatchBorder( Vector4( ITEM_IMAGE_BORDER_LEFT, ITEM_IMAGE_BORDER_TOP, ITEM_IMAGE_BORDER_RIGHT, ITEM_IMAGE_BORDER_BOTTOM ) ); 889 borderActor.SetNinePatchBorder( Vector4( ITEM_IMAGE_BORDER_LEFT, ITEM_IMAGE_BORDER_TOP, ITEM_IMAGE_BORDER_RIGHT, ITEM_IMAGE_BORDER_BOTTOM ) );
899 borderActor.SetColorMode( USE_OWN_MULTIPLY_PARENT_COLOR ); // darken with parent image-actor 890 borderActor.SetColorMode( USE_OWN_MULTIPLY_PARENT_COLOR ); // darken with parent image-actor
900 -  
901 - Constraint constraint = Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), BorderSizeConstraintFunction() );  
902 - borderActor.ApplyConstraint(constraint); 891 + borderActor.SetSizeMode( SIZE_FIXED_OFFSET_FROM_PARENT );
  892 + borderActor.SetSizeModeFactor( ITEM_BORDER_MARGIN_SIZE );
903 actor.Add(borderActor); 893 actor.Add(borderActor);
904 actor.SetKeyboardFocusable( true ); 894 actor.SetKeyboardFocusable( true );
905 895
@@ -924,7 +914,7 @@ public: // From ItemFactory @@ -924,7 +914,7 @@ public: // From ItemFactory
924 } 914 }
925 actor.Add( checkbox ); 915 actor.Add( checkbox );
926 916
927 - ImageActor tick = ImageActor::New( Image::New(SELECTED_IMAGE) ); 917 + ImageActor tick = ImageActor::New( ResourceImage::New(SELECTED_IMAGE) );
928 tick.SetColorMode( USE_OWN_COLOR ); 918 tick.SetColorMode( USE_OWN_COLOR );
929 tick.SetName( "Tick" ); 919 tick.SetName( "Tick" );
930 tick.SetParentOrigin( ParentOrigin::TOP_RIGHT ); 920 tick.SetParentOrigin( ParentOrigin::TOP_RIGHT );
examples/logging/logging-example.cpp
@@ -286,9 +286,9 @@ class LoggingController: public ConnectionTracker @@ -286,9 +286,9 @@ class LoggingController: public ConnectionTracker
286 button.SetPosition( buttonXDP, 0 ); 286 button.SetPosition( buttonXDP, 0 );
287 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) ); 287 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) );
288 288
289 - button.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
290 - button.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );  
291 - button.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) ); 289 + button.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  290 + button.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
  291 + button.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
292 292
293 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked ); 293 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked );
294 294
@@ -306,9 +306,9 @@ class LoggingController: public ConnectionTracker @@ -306,9 +306,9 @@ class LoggingController: public ConnectionTracker
306 button.SetPosition( buttonXDP, 0 ); 306 button.SetPosition( buttonXDP, 0 );
307 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) ); 307 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) );
308 308
309 - button.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
310 - button.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );  
311 - button.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) ); 309 + button.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  310 + button.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
  311 + button.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
312 312
313 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked ); 313 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked );
314 314
@@ -337,9 +337,9 @@ class LoggingController: public ConnectionTracker @@ -337,9 +337,9 @@ class LoggingController: public ConnectionTracker
337 button.SetPosition( buttonXDP, 0 ); 337 button.SetPosition( buttonXDP, 0 );
338 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) ); 338 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) );
339 339
340 - button.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
341 - button.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );  
342 - button.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) ); 340 + button.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  341 + button.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
  342 + button.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
343 343
344 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked ); 344 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked );
345 345
@@ -357,9 +357,9 @@ class LoggingController: public ConnectionTracker @@ -357,9 +357,9 @@ class LoggingController: public ConnectionTracker
357 button.SetPosition( buttonXDP, 0 ); 357 button.SetPosition( buttonXDP, 0 );
358 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) ); 358 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) );
359 359
360 - button.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
361 - button.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );  
362 - button.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) ); 360 + button.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  361 + button.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
  362 + button.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
363 363
364 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked ); 364 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked );
365 365
@@ -388,9 +388,9 @@ class LoggingController: public ConnectionTracker @@ -388,9 +388,9 @@ class LoggingController: public ConnectionTracker
388 button.SetPosition( buttonXDP, 0 ); 388 button.SetPosition( buttonXDP, 0 );
389 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) ); 389 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) );
390 390
391 - button.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
392 - button.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );  
393 - button.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) ); 391 + button.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  392 + button.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
  393 + button.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
394 394
395 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked ); 395 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked );
396 396
@@ -408,9 +408,9 @@ class LoggingController: public ConnectionTracker @@ -408,9 +408,9 @@ class LoggingController: public ConnectionTracker
408 button.SetPosition( buttonXDP, 0 ); 408 button.SetPosition( buttonXDP, 0 );
409 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) ); 409 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) );
410 410
411 - button.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
412 - button.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );  
413 - button.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) ); 411 + button.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  412 + button.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
  413 + button.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
414 414
415 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked ); 415 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked );
416 416
@@ -520,9 +520,9 @@ class LoggingController: public ConnectionTracker @@ -520,9 +520,9 @@ class LoggingController: public ConnectionTracker
520 button.SetPosition( buttonXDP, 0 ); 520 button.SetPosition( buttonXDP, 0 );
521 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) ); 521 button.SetSize( buttonWidthDP, DP(BUTTON_HEIGHT) );
522 522
523 - button.SetSelectedImage( Dali::Image::New( PUSHBUTTON_PRESS_IMAGE ) );  
524 - button.SetButtonImage( Dali::Image::New( PUSHBUTTON_BUTTON_IMAGE ) );  
525 - button.SetDisabledImage( Dali::Image::New( PUSHBUTTON_DISABLED_IMAGE ) ); 523 + button.SetSelectedImage( Dali::ResourceImage::New( PUSHBUTTON_PRESS_IMAGE ) );
  524 + button.SetButtonImage( Dali::ResourceImage::New( PUSHBUTTON_BUTTON_IMAGE ) );
  525 + button.SetDisabledImage( Dali::ResourceImage::New( PUSHBUTTON_DISABLED_IMAGE ) );
526 526
527 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked ); 527 button.ClickedSignal().Connect( this, &LoggingController::OnButtonClicked );
528 528
examples/motion/motion-blur-example.cpp
@@ -149,8 +149,8 @@ public: @@ -149,8 +149,8 @@ public:
149 APPLICATION_TITLE ); 149 APPLICATION_TITLE );
150 150
151 //Add an effects icon on the right of the title 151 //Add an effects icon on the right of the title
152 - mIconEffectsOff = Image::New( EFFECTS_OFF_ICON );  
153 - mIconEffectsOn = Image::New( EFFECTS_ON_ICON ); 152 + mIconEffectsOff = ResourceImage::New( EFFECTS_OFF_ICON );
  153 + mIconEffectsOn = ResourceImage::New( EFFECTS_ON_ICON );
154 mActorEffectsButton = Toolkit::PushButton::New(); 154 mActorEffectsButton = Toolkit::PushButton::New();
155 mActorEffectsButton.SetBackgroundImage( mIconEffectsOff ); 155 mActorEffectsButton.SetBackgroundImage( mIconEffectsOff );
156 mActorEffectsButton.ClickedSignal().Connect( this, &MotionBlurExampleApp::OnEffectButtonClicked ); 156 mActorEffectsButton.ClickedSignal().Connect( this, &MotionBlurExampleApp::OnEffectButtonClicked );
@@ -158,7 +158,7 @@ public: @@ -158,7 +158,7 @@ public:
158 158
159 // Creates a mode button. 159 // Creates a mode button.
160 // Create a effect toggle button. (right of toolbar) 160 // Create a effect toggle button. (right of toolbar)
161 - Image imageLayout = Image::New( LAYOUT_IMAGE ); 161 + Image imageLayout = ResourceImage::New( LAYOUT_IMAGE );
162 Toolkit::PushButton layoutButton = Toolkit::PushButton::New(); 162 Toolkit::PushButton layoutButton = Toolkit::PushButton::New();
163 layoutButton.SetBackgroundImage(imageLayout); 163 layoutButton.SetBackgroundImage(imageLayout);
164 layoutButton.ClickedSignal().Connect( this, &MotionBlurExampleApp::OnLayoutButtonClicked); 164 layoutButton.ClickedSignal().Connect( this, &MotionBlurExampleApp::OnLayoutButtonClicked);
@@ -187,7 +187,7 @@ public: @@ -187,7 +187,7 @@ public:
187 // Motion blurred actor 187 // Motion blurred actor
188 // 188 //
189 189
190 - Image image = Image::New( MOTION_BLUR_ACTOR_IMAGE1 ); 190 + Image image = ResourceImage::New( MOTION_BLUR_ACTOR_IMAGE1 );
191 mMotionBlurImageActor = ImageActor::New(image); 191 mMotionBlurImageActor = ImageActor::New(image);
192 mMotionBlurImageActor.SetParentOrigin( ParentOrigin::CENTER ); 192 mMotionBlurImageActor.SetParentOrigin( ParentOrigin::CENTER );
193 mMotionBlurImageActor.SetSize(MOTION_BLUR_ACTOR_WIDTH, MOTION_BLUR_ACTOR_HEIGHT); 193 mMotionBlurImageActor.SetSize(MOTION_BLUR_ACTOR_WIDTH, MOTION_BLUR_ACTOR_HEIGHT);
@@ -478,7 +478,7 @@ public: @@ -478,7 +478,7 @@ public:
478 mCurrentImage = 0; 478 mCurrentImage = 0;
479 } 479 }
480 480
481 - Image blurImage = Image::New( MOTION_BLUR_ACTOR_IMAGES[mCurrentImage] ); 481 + Image blurImage = ResourceImage::New( MOTION_BLUR_ACTOR_IMAGES[mCurrentImage] );
482 mMotionBlurImageActor.SetImage(blurImage); 482 mMotionBlurImageActor.SetImage(blurImage);
483 } 483 }
484 484
examples/motion/motion-stretch-example.cpp
@@ -136,8 +136,8 @@ public: @@ -136,8 +136,8 @@ public:
136 APPLICATION_TITLE ); 136 APPLICATION_TITLE );
137 137
138 //Add an slideshow icon on the right of the title 138 //Add an slideshow icon on the right of the title
139 - mIconEffectsOff = Image::New( EFFECTS_OFF_ICON );  
140 - mIconEffectsOn = Image::New( EFFECTS_ON_ICON ); 139 + mIconEffectsOff = ResourceImage::New( EFFECTS_OFF_ICON );
  140 + mIconEffectsOn = ResourceImage::New( EFFECTS_ON_ICON );
141 mActorEffectsButton = Toolkit::PushButton::New(); 141 mActorEffectsButton = Toolkit::PushButton::New();
142 mActorEffectsButton.SetBackgroundImage( mIconEffectsOff ); 142 mActorEffectsButton.SetBackgroundImage( mIconEffectsOff );
143 mActorEffectsButton.ClickedSignal().Connect( this, &MotionStretchExampleApp::OnEffectButtonClicked ); 143 mActorEffectsButton.ClickedSignal().Connect( this, &MotionStretchExampleApp::OnEffectButtonClicked );
@@ -145,7 +145,7 @@ public: @@ -145,7 +145,7 @@ public:
145 145
146 // Creates a mode button. 146 // Creates a mode button.
147 // Create a effect toggle button. (right of toolbar) 147 // Create a effect toggle button. (right of toolbar)
148 - Image imageLayout = Image::New( LAYOUT_IMAGE ); 148 + Image imageLayout = ResourceImage::New( LAYOUT_IMAGE );
149 Toolkit::PushButton layoutButton = Toolkit::PushButton::New(); 149 Toolkit::PushButton layoutButton = Toolkit::PushButton::New();
150 layoutButton.SetBackgroundImage(imageLayout); 150 layoutButton.SetBackgroundImage(imageLayout);
151 layoutButton.ClickedSignal().Connect( this, &MotionStretchExampleApp::OnLayoutButtonClicked); 151 layoutButton.ClickedSignal().Connect( this, &MotionStretchExampleApp::OnLayoutButtonClicked);
@@ -174,7 +174,7 @@ public: @@ -174,7 +174,7 @@ public:
174 // Motion stretched actor 174 // Motion stretched actor
175 // 175 //
176 176
177 - Image image = Image::New( MOTION_STRETCH_ACTOR_IMAGE1 ); 177 + Image image = ResourceImage::New( MOTION_STRETCH_ACTOR_IMAGE1 );
178 mMotionStretchImageActor = ImageActor::New(image); 178 mMotionStretchImageActor = ImageActor::New(image);
179 mMotionStretchImageActor.SetParentOrigin( ParentOrigin::CENTER ); 179 mMotionStretchImageActor.SetParentOrigin( ParentOrigin::CENTER );
180 mMotionStretchImageActor.SetAnchorPoint( AnchorPoint::CENTER ); 180 mMotionStretchImageActor.SetAnchorPoint( AnchorPoint::CENTER );
@@ -390,7 +390,7 @@ public: @@ -390,7 +390,7 @@ public:
390 mCurrentImage = 0; 390 mCurrentImage = 0;
391 } 391 }
392 392
393 - Image stretchImage = Image::New( MOTION_STRETCH_ACTOR_IMAGES[mCurrentImage] ); 393 + Image stretchImage = ResourceImage::New( MOTION_STRETCH_ACTOR_IMAGES[mCurrentImage] );
394 mMotionStretchImageActor.SetImage(stretchImage); 394 mMotionStretchImageActor.SetImage(stretchImage);
395 } 395 }
396 396
examples/new-window/new-window-example.cpp
@@ -16,6 +16,8 @@ @@ -16,6 +16,8 @@
16 16
17 #include <dali-toolkit/dali-toolkit.h> 17 #include <dali-toolkit/dali-toolkit.h>
18 #include "../shared/view.h" 18 #include "../shared/view.h"
  19 +#include <cstdio>
  20 +#include <iostream>
19 21
20 using namespace Dali; 22 using namespace Dali;
21 using namespace Dali::Toolkit; 23 using namespace Dali::Toolkit;
@@ -147,7 +149,7 @@ void NewWindowController::Create( Application&amp; app ) @@ -147,7 +149,7 @@ void NewWindowController::Create( Application&amp; app )
147 } 149 }
148 150
149 mLoseContextButton = Toolkit::PushButton::New(); 151 mLoseContextButton = Toolkit::PushButton::New();
150 - mLoseContextButton.SetBackgroundImage( Image::New( LOSE_CONTEXT_IMAGE ) ); 152 + mLoseContextButton.SetBackgroundImage( ResourceImage::New( LOSE_CONTEXT_IMAGE ) );
151 mLoseContextButton.ClickedSignal().Connect( this, &NewWindowController::OnLoseContextButtonClicked ); 153 mLoseContextButton.ClickedSignal().Connect( this, &NewWindowController::OnLoseContextButtonClicked );
152 mToolBar.AddControl( mLoseContextButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalRight, DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); 154 mToolBar.AddControl( mLoseContextButton, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, Toolkit::Alignment::HorizontalRight, DemoHelper::DEFAULT_MODE_SWITCH_PADDING );
153 155
@@ -158,7 +160,7 @@ void NewWindowController::Create( Application&amp; app ) @@ -158,7 +160,7 @@ void NewWindowController::Create( Application&amp; app )
158 logoLayoutActor.SetScale(0.5f); 160 logoLayoutActor.SetScale(0.5f);
159 mContentLayer.Add(logoLayoutActor); 161 mContentLayer.Add(logoLayoutActor);
160 162
161 - Image image = Image::New(DALI_IMAGE_DIR "dali-logo.png"); 163 + Image image = ResourceImage::New(DALI_IMAGE_DIR "dali-logo.png");
162 mImageActor = ImageActor::New(image); 164 mImageActor = ImageActor::New(image);
163 mImageActor.SetName("dali-logo"); 165 mImageActor.SetName("dali-logo");
164 mImageActor.SetParentOrigin(ParentOrigin::CENTER); 166 mImageActor.SetParentOrigin(ParentOrigin::CENTER);
@@ -194,7 +196,7 @@ bool NewWindowController::OnLoseContextButtonClicked( Toolkit::Button button ) @@ -194,7 +196,7 @@ bool NewWindowController::OnLoseContextButtonClicked( Toolkit::Button button )
194 196
195 void NewWindowController::CreateMeshActor() 197 void NewWindowController::CreateMeshActor()
196 { 198 {
197 - mEffectImage = Image::New(EFFECT_IMAGE); 199 + mEffectImage = ResourceImage::New(EFFECT_IMAGE);
198 200
199 Material baseMaterial = Material::New( "Material1" ); 201 Material baseMaterial = Material::New( "Material1" );
200 Dali::MeshActor meshActor = MeshActor::New( CreateMesh(true, baseMaterial) ); 202 Dali::MeshActor meshActor = MeshActor::New( CreateMesh(true, baseMaterial) );
@@ -220,7 +222,7 @@ void NewWindowController::CreateMeshActor() @@ -220,7 +222,7 @@ void NewWindowController::CreateMeshActor()
220 FrameBufferImage NewWindowController::CreateMirrorImage(const char* imageName) 222 FrameBufferImage NewWindowController::CreateMirrorImage(const char* imageName)
221 { 223 {
222 FrameBufferImage fbo; 224 FrameBufferImage fbo;
223 - Image image = Image::New(imageName); 225 + Image image = ResourceImage::New(imageName);
224 fbo = CreateFrameBufferForImage(imageName, image, ShaderEffect()); 226 fbo = CreateFrameBufferForImage(imageName, image, ShaderEffect());
225 return fbo; 227 return fbo;
226 } 228 }
@@ -228,8 +230,8 @@ FrameBufferImage NewWindowController::CreateMirrorImage(const char* imageName) @@ -228,8 +230,8 @@ FrameBufferImage NewWindowController::CreateMirrorImage(const char* imageName)
228 ImageActor NewWindowController::CreateBlurredMirrorImage(const char* imageName) 230 ImageActor NewWindowController::CreateBlurredMirrorImage(const char* imageName)
229 { 231 {
230 FrameBufferImage fbo; 232 FrameBufferImage fbo;
231 - Image image = Image::New( imageName );  
232 - Vector2 FBOSize = Image::GetImageSize(imageName); 233 + Image image = ResourceImage::New( imageName );
  234 + Vector2 FBOSize = ResourceImage::GetImageSize(imageName);
233 fbo = FrameBufferImage::New( FBOSize.width, FBOSize.height, Pixel::RGBA8888); 235 fbo = FrameBufferImage::New( FBOSize.width, FBOSize.height, Pixel::RGBA8888);
234 GaussianBlurView gbv = GaussianBlurView::New(5, 2.0f, Pixel::RGBA8888, 0.5f, 0.5f, true); 236 GaussianBlurView gbv = GaussianBlurView::New(5, 2.0f, Pixel::RGBA8888, 0.5f, 0.5f, true);
235 gbv.SetBackgroundColor(Color::TRANSPARENT); 237 gbv.SetBackgroundColor(Color::TRANSPARENT);
@@ -247,7 +249,7 @@ ImageActor NewWindowController::CreateBlurredMirrorImage(const char* imageName) @@ -247,7 +249,7 @@ ImageActor NewWindowController::CreateBlurredMirrorImage(const char* imageName)
247 FrameBufferImage NewWindowController::CreateFrameBufferForImage(const char* imageName, Image image, ShaderEffect shaderEffect) 249 FrameBufferImage NewWindowController::CreateFrameBufferForImage(const char* imageName, Image image, ShaderEffect shaderEffect)
248 { 250 {
249 Stage stage = Stage::GetCurrent(); 251 Stage stage = Stage::GetCurrent();
250 - Vector2 FBOSize = Image::GetImageSize(imageName); 252 + Vector2 FBOSize = ResourceImage::GetImageSize(imageName);
251 253
252 FrameBufferImage framebuffer = FrameBufferImage::New(FBOSize.x, FBOSize.y ); 254 FrameBufferImage framebuffer = FrameBufferImage::New(FBOSize.x, FBOSize.y );
253 255
@@ -288,10 +290,10 @@ FrameBufferImage NewWindowController::CreateFrameBufferForImage(const char* imag @@ -288,10 +290,10 @@ FrameBufferImage NewWindowController::CreateFrameBufferForImage(const char* imag
288 void NewWindowController::CreateBubbles(Vector2 stageSize) 290 void NewWindowController::CreateBubbles(Vector2 stageSize)
289 { 291 {
290 mEmitter = Toolkit::BubbleEmitter::New( stageSize, 292 mEmitter = Toolkit::BubbleEmitter::New( stageSize,
291 - Image::New( DALI_IMAGE_DIR "bubble-ball.png" ), 293 + ResourceImage::New( DALI_IMAGE_DIR "bubble-ball.png" ),
292 1000, Vector2( 5.0f, 5.0f ) ); 294 1000, Vector2( 5.0f, 5.0f ) );
293 295
294 - Image background = Image::New(BACKGROUND_IMAGE); 296 + Image background = ResourceImage::New(BACKGROUND_IMAGE);
295 mEmitter.SetBackground( background, mHSVDelta ); 297 mEmitter.SetBackground( background, mHSVDelta );
296 Actor bubbleRoot = mEmitter.GetRootActor(); 298 Actor bubbleRoot = mEmitter.GetRootActor();
297 mContentLayer.Add( bubbleRoot ); 299 mContentLayer.Add( bubbleRoot );
@@ -376,7 +378,7 @@ void NewWindowController::CreateBlending() @@ -376,7 +378,7 @@ void NewWindowController::CreateBlending()
376 blendShader.SetEffectImage( fb2 ); 378 blendShader.SetEffectImage( fb2 );
377 blendShader.SetUniform("alpha", 0.5f); 379 blendShader.SetUniform("alpha", 0.5f);
378 380
379 - mBaseImage = Image::New(BASE_IMAGE); 381 + mBaseImage = ResourceImage::New(BASE_IMAGE);
380 mBlendActor = ImageActor::New( mBaseImage ); 382 mBlendActor = ImageActor::New( mBaseImage );
381 mBlendActor.SetParentOrigin(ParentOrigin::CENTER); 383 mBlendActor.SetParentOrigin(ParentOrigin::CENTER);
382 mBlendActor.SetPosition(Vector3(150.0f, 200.0f, 0.0f)); 384 mBlendActor.SetPosition(Vector3(150.0f, 200.0f, 0.0f));
examples/page-turn-view/page-turn-view-example.cpp
@@ -15,11 +15,12 @@ @@ -15,11 +15,12 @@
15 * 15 *
16 */ 16 */
17 17
  18 +#include <dali/dali.h>
  19 +#include <dali-toolkit/dali-toolkit.h>
18 #include <assert.h> 20 #include <assert.h>
19 #include <cstdlib> 21 #include <cstdlib>
20 #include <string.h> 22 #include <string.h>
21 -#include <dali/dali.h>  
22 -#include <dali-toolkit/dali-toolkit.h> 23 +#include <iostream>
23 24
24 using namespace Dali; 25 using namespace Dali;
25 using namespace Dali::Toolkit; 26 using namespace Dali::Toolkit;
@@ -79,11 +80,11 @@ class PortraitPageFactory : public PageFactory @@ -79,11 +80,11 @@ class PortraitPageFactory : public PageFactory
79 { 80 {
80 if( pageId == 0 ) 81 if( pageId == 0 )
81 { 82 {
82 - return ImageActor::New( Image::New( BOOK_COVER_PORTRAIT ) ); 83 + return ImageActor::New( ResourceImage::New( BOOK_COVER_PORTRAIT ) );
83 } 84 }
84 else 85 else
85 { 86 {
86 - return ImageActor::New( Image::New( PAGE_IMAGES_PORTRAIT[ (pageId-1) % NUMBER_OF_PORTRAIT_IMAGE ] ) ); 87 + return ImageActor::New( ResourceImage::New( PAGE_IMAGES_PORTRAIT[ (pageId-1) % NUMBER_OF_PORTRAIT_IMAGE ] ) );
87 } 88 }
88 } 89 }
89 }; 90 };
@@ -109,14 +110,14 @@ class LandscapePageFactory : public PageFactory @@ -109,14 +110,14 @@ class LandscapePageFactory : public PageFactory
109 ImageActor pageBack; 110 ImageActor pageBack;
110 if( pageId == 0 ) 111 if( pageId == 0 )
111 { 112 {
112 - pageFront = ImageActor::New( Image::New( BOOK_COVER_LANDSCAPE ) );  
113 - pageBack = ImageActor::New( Image::New( BOOK_COVER_BACK_LANDSCAPE ) ); 113 + pageFront = ImageActor::New( ResourceImage::New( BOOK_COVER_LANDSCAPE ) );
  114 + pageBack = ImageActor::New( ResourceImage::New( BOOK_COVER_BACK_LANDSCAPE ) );
114 } 115 }
115 else 116 else
116 { 117 {
117 unsigned int imageId = (pageId-1)*2; 118 unsigned int imageId = (pageId-1)*2;
118 - pageFront = ImageActor::New( Image::New( PAGE_IMAGES_LANDSCAPE[ imageId % NUMBER_OF_LANDSCAPE_IMAGE ] ) );  
119 - pageBack = ImageActor::New( Image::New( PAGE_IMAGES_LANDSCAPE[ (imageId+1) % NUMBER_OF_LANDSCAPE_IMAGE ] ) ); 119 + pageFront = ImageActor::New( ResourceImage::New( PAGE_IMAGES_LANDSCAPE[ imageId % NUMBER_OF_LANDSCAPE_IMAGE ] ) );
  120 + pageBack = ImageActor::New( ResourceImage::New( PAGE_IMAGES_LANDSCAPE[ (imageId+1) % NUMBER_OF_LANDSCAPE_IMAGE ] ) );
120 } 121 }
121 pageFront.Add(pageBack); 122 pageFront.Add(pageBack);
122 return pageFront; 123 return pageFront;
examples/radial-menu/radial-menu-example.cpp
@@ -135,8 +135,8 @@ void RadialMenuExample::OnInit(Application&amp; app) @@ -135,8 +135,8 @@ void RadialMenuExample::OnInit(Application&amp; app)
135 TOOLBAR_IMAGE, 135 TOOLBAR_IMAGE,
136 APPLICATION_TITLE ); 136 APPLICATION_TITLE );
137 137
138 - mIconPlay = Image::New( PLAY_ICON );  
139 - mIconStop = Image::New( STOP_ICON ); 138 + mIconPlay = ResourceImage::New( PLAY_ICON );
  139 + mIconStop = ResourceImage::New( STOP_ICON );
140 mPlayStopButton = Toolkit::PushButton::New(); 140 mPlayStopButton = Toolkit::PushButton::New();
141 mPlayStopButton.SetBackgroundImage( mIconStop ); 141 mPlayStopButton.SetBackgroundImage( mIconStop );
142 142
@@ -147,7 +147,7 @@ void RadialMenuExample::OnInit(Application&amp; app) @@ -147,7 +147,7 @@ void RadialMenuExample::OnInit(Application&amp; app)
147 Toolkit::Alignment::HorizontalRight, 147 Toolkit::Alignment::HorizontalRight,
148 DemoHelper::DEFAULT_PLAY_PADDING ); 148 DemoHelper::DEFAULT_PLAY_PADDING );
149 149
150 - Vector2 imgSize = Image::GetImageSize(TEST_OUTER_RING_FILENAME); 150 + Vector2 imgSize = ResourceImage::GetImageSize(TEST_OUTER_RING_FILENAME);
151 Vector2 stageSize = stage.GetSize(); 151 Vector2 stageSize = stage.GetSize();
152 float minStageDimension = std::min(stageSize.width, stageSize.height); 152 float minStageDimension = std::min(stageSize.width, stageSize.height);
153 153
@@ -163,7 +163,7 @@ void RadialMenuExample::OnInit(Application&amp; app) @@ -163,7 +163,7 @@ void RadialMenuExample::OnInit(Application&amp; app)
163 mRadialSweepView3.SetInitialActorAngle(Degree(-110)); 163 mRadialSweepView3.SetInitialActorAngle(Degree(-110));
164 mRadialSweepView3.SetFinalActorAngle(Degree(0)); 164 mRadialSweepView3.SetFinalActorAngle(Degree(0));
165 165
166 - Image dial = Image::New( TEST_DIAL_FILENAME ); 166 + Image dial = ResourceImage::New( TEST_DIAL_FILENAME );
167 mDialActor = ImageActor::New( dial ); 167 mDialActor = ImageActor::New( dial );
168 mDialActor.SetPositionInheritanceMode(USE_PARENT_POSITION); 168 mDialActor.SetPositionInheritanceMode(USE_PARENT_POSITION);
169 mDialActor.SetScale(scale); 169 mDialActor.SetScale(scale);
@@ -238,13 +238,13 @@ RadialSweepView RadialMenuExample::CreateSweepView( std::string imageName, @@ -238,13 +238,13 @@ RadialSweepView RadialMenuExample::CreateSweepView( std::string imageName,
238 Degree finalAngle) 238 Degree finalAngle)
239 { 239 {
240 // Create the image 240 // Create the image
241 - Image image = Image::New(imageName); 241 + Image image = ResourceImage::New(imageName);
242 mImageActor = ImageActor::New(image); 242 mImageActor = ImageActor::New(image);
243 mImageActor.SetParentOrigin(ParentOrigin::CENTER); 243 mImageActor.SetParentOrigin(ParentOrigin::CENTER);
244 mImageActor.SetAnchorPoint(AnchorPoint::CENTER); 244 mImageActor.SetAnchorPoint(AnchorPoint::CENTER);
245 245
246 // Create the stencil 246 // Create the stencil
247 - Vector2 imageSize = Image::GetImageSize(imageName); 247 + Vector2 imageSize = ResourceImage::GetImageSize(imageName);
248 float diameter = std::max(imageSize.width, imageSize.height); 248 float diameter = std::max(imageSize.width, imageSize.height);
249 RadialSweepView radialSweepView = RadialSweepView::New(); 249 RadialSweepView radialSweepView = RadialSweepView::New();
250 radialSweepView.SetDiameter( diameter ); 250 radialSweepView.SetDiameter( diameter );
examples/scroll-view/scroll-view-example.cpp
@@ -194,11 +194,11 @@ public: @@ -194,11 +194,11 @@ public:
194 TOOLBAR_IMAGE, 194 TOOLBAR_IMAGE,
195 "" ); 195 "" );
196 196
197 - mEffectIcon[ DepthEffect ] = Image::New( EFFECT_DEPTH_IMAGE );  
198 - mEffectIcon[ CubeEffect ] = Image::New( EFFECT_INNER_CUBE_IMAGE );  
199 - mEffectIcon[ PageCarouselEffect ] = Image::New( EFFECT_CAROUSEL_IMAGE );  
200 - mEffectIcon[ PageCubeEffect ] = Image::New( EFFECT_CAROUSEL_IMAGE );  
201 - mEffectIcon[ PageSpiralEffect ] = Image::New( EFFECT_CAROUSEL_IMAGE ); 197 + mEffectIcon[ DepthEffect ] = ResourceImage::New( EFFECT_DEPTH_IMAGE );
  198 + mEffectIcon[ CubeEffect ] = ResourceImage::New( EFFECT_INNER_CUBE_IMAGE );
  199 + mEffectIcon[ PageCarouselEffect ] = ResourceImage::New( EFFECT_CAROUSEL_IMAGE );
  200 + mEffectIcon[ PageCubeEffect ] = ResourceImage::New( EFFECT_CAROUSEL_IMAGE );
  201 + mEffectIcon[ PageSpiralEffect ] = ResourceImage::New( EFFECT_CAROUSEL_IMAGE );
202 202
203 // Create a effect change button. (right of toolbar) 203 // Create a effect change button. (right of toolbar)
204 mEffectChangeButton = Toolkit::PushButton::New(); 204 mEffectChangeButton = Toolkit::PushButton::New();
@@ -298,7 +298,7 @@ private: @@ -298,7 +298,7 @@ private:
298 Actor CreatePage() 298 Actor CreatePage()
299 { 299 {
300 Actor page = Actor::New(); 300 Actor page = Actor::New();
301 - page.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 301 + page.SetSizeMode( SIZE_EQUAL_TO_PARENT );
302 page.SetParentOrigin( ParentOrigin::CENTER ); 302 page.SetParentOrigin( ParentOrigin::CENTER );
303 page.SetAnchorPoint( AnchorPoint::CENTER ); 303 page.SetAnchorPoint( AnchorPoint::CENTER );
304 304
@@ -450,7 +450,7 @@ private: @@ -450,7 +450,7 @@ private:
450 void ApplyEffectToPage(Actor page) 450 void ApplyEffectToPage(Actor page)
451 { 451 {
452 page.RemoveConstraints(); 452 page.RemoveConstraints();
453 - page.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 453 + page.SetSizeMode( SIZE_EQUAL_TO_PARENT );
454 454
455 switch( mEffectMode ) 455 switch( mEffectMode )
456 { 456 {
@@ -563,7 +563,7 @@ private: @@ -563,7 +563,7 @@ private:
563 563
564 attributes.SetSize(width, height); 564 attributes.SetSize(width, height);
565 attributes.SetScalingMode(ImageAttributes::ShrinkToFit); 565 attributes.SetScalingMode(ImageAttributes::ShrinkToFit);
566 - Image img = Image::New(filename, attributes); 566 + Image img = ResourceImage::New(filename, attributes);
567 ImageActor actor = ImageActor::New(img); 567 ImageActor actor = ImageActor::New(img);
568 actor.SetName( filename ); 568 actor.SetName( filename );
569 actor.SetParentOrigin(ParentOrigin::CENTER); 569 actor.SetParentOrigin(ParentOrigin::CENTER);
examples/shader-effect/bubble-effect-example.cpp
@@ -94,7 +94,7 @@ private: @@ -94,7 +94,7 @@ private:
94 94
95 // Add a button to change background. (right of toolbar) 95 // Add a button to change background. (right of toolbar)
96 mChangeBackgroundButton = Toolkit::PushButton::New(); 96 mChangeBackgroundButton = Toolkit::PushButton::New();
97 - mChangeBackgroundButton.SetBackgroundImage( Image::New( CHANGE_BACKGROUND_ICON ) ); 97 + mChangeBackgroundButton.SetBackgroundImage( ResourceImage::New( CHANGE_BACKGROUND_ICON ) );
98 mChangeBackgroundButton.ClickedSignal().Connect( this, &BubbleEffectExample::OnChangeIconClicked ); 98 mChangeBackgroundButton.ClickedSignal().Connect( this, &BubbleEffectExample::OnChangeIconClicked );
99 toolBar.AddControl( mChangeBackgroundButton, 99 toolBar.AddControl( mChangeBackgroundButton,
100 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, 100 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage,
@@ -102,7 +102,7 @@ private: @@ -102,7 +102,7 @@ private:
102 DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); 102 DemoHelper::DEFAULT_MODE_SWITCH_PADDING );
103 // Add a button to change bubble shape. ( left of bar ) 103 // Add a button to change bubble shape. ( left of bar )
104 mChangeBubbleShapeButton = Toolkit::PushButton::New(); 104 mChangeBubbleShapeButton = Toolkit::PushButton::New();
105 - mChangeBubbleShapeButton.SetBackgroundImage( Image::New( CHANGE_BUBBLE_SHAPE_ICON ) ); 105 + mChangeBubbleShapeButton.SetBackgroundImage( ResourceImage::New( CHANGE_BUBBLE_SHAPE_ICON ) );
106 mChangeBubbleShapeButton.ClickedSignal().Connect( this, &BubbleEffectExample::OnChangeIconClicked ); 106 mChangeBubbleShapeButton.ClickedSignal().Connect( this, &BubbleEffectExample::OnChangeIconClicked );
107 toolBar.AddControl( mChangeBubbleShapeButton, 107 toolBar.AddControl( mChangeBubbleShapeButton,
108 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, 108 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage,
@@ -111,10 +111,10 @@ private: @@ -111,10 +111,10 @@ private:
111 111
112 // Create and initialize the BubbleEmitter object 112 // Create and initialize the BubbleEmitter object
113 mBubbleEmitter = Toolkit::BubbleEmitter::New( stageSize, 113 mBubbleEmitter = Toolkit::BubbleEmitter::New( stageSize,
114 - Image::New( BUBBLE_SHAPE_IMAGES[mCurrentBubbleShapeImageId] ), 114 + ResourceImage::New( BUBBLE_SHAPE_IMAGES[mCurrentBubbleShapeImageId] ),
115 DEFAULT_NUMBER_OF_BUBBLES, 115 DEFAULT_NUMBER_OF_BUBBLES,
116 DEFAULT_BUBBLE_SIZE); 116 DEFAULT_BUBBLE_SIZE);
117 - mBackgroundImage = Image::New( BACKGROUND_IMAGES[mCurrentBackgroundImageId] ); 117 + mBackgroundImage = ResourceImage::New( BACKGROUND_IMAGES[mCurrentBackgroundImageId] );
118 mBubbleEmitter.SetBackground( mBackgroundImage, mHSVDelta ); 118 mBubbleEmitter.SetBackground( mBackgroundImage, mHSVDelta );
119 119
120 // Get the root actor of all bubbles, and add it to stage. 120 // Get the root actor of all bubbles, and add it to stage.
@@ -235,7 +235,7 @@ private: @@ -235,7 +235,7 @@ private:
235 { 235 {
236 if(button == mChangeBackgroundButton) 236 if(button == mChangeBackgroundButton)
237 { 237 {
238 - mBackgroundImage = Image::New( BACKGROUND_IMAGES[ ++mCurrentBackgroundImageId % NUM_BACKGROUND_IMAGES ] ); 238 + mBackgroundImage = ResourceImage::New( BACKGROUND_IMAGES[ ++mCurrentBackgroundImageId % NUM_BACKGROUND_IMAGES ] );
239 239
240 mBubbleEmitter.SetBackground( mBackgroundImage, mHSVDelta ); 240 mBubbleEmitter.SetBackground( mBackgroundImage, mHSVDelta );
241 241
@@ -243,7 +243,7 @@ private: @@ -243,7 +243,7 @@ private:
243 } 243 }
244 else if( button == mChangeBubbleShapeButton ) 244 else if( button == mChangeBubbleShapeButton )
245 { 245 {
246 - mBubbleEmitter.SetShapeImage( Image::New( BUBBLE_SHAPE_IMAGES[ ++mCurrentBubbleShapeImageId % NUM_BUBBLE_SHAPE_IMAGES ] ) ); 246 + mBubbleEmitter.SetShapeImage( ResourceImage::New( BUBBLE_SHAPE_IMAGES[ ++mCurrentBubbleShapeImageId % NUM_BUBBLE_SHAPE_IMAGES ] ) );
247 } 247 }
248 return true; 248 return true;
249 } 249 }
examples/shader-effect/dissolve-effect-example.cpp
@@ -139,6 +139,7 @@ private: @@ -139,6 +139,7 @@ private:
139 Toolkit::ToolBar mToolBar; 139 Toolkit::ToolBar mToolBar;
140 Layer mContent; 140 Layer mContent;
141 Toolkit::TextView mTitleActor; 141 Toolkit::TextView mTitleActor;
  142 + Actor mParent;
142 143
143 ImageActor mCurrentImage; 144 ImageActor mCurrentImage;
144 ImageActor mNextImage; 145 ImageActor mNextImage;
@@ -192,8 +193,8 @@ void DissolveEffectApp::OnInit( Application&amp; application ) @@ -192,8 +193,8 @@ void DissolveEffectApp::OnInit( Application&amp; application )
192 mContent = DemoHelper::CreateView( application, mView,mToolBar, "", TOOLBAR_IMAGE, "" ); 193 mContent = DemoHelper::CreateView( application, mView,mToolBar, "", TOOLBAR_IMAGE, "" );
193 194
194 // Add an effect-changing button on the right of the tool bar. 195 // Add an effect-changing button on the right of the tool bar.
195 - mIconHighP = Image::New( EFFECT_HIGHP_IMAGE );  
196 - mIconMediumP = Image::New( EFFECT_MEDIUMP_IMAGE ); 196 + mIconHighP = ResourceImage::New( EFFECT_HIGHP_IMAGE );
  197 + mIconMediumP = ResourceImage::New( EFFECT_MEDIUMP_IMAGE );
197 mEffectChangeButton = Toolkit::PushButton::New(); 198 mEffectChangeButton = Toolkit::PushButton::New();
198 mEffectChangeButton.SetBackgroundImage(mIconHighP); 199 mEffectChangeButton.SetBackgroundImage(mIconHighP);
199 mEffectChangeButton.ClickedSignal().Connect( this, &DissolveEffectApp::OnEffectButtonClicked ); 200 mEffectChangeButton.ClickedSignal().Connect( this, &DissolveEffectApp::OnEffectButtonClicked );
@@ -206,8 +207,8 @@ void DissolveEffectApp::OnInit( Application&amp; application ) @@ -206,8 +207,8 @@ void DissolveEffectApp::OnInit( Application&amp; application )
206 mToolBar.AddControl( mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Toolkit::Alignment::HorizontalCenter ); 207 mToolBar.AddControl( mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Toolkit::Alignment::HorizontalCenter );
207 208
208 // Add an slide-show button on the right of the title 209 // Add an slide-show button on the right of the title
209 - mIconPlay = Image::New( PLAY_ICON );  
210 - mIconStop = Image::New( STOP_ICON ); 210 + mIconPlay = ResourceImage::New( PLAY_ICON );
  211 + mIconStop = ResourceImage::New( STOP_ICON );
211 mPlayStopButton = Toolkit::PushButton::New(); 212 mPlayStopButton = Toolkit::PushButton::New();
212 mPlayStopButton.SetBackgroundImage( mIconPlay ); 213 mPlayStopButton.SetBackgroundImage( mIconPlay );
213 mPlayStopButton.ClickedSignal().Connect( this, &DissolveEffectApp::OnSildeshowButtonClicked ); 214 mPlayStopButton.ClickedSignal().Connect( this, &DissolveEffectApp::OnSildeshowButtonClicked );
@@ -221,18 +222,24 @@ void DissolveEffectApp::OnInit( Application&amp; application ) @@ -221,18 +222,24 @@ void DissolveEffectApp::OnInit( Application&amp; application )
221 mCurrentImageEffect = Toolkit::DissolveEffect::New(mUseHighPrecision); 222 mCurrentImageEffect = Toolkit::DissolveEffect::New(mUseHighPrecision);
222 mNextImageEffect = Toolkit::DissolveEffect::New(mUseHighPrecision); 223 mNextImageEffect = Toolkit::DissolveEffect::New(mUseHighPrecision);
223 224
224 -  
225 mViewTimer = Timer::New( VIEWINGTIME ); 225 mViewTimer = Timer::New( VIEWINGTIME );
226 mViewTimer.TickSignal().Connect( this, &DissolveEffectApp::OnTimerTick ); 226 mViewTimer.TickSignal().Connect( this, &DissolveEffectApp::OnTimerTick );
227 mTimerReady = true; 227 mTimerReady = true;
228 228
  229 + // Set size to stage size to avoid seeing a black border on transition
  230 + mParent = Actor::New();
  231 + mParent.SetSize( Stage::GetCurrent().GetSize() );
  232 + mParent.SetPositionInheritanceMode( USE_PARENT_POSITION );
  233 + mContent.Add( mParent );
  234 +
229 mSizeConstraint= Constraint::New<Vector3>( Actor::SCALE, LocalSource( Actor::SIZE ), ParentSource( Actor::SIZE ), ScaleToFitKeepAspectRatioConstraint() ); 235 mSizeConstraint= Constraint::New<Vector3>( Actor::SCALE, LocalSource( Actor::SIZE ), ParentSource( Actor::SIZE ), ScaleToFitKeepAspectRatioConstraint() );
230 236
231 // show the first image 237 // show the first image
232 - mCurrentImage = ImageActor::New( Image::New( IMAGES[mIndex] ) ); 238 + mCurrentImage = ImageActor::New( ResourceImage::New( IMAGES[mIndex] ) );
233 mCurrentImage.SetPositionInheritanceMode(USE_PARENT_POSITION_PLUS_LOCAL_POSITION); 239 mCurrentImage.SetPositionInheritanceMode(USE_PARENT_POSITION_PLUS_LOCAL_POSITION);
234 mCurrentImage.ApplyConstraint( mSizeConstraint ); 240 mCurrentImage.ApplyConstraint( mSizeConstraint );
235 - mContent.Add(mCurrentImage); 241 + mParent.Add( mCurrentImage );
  242 +
236 mPanGestureDetector.Attach( mCurrentImage ); 243 mPanGestureDetector.Attach( mCurrentImage );
237 } 244 }
238 245
@@ -256,12 +263,12 @@ void DissolveEffectApp::OnPanGesture( Actor actor, const PanGesture&amp; gesture ) @@ -256,12 +263,12 @@ void DissolveEffectApp::OnPanGesture( Actor actor, const PanGesture&amp; gesture )
256 mIndex = (mIndex + NUM_IMAGES -1)%NUM_IMAGES; 263 mIndex = (mIndex + NUM_IMAGES -1)%NUM_IMAGES;
257 } 264 }
258 265
259 - Image image = Image::New( IMAGES[ mIndex ] ); 266 + Image image = ResourceImage::New( IMAGES[ mIndex ] );
260 mNextImage = ImageActor::New( image ); 267 mNextImage = ImageActor::New( image );
261 mNextImage.SetPositionInheritanceMode(USE_PARENT_POSITION_PLUS_LOCAL_POSITION); 268 mNextImage.SetPositionInheritanceMode(USE_PARENT_POSITION_PLUS_LOCAL_POSITION);
262 mNextImage.ApplyConstraint( mSizeConstraint ); 269 mNextImage.ApplyConstraint( mSizeConstraint );
263 mNextImage.SetZ(INITIAL_DEPTH); 270 mNextImage.SetZ(INITIAL_DEPTH);
264 - mContent.Add(mNextImage); 271 + mParent.Add( mNextImage );
265 Vector2 size = Vector2( mCurrentImage.GetCurrentSize() ); 272 Vector2 size = Vector2( mCurrentImage.GetCurrentSize() );
266 StartTransition( gesture.position / size, gesture.displacement * Vector2(1.0, size.x/size.y)); 273 StartTransition( gesture.position / size, gesture.displacement * Vector2(1.0, size.x/size.y));
267 } 274 }
@@ -332,7 +339,7 @@ bool DissolveEffectApp::OnSildeshowButtonClicked( Toolkit::Button button ) @@ -332,7 +339,7 @@ bool DissolveEffectApp::OnSildeshowButtonClicked( Toolkit::Button button )
332 if( mSlideshow ) 339 if( mSlideshow )
333 { 340 {
334 mPlayStopButton.SetBackgroundImage( mIconStop ); 341 mPlayStopButton.SetBackgroundImage( mIconStop );
335 - mPanGestureDetector.Detach( mContent ); 342 + mPanGestureDetector.Detach( mParent );
336 mViewTimer.Start(); 343 mViewTimer.Start();
337 mTimerReady = false; 344 mTimerReady = false;
338 } 345 }
@@ -340,7 +347,7 @@ bool DissolveEffectApp::OnSildeshowButtonClicked( Toolkit::Button button ) @@ -340,7 +347,7 @@ bool DissolveEffectApp::OnSildeshowButtonClicked( Toolkit::Button button )
340 { 347 {
341 mPlayStopButton.SetBackgroundImage( mIconPlay ); 348 mPlayStopButton.SetBackgroundImage( mIconPlay );
342 mTimerReady = true; 349 mTimerReady = true;
343 - mPanGestureDetector.Attach( mContent ); 350 + mPanGestureDetector.Attach( mParent );
344 } 351 }
345 return true; 352 return true;
346 } 353 }
@@ -349,7 +356,7 @@ void DissolveEffectApp::OnTransitionCompleted( Animation&amp; source ) @@ -349,7 +356,7 @@ void DissolveEffectApp::OnTransitionCompleted( Animation&amp; source )
349 { 356 {
350 mCurrentImage.RemoveShaderEffect(); 357 mCurrentImage.RemoveShaderEffect();
351 mNextImage.RemoveShaderEffect(); 358 mNextImage.RemoveShaderEffect();
352 - mContent.Remove(mCurrentImage); 359 + mParent.Remove( mCurrentImage );
353 mPanGestureDetector.Detach( mCurrentImage ); 360 mPanGestureDetector.Detach( mCurrentImage );
354 mCurrentImage = mNextImage; 361 mCurrentImage = mNextImage;
355 mPanGestureDetector.Attach( mCurrentImage ); 362 mPanGestureDetector.Attach( mCurrentImage );
@@ -368,13 +375,13 @@ bool DissolveEffectApp::OnTimerTick() @@ -368,13 +375,13 @@ bool DissolveEffectApp::OnTimerTick()
368 if(mSlideshow) 375 if(mSlideshow)
369 { 376 {
370 mIndex = (mIndex + 1)%NUM_IMAGES; 377 mIndex = (mIndex + 1)%NUM_IMAGES;
371 - Image image = Image::New( IMAGES[ mIndex ] ); 378 + Image image = ResourceImage::New( IMAGES[ mIndex ] );
372 mNextImage = ImageActor::New( image ); 379 mNextImage = ImageActor::New( image );
373 mNextImage.SetPositionInheritanceMode(USE_PARENT_POSITION_PLUS_LOCAL_POSITION); 380 mNextImage.SetPositionInheritanceMode(USE_PARENT_POSITION_PLUS_LOCAL_POSITION);
374 mNextImage.ApplyConstraint( mSizeConstraint ); 381 mNextImage.ApplyConstraint( mSizeConstraint );
375 mNextImage.SetZ(INITIAL_DEPTH); 382 mNextImage.SetZ(INITIAL_DEPTH);
376 - mContent.Add(mNextImage);  
377 - switch(mCentralLineIndex%4) 383 + mParent.Add( mNextImage );
  384 + switch( mCentralLineIndex%4 )
378 { 385 {
379 case 0: 386 case 0:
380 { 387 {
examples/shader-effect/refraction-effect-example.cpp
@@ -318,7 +318,7 @@ private: @@ -318,7 +318,7 @@ private:
318 318
319 // Add a button to change background. (right of toolbar) 319 // Add a button to change background. (right of toolbar)
320 mChangeTextureButton = Toolkit::PushButton::New(); 320 mChangeTextureButton = Toolkit::PushButton::New();
321 - mChangeTextureButton.SetBackgroundImage( Image::New( CHANGE_TEXTURE_ICON ) ); 321 + mChangeTextureButton.SetBackgroundImage( ResourceImage::New( CHANGE_TEXTURE_ICON ) );
322 mChangeTextureButton.ClickedSignal().Connect( this, &RefractionEffectExample::OnChangeTexture ); 322 mChangeTextureButton.ClickedSignal().Connect( this, &RefractionEffectExample::OnChangeTexture );
323 toolBar.AddControl( mChangeTextureButton, 323 toolBar.AddControl( mChangeTextureButton,
324 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, 324 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage,
@@ -326,7 +326,7 @@ private: @@ -326,7 +326,7 @@ private:
326 DemoHelper::DEFAULT_MODE_SWITCH_PADDING ); 326 DemoHelper::DEFAULT_MODE_SWITCH_PADDING );
327 // Add a button to change mesh pattern. ( left of bar ) 327 // Add a button to change mesh pattern. ( left of bar )
328 mChangeMeshButton = Toolkit::PushButton::New(); 328 mChangeMeshButton = Toolkit::PushButton::New();
329 - mChangeMeshButton.SetBackgroundImage( Image::New( CHANGE_MESH_ICON ) ); 329 + mChangeMeshButton.SetBackgroundImage( ResourceImage::New( CHANGE_MESH_ICON ) );
330 mChangeMeshButton.ClickedSignal().Connect( this, &RefractionEffectExample::OnChangeMesh ); 330 mChangeMeshButton.ClickedSignal().Connect( this, &RefractionEffectExample::OnChangeMesh );
331 toolBar.AddControl( mChangeMeshButton, 331 toolBar.AddControl( mChangeMeshButton,
332 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage, 332 DemoHelper::DEFAULT_VIEW_STYLE.mToolBarButtonPercentage,
@@ -338,7 +338,7 @@ private: @@ -338,7 +338,7 @@ private:
338 mNoEffect = NoEffect::New(); // used in the other situations, basic render shader 338 mNoEffect = NoEffect::New(); // used in the other situations, basic render shader
339 // Create the mesh from the obj file and add to stage 339 // Create the mesh from the obj file and add to stage
340 mMaterial = Material::New( "Material" ) ; 340 mMaterial = Material::New( "Material" ) ;
341 - mMaterial.SetDiffuseTexture(Image::New(TEXTURE_IMAGES[mCurrentTextureId])); 341 + mMaterial.SetDiffuseTexture(ResourceImage::New(TEXTURE_IMAGES[mCurrentTextureId]));
342 CreateSurface( MESH_FILES[mCurrentMeshId] ); 342 CreateSurface( MESH_FILES[mCurrentMeshId] );
343 343
344 // Connect the callback to the touch signal on the mesh actor 344 // Connect the callback to the touch signal on the mesh actor
@@ -371,7 +371,7 @@ private: @@ -371,7 +371,7 @@ private:
371 bool OnChangeTexture( Toolkit::Button button ) 371 bool OnChangeTexture( Toolkit::Button button )
372 { 372 {
373 mCurrentTextureId = ( mCurrentTextureId + 1 ) % NUM_TEXTURE_IMAGES; 373 mCurrentTextureId = ( mCurrentTextureId + 1 ) % NUM_TEXTURE_IMAGES;
374 - mMaterial.SetDiffuseTexture(Image::New(TEXTURE_IMAGES[mCurrentTextureId])); 374 + mMaterial.SetDiffuseTexture(ResourceImage::New(TEXTURE_IMAGES[mCurrentTextureId]));
375 375
376 return true; 376 return true;
377 } 377 }
examples/shadows/shadow-bone-lighting-example.cpp
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@
20 20
21 #include <dali/dali.h> 21 #include <dali/dali.h>
22 #include <dali-toolkit/dali-toolkit.h> 22 #include <dali-toolkit/dali-toolkit.h>
  23 +#include <iostream>
23 24
24 using namespace Dali; 25 using namespace Dali;
25 using namespace Dali::Toolkit; 26 using namespace Dali::Toolkit;
@@ -28,9 +29,6 @@ using namespace DemoHelper; @@ -28,9 +29,6 @@ using namespace DemoHelper;
28 29
29 namespace 30 namespace
30 { 31 {
31 -const char* gModelFile = DALI_MODEL_DIR "AlbumCute.dae";  
32 -const char* gBinaryModelFile = DALI_MODEL_DIR "AlbumCute.dali-bin";  
33 -  
34 const char* BACKGROUND_IMAGE( DALI_IMAGE_DIR "background-default.png" ); 32 const char* BACKGROUND_IMAGE( DALI_IMAGE_DIR "background-default.png" );
35 const char* TOOLBAR_IMAGE( DALI_IMAGE_DIR "top-bar.png" ); 33 const char* TOOLBAR_IMAGE( DALI_IMAGE_DIR "top-bar.png" );
36 34
@@ -41,6 +39,10 @@ const char* APPLICATION_TITLE_ROTATE_SCENE( &quot;Lighting: Rotate Scene&quot; ); @@ -41,6 +39,10 @@ const char* APPLICATION_TITLE_ROTATE_SCENE( &quot;Lighting: Rotate Scene&quot; );
41 const char* CHANGE_EFFECT_IMAGE( DALI_IMAGE_DIR "icon-change.png" ); 39 const char* CHANGE_EFFECT_IMAGE( DALI_IMAGE_DIR "icon-change.png" );
42 const char* RESET_ICON( DALI_IMAGE_DIR "icon-reset.png" ); 40 const char* RESET_ICON( DALI_IMAGE_DIR "icon-reset.png" );
43 41
  42 +const char* SCENE_IMAGE_1( DALI_IMAGE_DIR "gallery-small-10.jpg");
  43 +const char* SCENE_IMAGE_2( DALI_IMAGE_DIR "gallery-small-42.jpg");
  44 +const char* SCENE_IMAGE_3( DALI_IMAGE_DIR "gallery-small-48.jpg");
  45 +
44 const Quaternion JAUNTY_ROTATION(Math::PI/5.0f, Math::PI/5.0f, 0.0f); // Euler angles 46 const Quaternion JAUNTY_ROTATION(Math::PI/5.0f, Math::PI/5.0f, 0.0f); // Euler angles
45 const float MIN_PINCH_SCALE( 0.3f ); 47 const float MIN_PINCH_SCALE( 0.3f );
46 const float MAX_PINCH_SCALE( 2.05f ); 48 const float MAX_PINCH_SCALE( 2.05f );
@@ -56,7 +58,7 @@ const Vector2 DEFAULT_STAGE_SIZE( 480.0f, 800.0f ); @@ -56,7 +58,7 @@ const Vector2 DEFAULT_STAGE_SIZE( 480.0f, 800.0f );
56 } 58 }
57 59
58 /** 60 /**
59 - * This example shows a fixed point light onto an animating model 61 + * This example shows a fixed point light onto an animating set of images
60 * casting a shadow onto a wall. The whole scene can be rotated. 62 * casting a shadow onto a wall. The whole scene can be rotated.
61 */ 63 */
62 64
@@ -118,6 +120,21 @@ public: @@ -118,6 +120,21 @@ public:
118 } 120 }
119 }; 121 };
120 122
  123 + struct RotationConstraint
  124 + {
  125 + RotationConstraint(float sign)
  126 + : mSign(sign)
  127 + {
  128 + }
  129 +
  130 + Quaternion operator()( const Quaternion& current, const PropertyInput& property )
  131 + {
  132 + Degree angle(property.GetFloat());
  133 + return Quaternion( Radian(angle) * mSign, Vector3::YAXIS );
  134 + }
  135 +
  136 + float mSign;
  137 + };
121 138
122 /** 139 /**
123 * This method gets called once the main loop of application is up and running 140 * This method gets called once the main loop of application is up and running
@@ -128,11 +145,9 @@ public: @@ -128,11 +145,9 @@ public:
128 145
129 Stage::GetCurrent().KeyEventSignal().Connect(this, &TestApp::OnKeyEvent); 146 Stage::GetCurrent().KeyEventSignal().Connect(this, &TestApp::OnKeyEvent);
130 147
131 - mModel = Model::New(gBinaryModelFile); // trigger model load  
132 - mModel.LoadingFinishedSignal().Connect(this, &TestApp::BinaryModelLoaded);  
133 -  
134 CreateToolbarAndView(app); 148 CreateToolbarAndView(app);
135 CreateShadowViewAndLights(); 149 CreateShadowViewAndLights();
  150 + CreateScene();
136 } 151 }
137 152
138 void CreateToolbarAndView(Application& app) 153 void CreateToolbarAndView(Application& app)
@@ -148,7 +163,7 @@ public: @@ -148,7 +163,7 @@ public:
148 "" ); 163 "" );
149 164
150 // Add an effect-changing button on the right of the tool bar. 165 // Add an effect-changing button on the right of the tool bar.
151 - Image imageChangeEffect = Image::New( CHANGE_EFFECT_IMAGE ); 166 + Image imageChangeEffect = ResourceImage::New( CHANGE_EFFECT_IMAGE );
152 Toolkit::PushButton effectChangeButton = Toolkit::PushButton::New(); 167 Toolkit::PushButton effectChangeButton = Toolkit::PushButton::New();
153 effectChangeButton.SetBackgroundImage(imageChangeEffect); 168 effectChangeButton.SetBackgroundImage(imageChangeEffect);
154 effectChangeButton.ClickedSignal().Connect( this, &TestApp::OnEffectButtonClicked ); 169 effectChangeButton.ClickedSignal().Connect( this, &TestApp::OnEffectButtonClicked );
@@ -164,7 +179,7 @@ public: @@ -164,7 +179,7 @@ public:
164 mTitleActor.SetStyleToCurrentText( DemoHelper::GetDefaultTextStyle() ); 179 mTitleActor.SetStyleToCurrentText( DemoHelper::GetDefaultTextStyle() );
165 180
166 //Add a reset button 181 //Add a reset button
167 - Image resetImage = Image::New( RESET_ICON ); 182 + Image resetImage = ResourceImage::New( RESET_ICON );
168 Toolkit::PushButton resetButton = Toolkit::PushButton::New(); 183 Toolkit::PushButton resetButton = Toolkit::PushButton::New();
169 resetButton.SetBackgroundImage( resetImage ); 184 resetButton.SetBackgroundImage( resetImage );
170 resetButton.ClickedSignal().Connect( this, &TestApp::OnResetPressed ); 185 resetButton.ClickedSignal().Connect( this, &TestApp::OnResetPressed );
@@ -190,42 +205,7 @@ public: @@ -190,42 +205,7 @@ public:
190 mTapGestureDetector.DetectedSignal().Connect(this, &TestApp::OnTap); 205 mTapGestureDetector.DetectedSignal().Connect(this, &TestApp::OnTap);
191 } 206 }
192 207
193 - /**  
194 - * This method gets called once the model is loaded by the resource manager  
195 - */  
196 - void BinaryModelLoaded(Model model)  
197 - {  
198 - if( model.GetLoadingState() == ResourceLoadingSucceeded )  
199 - {  
200 - std::cout << "Succeeded loading binary model" << std::endl;  
201 -  
202 - ModelReady();  
203 - }  
204 - else  
205 - {  
206 - std::cout << "Failed loading binary model" << std::endl;  
207 -  
208 - mModel = Model::New(gModelFile);  
209 - mModel.LoadingFinishedSignal().Connect(this, &TestApp::ModelLoaded);  
210 - }  
211 - }  
212 -  
213 - void ModelLoaded(Model model)  
214 - {  
215 - if( model.GetLoadingState() == ResourceLoadingSucceeded )  
216 - {  
217 - std::cout << "Succeeded loading collada model" << std::endl;  
218 -  
219 - model.Save(gBinaryModelFile);  
220 - ModelReady();  
221 - }  
222 - else  
223 - {  
224 - std::cout << "Failed loading collada model" << std::endl;  
225 208
226 - mApp.Quit();  
227 - }  
228 - }  
229 209
230 void CreateShadowViewAndLights() 210 void CreateShadowViewAndLights()
231 { 211 {
@@ -233,11 +213,11 @@ public: @@ -233,11 +213,11 @@ public:
233 mShadowView.SetName("Container"); 213 mShadowView.SetName("Container");
234 mShadowView.SetParentOrigin(ParentOrigin::CENTER); 214 mShadowView.SetParentOrigin(ParentOrigin::CENTER);
235 mShadowView.SetAnchorPoint(AnchorPoint::CENTER); 215 mShadowView.SetAnchorPoint(AnchorPoint::CENTER);
236 - mShadowView.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); 216 + mShadowView.SetSizeMode( SIZE_EQUAL_TO_PARENT );
237 mShadowView.SetPointLightFieldOfView( Math::PI / 2.0f); 217 mShadowView.SetPointLightFieldOfView( Math::PI / 2.0f);
238 mContents.Add(mShadowView); 218 mContents.Add(mShadowView);
239 219
240 - Image brickWall = Image::New(DALI_IMAGE_DIR "brick-wall.jpg"); 220 + Image brickWall = ResourceImage::New(DALI_IMAGE_DIR "brick-wall.jpg");
241 mShadowPlaneBg = ImageActor::New(brickWall); 221 mShadowPlaneBg = ImageActor::New(brickWall);
242 mShadowPlaneBg.SetParentOrigin(ParentOrigin::CENTER); 222 mShadowPlaneBg.SetParentOrigin(ParentOrigin::CENTER);
243 mShadowPlaneBg.SetAnchorPoint(AnchorPoint::CENTER); 223 mShadowPlaneBg.SetAnchorPoint(AnchorPoint::CENTER);
@@ -255,7 +235,7 @@ public: @@ -255,7 +235,7 @@ public:
255 mLightAnchor.SetRotation(CalculateWorldRotation(Radian(mLightLongitudinal), Radian(mLightAxisTilt))); 235 mLightAnchor.SetRotation(CalculateWorldRotation(Radian(mLightLongitudinal), Radian(mLightAxisTilt)));
256 236
257 // Work out a scaling factor as the initial light position was calculated for desktop 237 // Work out a scaling factor as the initial light position was calculated for desktop
258 - // Need to scale light position as model size is based on stage size (i.e. much bigger on device) 238 + // Need to scale light position as scene actor size is based on stage size (i.e. much bigger on device)
259 Vector2 stageSize( Stage::GetCurrent().GetSize() ); 239 Vector2 stageSize( Stage::GetCurrent().GetSize() );
260 float scaleFactor = stageSize.x / DEFAULT_STAGE_SIZE.x; 240 float scaleFactor = stageSize.x / DEFAULT_STAGE_SIZE.x;
261 241
@@ -281,44 +261,51 @@ public: @@ -281,44 +261,51 @@ public:
281 mShadowView.SetPointLight(mCastingLight); 261 mShadowView.SetPointLight(mCastingLight);
282 } 262 }
283 263
284 - void ModelReady() 264 + void CreateScene()
285 { 265 {
286 - mModelActor = ModelActorFactory::BuildActorTree(mModel, ""); // Gets root actor 266 + mSceneActor = Actor::New();
  267 + mSceneActor.SetParentOrigin(ParentOrigin::CENTER);
287 268
288 - if (mModelActor)  
289 - {  
290 - Vector2 stageSize(Stage::GetCurrent().GetSize()); 269 + // Create and add images to the scene actor:
  270 + mImageActor1 = ImageActor::New( ResourceImage::New(SCENE_IMAGE_1) );
  271 + mImageActor2 = ImageActor::New( ResourceImage::New(SCENE_IMAGE_2) );
  272 + mImageActor3 = ImageActor::New( ResourceImage::New(SCENE_IMAGE_3) );
291 273
292 - mModelActor.SetSize(250.0f, 250.0f);  
293 - mModelActor.SetPosition(0.0f, 0.0f, 130.0f);  
294 274
295 - //Create a Key light  
296 - Light keylight = Light::New("KeyLight");  
297 - keylight.SetFallOff(Vector2(10000.0f, 10000.0f));  
298 - //keylight.SetSpecularColor(Vector3::ZERO);  
299 - mKeyLightActor = LightActor::New();  
300 - mKeyLightActor.SetParentOrigin(ParentOrigin::CENTER);  
301 - mKeyLightActor.SetName(keylight.GetName()); 275 + mImageActor2.SetParentOrigin(ParentOrigin::CENTER);
302 276
303 - //Add all the actors to the stage  
304 - mCastingLight.Add(mKeyLightActor);  
305 - mKeyLightActor.SetLight(keylight); 277 + mImageActor1.SetParentOrigin(ParentOrigin::CENTER_LEFT);
  278 + mImageActor1.SetAnchorPoint(AnchorPoint::CENTER_RIGHT);
306 279
307 - mShadowView.Add(mModelActor); 280 + mImageActor3.SetParentOrigin(ParentOrigin::CENTER_RIGHT);
  281 + mImageActor3.SetAnchorPoint(AnchorPoint::CENTER_LEFT);
308 282
  283 + mSceneActor.Add(mImageActor2);
  284 + mImageActor2.Add(mImageActor1);
  285 + mImageActor2.Add(mImageActor3);
309 286
310 - if (mModel.NumberOfAnimations())  
311 - {  
312 - mModelAnimation = ModelActorFactory::BuildAnimation(mModel, mModelActor, 0);  
313 - mModelAnimation.SetDuration(4.0f);  
314 - mModelAnimation.SetLooping(true);  
315 - mModelAnimation.Play();  
316 - } 287 + Property::Index angleIndex = mImageActor2.RegisterProperty("angle", Property::Value(30.0f));
  288 + Source angleSrc( mImageActor2, angleIndex );
  289 + mImageActor1.ApplyConstraint(Constraint::New<Quaternion>( Actor::ROTATION, angleSrc,
  290 + RotationConstraint(-1.0f)));
  291 + mImageActor3.ApplyConstraint(Constraint::New<Quaternion>( Actor::ROTATION, angleSrc,
  292 + RotationConstraint(+1.0f)));
317 293
318 - //StartAnimation();  
319 - } 294 + mSceneAnimation = Animation::New(2.5f);
  295 +
  296 + // Want to animate angle from 30 => -30 and back again smoothly.
  297 +
  298 + mSceneAnimation.AnimateTo( Property( mImageActor2, angleIndex ), Property::Value(-30.0f), AlphaFunctions::Sin );
  299 +
  300 + mSceneAnimation.SetLooping(true);
  301 + mSceneAnimation.Play();
  302 +
  303 + mSceneActor.SetSize(250.0f, 250.0f);
  304 + mSceneActor.SetPosition(0.0f, 0.0f, 130.0f);
  305 + mShadowView.Add(mSceneActor);
320 } 306 }
321 307
  308 +
322 Quaternion CalculateWorldRotation(Radian longitude, Radian axisTilt ) 309 Quaternion CalculateWorldRotation(Radian longitude, Radian axisTilt )
323 { 310 {
324 Quaternion q(longitude, Vector3::YAXIS); 311 Quaternion q(longitude, Vector3::YAXIS);
@@ -328,17 +315,18 @@ public: @@ -328,17 +315,18 @@ public:
328 315
329 void OnTap(Dali::Actor actor, const TapGesture& gesture) 316 void OnTap(Dali::Actor actor, const TapGesture& gesture)
330 { 317 {
331 - if( ! mPaused )  
332 - {  
333 - //mAnimation.Pause();  
334 - mModelAnimation.Pause();  
335 - mPaused = true;  
336 - }  
337 - else 318 + if( mSceneAnimation )
338 { 319 {
339 - //mAnimation.Play();  
340 - mModelAnimation.Play();  
341 - mPaused = false; 320 + if( ! mPaused )
  321 + {
  322 + mSceneAnimation.Pause();
  323 + mPaused = true;
  324 + }
  325 + else
  326 + {
  327 + mSceneAnimation.Play();
  328 + mPaused = false;
  329 + }
342 } 330 }
343 } 331 }
344 332
@@ -380,7 +368,7 @@ public: @@ -380,7 +368,7 @@ public:
380 mObjectLongitudinal += gesture.displacement.x/4.0f; 368 mObjectLongitudinal += gesture.displacement.x/4.0f;
381 mObjectAxisTilt -= gesture.displacement.y/6.0f; 369 mObjectAxisTilt -= gesture.displacement.y/6.0f;
382 mObjectAxisTilt = Clamp<float>(mObjectAxisTilt, -90.0f, 90.0f); 370 mObjectAxisTilt = Clamp<float>(mObjectAxisTilt, -90.0f, 90.0f);
383 - mModelActor.SetRotation(CalculateWorldRotation(Radian(mObjectLongitudinal), Radian(mObjectAxisTilt))); 371 + mSceneActor.SetRotation(CalculateWorldRotation(Radian(mObjectLongitudinal), Radian(mObjectAxisTilt)));
384 break; 372 break;
385 } 373 }
386 } 374 }
@@ -409,13 +397,9 @@ public: @@ -409,13 +397,9 @@ public:
409 397
410 void Terminate(Application& app) 398 void Terminate(Application& app)
411 { 399 {
412 - if( mModelActor )  
413 - {  
414 - Stage::GetCurrent().Remove(mModelActor);  
415 - }  
416 - if( mKeyLightActor ) 400 + if( mSceneActor )
417 { 401 {
418 - Stage::GetCurrent().Remove(mKeyLightActor); 402 + Stage::GetCurrent().Remove(mSceneActor);
419 } 403 }
420 if( mView ) 404 if( mView )
421 { 405 {
@@ -472,6 +456,7 @@ public: @@ -472,6 +456,7 @@ public:
472 // Reset translation 456 // Reset translation
473 mTranslation = Vector3::ZERO; 457 mTranslation = Vector3::ZERO;
474 mContents.SetPosition(mTranslation); 458 mContents.SetPosition(mTranslation);
  459 +
475 // Align scene so that light anchor orientation is Z Axis 460 // Align scene so that light anchor orientation is Z Axis
476 mAxisTilt = -mLightAxisTilt; 461 mAxisTilt = -mLightAxisTilt;
477 mLongitudinal = -mLightLongitudinal; 462 mLongitudinal = -mLightLongitudinal;
@@ -484,18 +469,18 @@ private: @@ -484,18 +469,18 @@ private:
484 Application& mApp; 469 Application& mApp;
485 Toolkit::View mView; 470 Toolkit::View mView;
486 Layer mContents; 471 Layer mContents;
487 - Model mModel;  
488 - Actor mModelActor;  
489 - LightActor mKeyLightActor; 472 + Actor mSceneActor;
490 Animation mAnimation; 473 Animation mAnimation;
491 - Animation mModelAnimation; 474 + Animation mSceneAnimation;
492 bool mPaused; 475 bool mPaused;
493 Toolkit::ShadowView mShadowView; 476 Toolkit::ShadowView mShadowView;
494 ImageActor mShadowPlaneBg; 477 ImageActor mShadowPlaneBg;
495 ImageActor mShadowPlane; 478 ImageActor mShadowPlane;
496 Actor mCastingLight; 479 Actor mCastingLight;
497 Actor mLightAnchor; 480 Actor mLightAnchor;
498 - 481 + ImageActor mImageActor1;
  482 + ImageActor mImageActor2;
  483 + ImageActor mImageActor3;
499 PanGestureDetector mPanGestureDetector; 484 PanGestureDetector mPanGestureDetector;
500 PinchGestureDetector mPinchGestureDetector; 485 PinchGestureDetector mPinchGestureDetector;
501 TapGestureDetector mTapGestureDetector; 486 TapGestureDetector mTapGestureDetector;
@@ -509,6 +494,9 @@ private: @@ -509,6 +494,9 @@ private:
509 float mPinchScale; 494 float mPinchScale;
510 float mScaleAtPinchStart; 495 float mScaleAtPinchStart;
511 496
  497 + Property::Index mAngle1Index;
  498 + Property::Index mAngle3Index;
  499 +
512 Toolkit::TextView mTitleActor; 500 Toolkit::TextView mTitleActor;
513 501
514 enum PanState 502 enum PanState
examples/shared/view.h
@@ -93,14 +93,14 @@ Dali::Layer CreateToolbar( Dali::Toolkit::ToolBar&amp; toolBar, @@ -93,14 +93,14 @@ Dali::Layer CreateToolbar( Dali::Toolkit::ToolBar&amp; toolBar,
93 toolBarLayer.RaiseToTop(); 93 toolBarLayer.RaiseToTop();
94 94
95 // Tool bar 95 // Tool bar
96 - Dali::Image image = Dali::Image::New( toolbarImagePath ); 96 + Dali::Image image = Dali::ResourceImage::New( toolbarImagePath );
97 Dali::ImageActor toolBarBackground = Dali::ImageActor::New( image ); 97 Dali::ImageActor toolBarBackground = Dali::ImageActor::New( image );
98 toolBar = Dali::Toolkit::ToolBar::New(); 98 toolBar = Dali::Toolkit::ToolBar::New();
99 toolBar.SetBackground( toolBarBackground ); 99 toolBar.SetBackground( toolBarBackground );
100 toolBar.SetParentOrigin( Dali::ParentOrigin::TOP_CENTER ); 100 toolBar.SetParentOrigin( Dali::ParentOrigin::TOP_CENTER );
101 toolBar.SetAnchorPoint( Dali::AnchorPoint::TOP_CENTER ); 101 toolBar.SetAnchorPoint( Dali::AnchorPoint::TOP_CENTER );
102 - toolBar.ApplyConstraint( Dali::Constraint::New<Dali::Vector3>( Dali::Actor::SIZE, Dali::ParentSource( Dali::Actor::SIZE ), Dali::EqualToConstraint() ) );  
103 toolBar.SetSize( 0.0f, style.mToolBarHeight ); 102 toolBar.SetSize( 0.0f, style.mToolBarHeight );
  103 + toolBar.SetSizeMode( Dali::SIZE_EQUAL_TO_PARENT );
104 toolBarBackground.SetSortModifier(1.0f); 104 toolBarBackground.SetSortModifier(1.0f);
105 105
106 // Add the tool bar to the too bar layer. 106 // Add the tool bar to the too bar layer.
@@ -145,7 +145,7 @@ Dali::Layer CreateView( Dali::Application&amp; application, @@ -145,7 +145,7 @@ Dali::Layer CreateView( Dali::Application&amp; application,
145 // Set background image. 145 // Set background image.
146 if ( ! backgroundImagePath.empty() ) 146 if ( ! backgroundImagePath.empty() )
147 { 147 {
148 - Dali::Image backgroundImage = Dali::Image::New( backgroundImagePath ); 148 + Dali::Image backgroundImage = Dali::ResourceImage::New( backgroundImagePath );
149 Dali::ImageActor backgroundImageActor = Dali::ImageActor::New( backgroundImage ); 149 Dali::ImageActor backgroundImageActor = Dali::ImageActor::New( backgroundImage );
150 view.SetBackground( backgroundImageActor ); 150 view.SetBackground( backgroundImageActor );
151 } 151 }
@@ -166,7 +166,7 @@ Dali::Layer CreateView( Dali::Application&amp; application, @@ -166,7 +166,7 @@ Dali::Layer CreateView( Dali::Application&amp; application,
166 Dali::Layer contentLayer = Dali::Layer::New(); 166 Dali::Layer contentLayer = Dali::Layer::New();
167 contentLayer.SetAnchorPoint( Dali::AnchorPoint::CENTER ); 167 contentLayer.SetAnchorPoint( Dali::AnchorPoint::CENTER );
168 contentLayer.SetParentOrigin( Dali::ParentOrigin::CENTER ); 168 contentLayer.SetParentOrigin( Dali::ParentOrigin::CENTER );
169 - contentLayer.ApplyConstraint( Dali::Constraint::New<Dali::Vector3>( Dali::Actor::SIZE, Dali::ParentSource( Dali::Actor::SIZE ), Dali::EqualToConstraint() ) ); 169 + contentLayer.SetSizeMode( Dali::SIZE_EQUAL_TO_PARENT );
170 view.AddContentLayer( contentLayer ); 170 view.AddContentLayer( contentLayer );
171 contentLayer.LowerBelow( toolBarLayer ); 171 contentLayer.LowerBelow( toolBarLayer );
172 172
examples/transition/cube-transition-effect-example.cpp
@@ -120,7 +120,7 @@ private: @@ -120,7 +120,7 @@ private:
120 * Start the transition 120 * Start the transition
121 * @param[in] image The image content of the imageActor for transition 121 * @param[in] image The image content of the imageActor for transition
122 */ 122 */
123 - void OnImageLoaded(Image image); 123 + void OnImageLoaded(ResourceImage image);
124 /** 124 /**
125 * Main key event handler 125 * Main key event handler
126 */ 126 */
@@ -209,9 +209,9 @@ void CubeTransitionApp::OnInit( Application&amp; application ) @@ -209,9 +209,9 @@ void CubeTransitionApp::OnInit( Application&amp; application )
209 mContent = DemoHelper::CreateView( application, mView, mToolBar, "", TOOLBAR_IMAGE, "" ); 209 mContent = DemoHelper::CreateView( application, mView, mToolBar, "", TOOLBAR_IMAGE, "" );
210 210
211 // Add an effect-changing button on the right of the tool bar. 211 // Add an effect-changing button on the right of the tool bar.
212 - mImageWave = Image::New( EFFECT_WAVE_IMAGE );  
213 - mImageCross = Image::New( EFFECT_CROSS_IMAGE );  
214 - mImageFold = Image::New( EFFECT_FOLD_IMAGE ); 212 + mImageWave = ResourceImage::New( EFFECT_WAVE_IMAGE );
  213 + mImageCross = ResourceImage::New( EFFECT_CROSS_IMAGE );
  214 + mImageFold = ResourceImage::New( EFFECT_FOLD_IMAGE );
215 mEffectChangeButton = Toolkit::PushButton::New(); 215 mEffectChangeButton = Toolkit::PushButton::New();
216 mEffectChangeButton.SetBackgroundImage(mImageWave); 216 mEffectChangeButton.SetBackgroundImage(mImageWave);
217 mEffectChangeButton.ClickedSignal().Connect( this, &CubeTransitionApp::OnEffectButtonClicked ); 217 mEffectChangeButton.ClickedSignal().Connect( this, &CubeTransitionApp::OnEffectButtonClicked );
@@ -222,8 +222,8 @@ void CubeTransitionApp::OnInit( Application&amp; application ) @@ -222,8 +222,8 @@ void CubeTransitionApp::OnInit( Application&amp; application )
222 mToolBar.AddControl( mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Toolkit::Alignment::HorizontalCenter ); 222 mToolBar.AddControl( mTitleActor, DemoHelper::DEFAULT_VIEW_STYLE.mToolBarTitlePercentage, Toolkit::Alignment::HorizontalCenter );
223 223
224 //Add an slideshow icon on the right of the title 224 //Add an slideshow icon on the right of the title
225 - mIconSlideshowStart = Image::New( SLIDE_SHOW_START_ICON );  
226 - mIconSlideshowStop = Image::New( SLIDE_SHOW_STOP_ICON ); 225 + mIconSlideshowStart = ResourceImage::New( SLIDE_SHOW_START_ICON );
  226 + mIconSlideshowStop = ResourceImage::New( SLIDE_SHOW_STOP_ICON );
227 mSlideshowButton = Toolkit::PushButton::New(); 227 mSlideshowButton = Toolkit::PushButton::New();
228 mSlideshowButton.SetBackgroundImage( mIconSlideshowStart ); 228 mSlideshowButton.SetBackgroundImage( mIconSlideshowStart );
229 mSlideshowButton.ClickedSignal().Connect( this, &CubeTransitionApp::OnSildeshowButtonClicked ); 229 mSlideshowButton.ClickedSignal().Connect( this, &CubeTransitionApp::OnSildeshowButtonClicked );
@@ -266,7 +266,7 @@ void CubeTransitionApp::OnInit( Application&amp; application ) @@ -266,7 +266,7 @@ void CubeTransitionApp::OnInit( Application&amp; application )
266 // show the first image 266 // show the first image
267 mImageConstraint = Constraint::New<Vector3>( Actor::SCALE, LocalSource( Actor::SIZE ), ParentSource( Actor::SIZE ), ScaleToFitKeepAspectRatioConstraint() ); 267 mImageConstraint = Constraint::New<Vector3>( Actor::SCALE, LocalSource( Actor::SIZE ), ParentSource( Actor::SIZE ), ScaleToFitKeepAspectRatioConstraint() );
268 268
269 - mCurrentImage = ImageActor::New( Image::New( IMAGES[mIndex] ) ); 269 + mCurrentImage = ImageActor::New( ResourceImage::New( IMAGES[mIndex] ) );
270 mCurrentImage.SetPositionInheritanceMode( USE_PARENT_POSITION ); 270 mCurrentImage.SetPositionInheritanceMode( USE_PARENT_POSITION );
271 mCurrentImage.ApplyConstraint( mImageConstraint ); 271 mCurrentImage.ApplyConstraint( mImageConstraint );
272 mParent.Add( mCurrentImage ); 272 mParent.Add( mCurrentImage );
@@ -308,23 +308,24 @@ void CubeTransitionApp::OnPanGesture( Actor actor, const PanGesture&amp; gesture ) @@ -308,23 +308,24 @@ void CubeTransitionApp::OnPanGesture( Actor actor, const PanGesture&amp; gesture )
308 308
309 void CubeTransitionApp::GoToNextImage() 309 void CubeTransitionApp::GoToNextImage()
310 { 310 {
311 - Image image = Image::New( IMAGES[ mIndex ] ); 311 + ResourceImage image = ResourceImage::New( IMAGES[ mIndex ] );
312 mNextImage = ImageActor::New( image ); 312 mNextImage = ImageActor::New( image );
313 mNextImage.SetPositionInheritanceMode(USE_PARENT_POSITION); 313 mNextImage.SetPositionInheritanceMode(USE_PARENT_POSITION);
314 mNextImage.ApplyConstraint( mImageConstraint ); 314 mNextImage.ApplyConstraint( mImageConstraint );
315 mCurrentEffect.SetTargetImage(mNextImage); 315 mCurrentEffect.SetTargetImage(mNextImage);
316 - mIsImageLoading = true;  
317 if( image.GetLoadingState() == ResourceLoadingSucceeded ) 316 if( image.GetLoadingState() == ResourceLoadingSucceeded )
318 { 317 {
319 - OnImageLoaded( image ); 318 + mIsImageLoading = false;
  319 + OnImageLoaded( image );
320 } 320 }
321 else 321 else
322 { 322 {
  323 + mIsImageLoading = true;
323 image.LoadingFinishedSignal().Connect( this, &CubeTransitionApp::OnImageLoaded ); 324 image.LoadingFinishedSignal().Connect( this, &CubeTransitionApp::OnImageLoaded );
324 } 325 }
325 } 326 }
326 327
327 -void CubeTransitionApp::OnImageLoaded(Image image) 328 +void CubeTransitionApp::OnImageLoaded(ResourceImage image)
328 { 329 {
329 mIsImageLoading = false; 330 mIsImageLoading = false;
330 mCurrentEffect.StartTransition( mPanPosition, mPanDisplacement ); 331 mCurrentEffect.StartTransition( mPanPosition, mPanDisplacement );
packaging/com.samsung.dali-demo.spec
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 2
3 Name: com.samsung.dali-demo 3 Name: com.samsung.dali-demo
4 Summary: The OpenGLES Canvas Core Demo 4 Summary: The OpenGLES Canvas Core Demo
5 -Version: 1.0.30 5 +Version: 1.0.31
6 Release: 1 6 Release: 1
7 Group: System/Libraries 7 Group: System/Libraries
8 License: Apache-2.0 8 License: Apache-2.0
@@ -14,6 +14,7 @@ Requires(postun): /sbin/ldconfig @@ -14,6 +14,7 @@ Requires(postun): /sbin/ldconfig
14 Requires: dali 14 Requires: dali
15 Requires: dali-adaptor 15 Requires: dali-adaptor
16 Requires: dali-toolkit 16 Requires: dali-toolkit
  17 +BuildRequires: cmake
17 BuildRequires: boost-devel 18 BuildRequires: boost-devel
18 BuildRequires: pkgconfig 19 BuildRequires: pkgconfig
19 BuildRequires: pkgconfig(capi-appfw-application) 20 BuildRequires: pkgconfig(capi-appfw-application)
@@ -47,13 +48,10 @@ CXXFLAGS+=&quot; -Wall -g -O2&quot; @@ -47,13 +48,10 @@ CXXFLAGS+=&quot; -Wall -g -O2&quot;
47 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -fPIC" 48 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -fPIC"
48 49
49 %ifarch %{arm} 50 %ifarch %{arm}
50 -EXTRA_CONFIGURE_OPTIONS=" --host=arm"  
51 CXXFLAGS+=" -D_ARCH_ARM_" 51 CXXFLAGS+=" -D_ARCH_ARM_"
52 %endif 52 %endif
53 53
54 -libtoolize --force  
55 -cd %{_builddir}/%{name}-%{version}/build/tizen && autoreconf --install  
56 -cd %{_builddir}/%{name}-%{version}/build/tizen && CXXFLAGS=$CXXFLAGS LDFLAGS=$LDFLAGS DALI_APP_DIR=%{dali_app_ro_dir} ./configure --prefix=$PREFIX $EXTRA_CONFIGURE_OPTIONS 54 +cd %{_builddir}/%{name}-%{version}/build/tizen && cmake -DDALI_APP_DIR=%{dali_app_ro_dir} .
57 55
58 make %{?jobs:-j%jobs} 56 make %{?jobs:-j%jobs}
59 57
@@ -65,9 +63,6 @@ rm -rf %{buildroot} @@ -65,9 +63,6 @@ rm -rf %{buildroot}
65 cd build/tizen 63 cd build/tizen
66 %make_install DALI_APP_DIR=%{dali_app_ro_dir} 64 %make_install DALI_APP_DIR=%{dali_app_ro_dir}
67 65
68 -mkdir -p %{buildroot}/%{dali_app_exe_dir}  
69 -mv %{buildroot}/%{_bindir}/* %{buildroot}/%{dali_app_exe_dir}  
70 -  
71 mkdir -p %{buildroot}%{dali_xml_file_dir} 66 mkdir -p %{buildroot}%{dali_xml_file_dir}
72 cp -f %{_builddir}/%{name}-%{version}/%{name}.xml %{buildroot}%{dali_xml_file_dir} 67 cp -f %{_builddir}/%{name}-%{version}/%{name}.xml %{buildroot}%{dali_xml_file_dir}
73 68