Commit 9166cf20c6ff83679746357f8956874ae1568ff8

Authored by Paul Wisbey
1 parent ca623618

Added Demo specific stylesheets

Change-Id: I05a17ea530a14e94040f24db332178335ce3ce52
build/tizen/CMakeLists.txt
@@ -20,10 +20,14 @@ SET(RESOURCE_DIR ${ROOT_SRC_DIR}/resources) @@ -20,10 +20,14 @@ SET(RESOURCE_DIR ${ROOT_SRC_DIR}/resources)
20 SET(LOCAL_IMAGES_DIR ${RESOURCE_DIR}/images) 20 SET(LOCAL_IMAGES_DIR ${RESOURCE_DIR}/images)
21 SET(LOCAL_MODELS_DIR ${RESOURCE_DIR}/models) 21 SET(LOCAL_MODELS_DIR ${RESOURCE_DIR}/models)
22 SET(LOCAL_SCRIPTS_DIR ${RESOURCE_DIR}/scripts) 22 SET(LOCAL_SCRIPTS_DIR ${RESOURCE_DIR}/scripts)
  23 +IF(NOT DEFINED LOCAL_STYLE_DIR)
  24 + SET(LOCAL_STYLE_DIR ${RESOURCE_DIR}/style)
  25 +ENDIF()
23 26
24 SET(IMAGES_DIR ${APP_DATA_DIR}/images/) 27 SET(IMAGES_DIR ${APP_DATA_DIR}/images/)
25 SET(MODELS_DIR ${APP_DATA_DIR}/models/) 28 SET(MODELS_DIR ${APP_DATA_DIR}/models/)
26 SET(SCRIPTS_DIR ${APP_DATA_DIR}/scripts/) 29 SET(SCRIPTS_DIR ${APP_DATA_DIR}/scripts/)
  30 +SET(STYLE_DIR ${APP_DATA_DIR}/style/)
27 31
28 IF(NOT DEFINED LOCALE_DIR) 32 IF(NOT DEFINED LOCALE_DIR)
29 SET(LOCALE_DIR ${PREFIX}/share/locale) 33 SET(LOCALE_DIR ${PREFIX}/share/locale)
@@ -32,6 +36,8 @@ ENDIF() @@ -32,6 +36,8 @@ ENDIF()
32 SET(DALI_IMAGE_DIR \\"${IMAGES_DIR}\\") 36 SET(DALI_IMAGE_DIR \\"${IMAGES_DIR}\\")
33 SET(DALI_MODEL_DIR \\"${MODELS_DIR}\\") 37 SET(DALI_MODEL_DIR \\"${MODELS_DIR}\\")
34 SET(DALI_SCRIPT_DIR \\"${SCRIPTS_DIR}\\") 38 SET(DALI_SCRIPT_DIR \\"${SCRIPTS_DIR}\\")
  39 +SET(DALI_STYLE_DIR \\"${STYLE_DIR}\\")
  40 +SET(DALI_DEMO_THEME_PATH \\"${STYLE_DIR}/demo-theme.json\\")
35 SET(DALI_EXAMPLE_BIN \\"${BINDIR}/\\") 41 SET(DALI_EXAMPLE_BIN \\"${BINDIR}/\\")
36 SET(DALI_LOCALE_DIR \\"${LOCALE_DIR}\\") 42 SET(DALI_LOCALE_DIR \\"${LOCALE_DIR}\\")
37 SET(DALI_LANG \\"${LANG}\\") 43 SET(DALI_LANG \\"${LANG}\\")
@@ -58,6 +64,8 @@ FOREACH(flag ${LOCAL_SCRIPTS_LIST}) @@ -58,6 +64,8 @@ FOREACH(flag ${LOCAL_SCRIPTS_LIST})
58 INSTALL(FILES ${LOCAL_SCRIPTS_DIR}/${flag} DESTINATION ${SCRIPTS_DIR}) 64 INSTALL(FILES ${LOCAL_SCRIPTS_DIR}/${flag} DESTINATION ${SCRIPTS_DIR})
59 ENDFOREACH(flag) 65 ENDFOREACH(flag)
60 66
  67 +INSTALL(FILES ${LOCAL_STYLE_DIR}/demo-theme.json DESTINATION ${STYLE_DIR})
  68 +
61 SET(PKG_LIST dali 69 SET(PKG_LIST dali
62 dali-toolkit) 70 dali-toolkit)
63 71
@@ -68,7 +76,7 @@ FOREACH(flag ${REQUIRED_PKGS_CFLAGS}) @@ -68,7 +76,7 @@ FOREACH(flag ${REQUIRED_PKGS_CFLAGS})
68 SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}") 76 SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}")
69 ENDFOREACH(flag) 77 ENDFOREACH(flag)
70 78
71 -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} -DDALI_LOCALE_DIR=${DALI_LOCALE_DIR} -fvisibility=hidden -DHIDE_DALI_INTERNALS -DDALI_LANG=${DALI_LANG}") 79 +SET(DALI_DEMO_CFLAGS "-DDALI_IMAGE_DIR=${DALI_IMAGE_DIR} -DDALI_MODEL_DIR=${DALI_MODEL_DIR} -DDALI_SCRIPT_DIR=${DALI_SCRIPT_DIR} -DDALI_DEMO_THEME_PATH=${DALI_DEMO_THEME_PATH} -DDALI_EXAMPLE_BIN=${DALI_EXAMPLE_BIN} -DDALI_LOCALE_DIR=${DALI_LOCALE_DIR} -fvisibility=hidden -DHIDE_DALI_INTERNALS -DDALI_LANG=${DALI_LANG}")
72 80
73 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${REQUIRED_CFLAGS} ${DALI_DEMO_CFLAGS} -Werror -Wall") 81 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${REQUIRED_CFLAGS} ${DALI_DEMO_CFLAGS} -Werror -Wall")
74 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}") 82 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")
demo/dali-demo.cpp
@@ -15,6 +15,10 @@ @@ -15,6 +15,10 @@
15 * 15 *
16 */ 16 */
17 17
  18 +// EXTERNAL INCLUDES
  19 +#include <dali/dali.h>
  20 +
  21 +// INTERNAL INCLUDES
18 #include "dali-table-view.h" 22 #include "dali-table-view.h"
19 #include "shared/dali-demo-strings.h" 23 #include "shared/dali-demo-strings.h"
20 24
@@ -29,6 +33,7 @@ int main(int argc, char **argv) @@ -29,6 +33,7 @@ int main(int argc, char **argv)
29 33
30 Application app = Application::New(&argc, &argv); 34 Application app = Application::New(&argc, &argv);
31 35
  36 + // Create the demo launcher
32 DaliTableView demo(app); 37 DaliTableView demo(app);
33 38
34 demo.AddExample(Example("bubble-effect.example", DALI_DEMO_STR_TITLE_BUBBLES)); 39 demo.AddExample(Example("bubble-effect.example", DALI_DEMO_STR_TITLE_BUBBLES));
@@ -52,6 +57,8 @@ int main(int argc, char **argv) @@ -52,6 +57,8 @@ int main(int argc, char **argv)
52 demo.AddExample(Example("text-label-emojis.example", DALI_DEMO_STR_TITLE_EMOJI_TEXT)); 57 demo.AddExample(Example("text-label-emojis.example", DALI_DEMO_STR_TITLE_EMOJI_TEXT));
53 demo.AddExample(Example("animated-shapes.example", DALI_DEMO_STR_TITLE_ANIMATED_SHAPES)); 58 demo.AddExample(Example("animated-shapes.example", DALI_DEMO_STR_TITLE_ANIMATED_SHAPES));
54 demo.AddExample(Example("path-animation.example", DALI_DEMO_STR_TITLE_PATH_ANIMATION)); 59 demo.AddExample(Example("path-animation.example", DALI_DEMO_STR_TITLE_PATH_ANIMATION));
  60 +
  61 + // Start the event loop
55 app.MainLoop(); 62 app.MainLoop();
56 63
57 return 0; 64 return 0;
demo/dali-table-view.cpp
@@ -22,6 +22,7 @@ @@ -22,6 +22,7 @@
22 #include <algorithm> 22 #include <algorithm>
23 #include <sstream> 23 #include <sstream>
24 #include <unistd.h> 24 #include <unistd.h>
  25 +#include <dali-toolkit/public-api/styling/style-manager.h>
25 26
26 // INTERNAL INCLUDES 27 // INTERNAL INCLUDES
27 #include "shared/view.h" 28 #include "shared/view.h"
@@ -216,6 +217,10 @@ void DaliTableView::SortAlphabetically( bool sortAlphabetically ) @@ -216,6 +217,10 @@ void DaliTableView::SortAlphabetically( bool sortAlphabetically )
216 217
217 void DaliTableView::Initialize( Application& application ) 218 void DaliTableView::Initialize( Application& application )
218 { 219 {
  220 + // Provide the stylesheet
  221 + StyleManager styleManager = StyleManager::Get();
  222 + styleManager.RequestThemeChange( DALI_DEMO_THEME_PATH );
  223 +
219 Stage::GetCurrent().KeyEventSignal().Connect( this, &DaliTableView::OnKeyEvent ); 224 Stage::GetCurrent().KeyEventSignal().Connect( this, &DaliTableView::OnKeyEvent );
220 225
221 const Vector2 stageSize = Stage::GetCurrent().GetSize(); 226 const Vector2 stageSize = Stage::GetCurrent().GetSize();
@@ -492,6 +497,7 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit @@ -492,6 +497,7 @@ Actor DaliTableView::CreateTile( const std::string&amp; name, const std::string&amp; tit
492 TextLabel label = TextLabel::New(); 497 TextLabel label = TextLabel::New();
493 label.SetAnchorPoint( AnchorPoint::TOP_LEFT ); 498 label.SetAnchorPoint( AnchorPoint::TOP_LEFT );
494 label.SetSize( parentSize ); 499 label.SetSize( parentSize );
  500 + label.SetProperty( Control::Property::STYLE_NAME, "launcherlabel" );
495 label.SetProperty( TextLabel::Property::MULTI_LINE, true ); 501 label.SetProperty( TextLabel::Property::MULTI_LINE, true );
496 label.SetProperty( TextLabel::Property::TEXT, title ); 502 label.SetProperty( TextLabel::Property::TEXT, title );
497 label.SetProperty( TextLabel::Property::ALIGNMENT, "CENTER" ); 503 label.SetProperty( TextLabel::Property::ALIGNMENT, "CENTER" );
packaging/com.samsung.dali-demo.spec
@@ -39,6 +39,7 @@ of the capability of the toolkit. @@ -39,6 +39,7 @@ of the capability of the toolkit.
39 %define dali_icon_dir /usr/share/icons/ 39 %define dali_icon_dir /usr/share/icons/
40 %define smack_rule_dir /etc/smack/accesses2.d/ 40 %define smack_rule_dir /etc/smack/accesses2.d/
41 %define locale_dir %{dali_app_ro_dir}/res/locale 41 %define locale_dir %{dali_app_ro_dir}/res/locale
  42 +%define local_style_dir ../../resources/style/mobile
42 43
43 ############################## 44 ##############################
44 # Build 45 # Build
@@ -52,7 +53,7 @@ LDFLAGS+=&quot; -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -fPIC&quot; @@ -52,7 +53,7 @@ LDFLAGS+=&quot; -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -fPIC&quot;
52 CXXFLAGS+=" -D_ARCH_ARM_" 53 CXXFLAGS+=" -D_ARCH_ARM_"
53 %endif 54 %endif
54 55
55 -cd %{_builddir}/%{name}-%{version}/build/tizen && cmake -DDALI_APP_DIR=%{dali_app_ro_dir} -DLOCALE_DIR=%{locale_dir} . 56 +cd %{_builddir}/%{name}-%{version}/build/tizen && cmake -DDALI_APP_DIR=%{dali_app_ro_dir} -DLOCALE_DIR=%{locale_dir} -DLOCAL_STYLE_DIR=%{local_style_dir} .
56 57
57 make %{?jobs:-j%jobs} 58 make %{?jobs:-j%jobs}
58 59
@@ -110,6 +111,7 @@ exit 0 @@ -110,6 +111,7 @@ exit 0
110 %{dali_app_ro_dir}/images/* 111 %{dali_app_ro_dir}/images/*
111 %{dali_app_ro_dir}/models/* 112 %{dali_app_ro_dir}/models/*
112 %{dali_app_ro_dir}/scripts/* 113 %{dali_app_ro_dir}/scripts/*
  114 +%{dali_app_ro_dir}/style/*
113 %{dali_xml_file_dir}/%{name}.xml 115 %{dali_xml_file_dir}/%{name}.xml
114 %{dali_icon_dir}/* 116 %{dali_icon_dir}/*
115 %{locale_dir}/* 117 %{locale_dir}/*
resources/style/demo-theme.json 0 โ†’ 100644
  1 +/*
  2 +Copyright (c) 2000-2015 Samsung Electronics Co., Ltd All Rights Reserved
  3 +
  4 +This file is part of Dali Toolkit
  5 +
  6 +PROPRIETARY/CONFIDENTIAL
  7 +
  8 +This software is the confidential and proprietary information of
  9 +SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
  10 +disclose such Confidential Information and shall use it only in
  11 +accordance with the terms of the license agreement you entered
  12 +into with SAMSUNG ELECTRONICS.
  13 +
  14 +SAMSUNG make no representations or warranties about the suitability
  15 +of the software, either express or implied, including but not limited
  16 +to the implied warranties of merchantability, fitness for a particular
  17 +purpose, or non-infringement. SAMSUNG shall not be liable for any
  18 +damages suffered by licensee as a result of using, modifying or
  19 +distributing this software or its derivatives.
  20 +*/
  21 +
  22 +{
  23 + "styles":
  24 + {
  25 + "textlabel":
  26 + {
  27 + "font-family":"HelveticaNeue",
  28 + "font-style":"Regular"
  29 + },
  30 +
  31 + "launcherlabel":
  32 + {
  33 + "point-size":18
  34 + },
  35 +
  36 + "toolbarlabel":
  37 + {
  38 + "point-size":18
  39 + },
  40 +
  41 + "textfield":
  42 + {
  43 + "font-family":"HelveticaNeue",
  44 + "font-style":"Regular",
  45 + "point-size":18
  46 + },
  47 +
  48 + "scrollview":
  49 + {
  50 + "overshoot-effect-color":"B018"
  51 + }
  52 + }
  53 +}
resources/style/mobile/demo-theme.json 0 โ†’ 100644
  1 +/*
  2 +Copyright (c) 2000-2015 Samsung Electronics Co., Ltd All Rights Reserved
  3 +
  4 +This file is part of Dali Toolkit
  5 +
  6 +PROPRIETARY/CONFIDENTIAL
  7 +
  8 +This software is the confidential and proprietary information of
  9 +SAMSUNG ELECTRONICS ("Confidential Information"). You shall not
  10 +disclose such Confidential Information and shall use it only in
  11 +accordance with the terms of the license agreement you entered
  12 +into with SAMSUNG ELECTRONICS.
  13 +
  14 +SAMSUNG make no representations or warranties about the suitability
  15 +of the software, either express or implied, including but not limited
  16 +to the implied warranties of merchantability, fitness for a particular
  17 +purpose, or non-infringement. SAMSUNG shall not be liable for any
  18 +damages suffered by licensee as a result of using, modifying or
  19 +distributing this software or its derivatives.
  20 +*/
  21 +
  22 +{
  23 + "styles":
  24 + {
  25 + "textlabel":
  26 + {
  27 + "font-family":"SamsungSans",
  28 + "font-style":"Regular"
  29 + },
  30 +
  31 + "textlabel-font-size-0":
  32 + {
  33 + "point-size":8
  34 + },
  35 + "textlabel-font-size-1":
  36 + {
  37 + "point-size":10
  38 + },
  39 + "textlabel-font-size-2":
  40 + {
  41 + "point-size":15
  42 + },
  43 + "textlabel-font-size-3":
  44 + {
  45 + "point-size":19
  46 + },
  47 + "textlabel-font-size-4":
  48 + {
  49 + "point-size":25
  50 + },
  51 +
  52 + "launcherlabel":
  53 + {
  54 + "point-size":10
  55 + },
  56 +
  57 + "toolbarlabel":
  58 + {
  59 + "point-size":10
  60 + },
  61 +
  62 + "textfield":
  63 + {
  64 + "font-family":"SamsungSans",
  65 + "font-style":"Regular"
  66 + },
  67 +
  68 + "textfield-font-size-0":
  69 + {
  70 + "point-size":10
  71 + },
  72 + "textfield-font-size-1":
  73 + {
  74 + "point-size":10
  75 + },
  76 + "textfield-font-size-2":
  77 + {
  78 + "point-size":10
  79 + },
  80 + "textfield-font-size-3":
  81 + {
  82 + "point-size":10
  83 + },
  84 + "textfield-font-size-4":
  85 + {
  86 + "point-size":10
  87 + },
  88 +
  89 + "scrollview":
  90 + {
  91 + "overshoot-effect-color":"B018"
  92 + }
  93 + }
  94 +}
shared/view.h
@@ -95,11 +95,9 @@ Dali::Layer CreateToolbar( Dali::Toolkit::ToolBar&amp; toolBar, @@ -95,11 +95,9 @@ Dali::Layer CreateToolbar( Dali::Toolkit::ToolBar&amp; toolBar,
95 label.SetAnchorPoint( Dali::AnchorPoint::TOP_LEFT ); 95 label.SetAnchorPoint( Dali::AnchorPoint::TOP_LEFT );
96 label.SetSize( stage.GetSize().width, style.mToolBarHeight ); 96 label.SetSize( stage.GetSize().width, style.mToolBarHeight );
97 label.SetDrawMode( Dali::DrawMode::OVERLAY ); 97 label.SetDrawMode( Dali::DrawMode::OVERLAY );
  98 + label.SetProperty( Dali::Toolkit::Control::Property::STYLE_NAME, "toolbarlabel" );
98 label.SetProperty( Dali::Toolkit::TextLabel::Property::TEXT, title ); 99 label.SetProperty( Dali::Toolkit::TextLabel::Property::TEXT, title );
99 label.SetProperty( Dali::Toolkit::TextLabel::Property::ALIGNMENT, "CENTER" ); 100 label.SetProperty( Dali::Toolkit::TextLabel::Property::ALIGNMENT, "CENTER" );
100 - label.SetProperty( Dali::Toolkit::TextLabel::Property::FONT_FAMILY, DEFAULT_TEXT_STYLE_FONT_FAMILY );  
101 - label.SetProperty( Dali::Toolkit::TextLabel::Property::FONT_STYLE, DEFAULT_TEXT_STYLE_FONT_STYLE );  
102 - label.SetProperty( Dali::Toolkit::TextLabel::Property::POINT_SIZE, ScalePointSize(DEFAULT_TEXT_STYLE_POINT_SIZE) );  
103 label.SetColor( DEFAULT_TEXT_STYLE_COLOR ); 101 label.SetColor( DEFAULT_TEXT_STYLE_COLOR );
104 toolBarLayer.Add( label ); 102 toolBarLayer.Add( label );
105 } 103 }