From: Adeel Kazmi Date: Thu, 26 Jul 2018 17:42:19 +0000 (+0100) Subject: Introduced DALi Tests for Benchmarks & other simple tests X-Git-Tag: dali_1.3.35~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-demo.git;a=commitdiff_plain;h=refs%2Fchanges%2F83%2F185183%2F4 Introduced DALi Tests for Benchmarks & other simple tests Change-Id: Ie9cd3109234396757220e5fe0268a7712bf86b31 --- diff --git a/build/tizen/.gitignore b/build/tizen/.gitignore index 72b1aaa..7911e98 100644 --- a/build/tizen/.gitignore +++ b/build/tizen/.gitignore @@ -3,6 +3,7 @@ CMakeFiles/ cmake_install.cmake demo/dali-demo examples-reel/dali-examples +tests-reel/dali-tests install_manifest.txt /demo/dali-demo /demo/dali-examples diff --git a/build/tizen/CMakeLists.txt b/build/tizen/CMakeLists.txt index 70706fe..3375473 100644 --- a/build/tizen/CMakeLists.txt +++ b/build/tizen/CMakeLists.txt @@ -188,4 +188,5 @@ INCLUDE_DIRECTORIES(${ROOT_SRC_DIR}) ADD_SUBDIRECTORY(demo) ADD_SUBDIRECTORY(examples) ADD_SUBDIRECTORY(examples-reel) +ADD_SUBDIRECTORY(tests-reel) ADD_SUBDIRECTORY(builder) diff --git a/build/tizen/tests-reel/CMakeLists.txt b/build/tizen/tests-reel/CMakeLists.txt new file mode 100644 index 0000000..b48714c --- /dev/null +++ b/build/tizen/tests-reel/CMakeLists.txt @@ -0,0 +1,15 @@ +SET(TESTS_REEL_SRC_DIR ${ROOT_SRC_DIR}/tests-reel) + +AUX_SOURCE_DIRECTORY(${TESTS_REEL_SRC_DIR} TESTS_REEL_SRCS) + +SET(TESTS_REEL_SRCS + ${TESTS_REEL_SRCS} + "${ROOT_SRC_DIR}/shared/resources-location.cpp" + "${ROOT_SRC_DIR}/shared/dali-table-view.cpp" +) + +ADD_EXECUTABLE(dali-tests ${TESTS_REEL_SRCS}) +TARGET_LINK_LIBRARIES(dali-tests ${REQUIRED_PKGS_LDFLAGS} -pie) + +INSTALL(TARGETS dali-tests DESTINATION ${BINDIR}) + diff --git a/com.samsung.dali-demo.xml b/com.samsung.dali-demo.xml index 44c138d..7154829 100644 --- a/com.samsung.dali-demo.xml +++ b/com.samsung.dali-demo.xml @@ -13,6 +13,10 @@ /usr/share/icons/dali-examples.png + + /usr/share/icons/dali-tests.png + + @@ -248,13 +252,22 @@ - - + + - - + + + + + + + + + + + - + http://tizen.org/privilege/mediastorage http://tizen.org/privilege/externalstorage http://tizen.org/privilege/externalstorage.appdata diff --git a/examples-reel/dali-examples-reel.cpp b/examples-reel/dali-examples-reel.cpp index 026aab9..e415e49 100644 --- a/examples-reel/dali-examples-reel.cpp +++ b/examples-reel/dali-examples-reel.cpp @@ -48,6 +48,7 @@ int DALI_EXPORT_API main(int argc, char **argv) demo.AddExample(Example("flex-container.example", DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND)); demo.AddExample(Example("focus-integration.example", DALI_DEMO_STR_TITLE_FOCUS_INTEGRATION)); demo.AddExample(Example("gradients.example", DALI_DEMO_STR_TITLE_COLOR_GRADIENT)); + demo.AddExample(Example("hello-world.example", DALI_DEMO_STR_TITLE_HELLO_WORLD)); demo.AddExample(Example("image-policies.example", DALI_DEMO_STR_TITLE_IMAGE_POLICIES)); demo.AddExample(Example("image-scaling-and-filtering.example", DALI_DEMO_STR_TITLE_IMAGE_FITTING_SAMPLING)); demo.AddExample(Example("image-scaling-irregular-grid.example", DALI_DEMO_STR_TITLE_IMAGE_SCALING)); @@ -66,7 +67,6 @@ int DALI_EXPORT_API main(int argc, char **argv) demo.AddExample(Example("pivot.example", DALI_DEMO_STR_TITLE_PIVOT)); demo.AddExample(Example("primitive-shapes.example", DALI_DEMO_STR_TITLE_PRIMITIVE_SHAPES)); demo.AddExample(Example("progress-bar.example", DALI_DEMO_STR_TITLE_PROGRESS_BAR)); - demo.AddExample(Example("property-notification.example", DALI_DEMO_STR_TITLE_PROPERTY_NOTIFICATION)); demo.AddExample(Example("rendering-basic-light.example", DALI_DEMO_STR_TITLE_BASIC_LIGHT)); demo.AddExample(Example("rendering-line.example", DALI_DEMO_STR_TITLE_RENDERING_DRAW_LINE)); demo.AddExample(Example("rendering-triangle.example", DALI_DEMO_STR_TITLE_RENDERING_DRAW_TRIANGLE)); @@ -82,8 +82,6 @@ int DALI_EXPORT_API main(int argc, char **argv) demo.AddExample(Example("text-label.example", DALI_DEMO_STR_TITLE_TEXT_LABEL)); demo.AddExample(Example("text-label-multi-language.example", DALI_DEMO_STR_TITLE_TEXT_LABEL_MULTI_LANGUAGE)); demo.AddExample(Example("text-label-emojis.example", DALI_DEMO_STR_TITLE_EMOJI_TEXT)); - demo.AddExample(Example("text-memory-profiling.example", DALI_DEMO_STR_TITLE_TEXT_MEMORY_PROFILING)); - demo.AddExample(Example("text-overlap.example", DALI_DEMO_STR_TITLE_TEXT_OVERLAP)); demo.AddExample(Example("text-scrolling.example", DALI_DEMO_STR_TITLE_TEXT_SCROLLING)); demo.AddExample(Example("remote-image-loading.example", DALI_DEMO_STR_TITLE_REMOTE_IMAGE)); demo.AddExample(Example("textured-mesh.example", DALI_DEMO_STR_TITLE_TEXTURED_MESH)); diff --git a/examples/benchmark/benchmark.cpp b/examples/benchmark/benchmark.cpp index 8ad4c5b..cd36e29 100644 --- a/examples/benchmark/benchmark.cpp +++ b/examples/benchmark/benchmark.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2018 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -244,6 +244,9 @@ public: // Respond to a click anywhere on the stage stage.GetRootLayer().TouchSignal().Connect( this, &Benchmark::OnTouch ); + // Respond to key events + stage.KeyEventSignal().Connect( this, &Benchmark::OnKeyEvent ); + if( gUseMesh ) { CreateMeshActors(); @@ -448,6 +451,17 @@ public: mHide.FinishedSignal().Connect( this, &Benchmark::OnAnimationEnd ); } + void OnKeyEvent( const KeyEvent& event ) + { + if( event.state == KeyEvent::Down ) + { + if ( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) ) + { + mApplication.Quit(); + } + } + } + private: Application& mApplication; diff --git a/examples/hello-world/hello-world-example.cpp b/examples/hello-world/hello-world-example.cpp index 39fa54c..ad70d0d 100644 --- a/examples/hello-world/hello-world-example.cpp +++ b/examples/hello-world/hello-world-example.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2018 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -52,6 +52,9 @@ public: // Respond to a click anywhere on the stage stage.GetRootLayer().TouchSignal().Connect( this, &HelloWorldController::OnTouch ); + + // Respond to key events + stage.KeyEventSignal().Connect( this, &HelloWorldController::OnKeyEvent ); } bool OnTouch( Actor actor, const TouchData& touch ) @@ -61,6 +64,17 @@ public: return true; } + void OnKeyEvent( const KeyEvent& event ) + { + if( event.state == KeyEvent::Down ) + { + if ( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) ) + { + mApplication.Quit(); + } + } + } + private: Application& mApplication; }; diff --git a/examples/homescreen-benchmark/homescreen-benchmark.cpp b/examples/homescreen-benchmark/homescreen-benchmark.cpp index ab4fb8b..36fa3a8 100644 --- a/examples/homescreen-benchmark/homescreen-benchmark.cpp +++ b/examples/homescreen-benchmark/homescreen-benchmark.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2018 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -184,6 +184,9 @@ public: // Respond to a click anywhere on the stage. stage.GetRootLayer().TouchSignal().Connect( this, &HomescreenBenchmark::OnTouch ); + + // Respond to key events + stage.KeyEventSignal().Connect( this, &HomescreenBenchmark::OnKeyEvent ); } bool OnTouch( Actor actor, const TouchData& touch ) @@ -442,6 +445,17 @@ public: } } + void OnKeyEvent( const KeyEvent& event ) + { + if( event.state == KeyEvent::Down ) + { + if ( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) ) + { + mApplication.Quit(); + } + } + } + private: Application& mApplication; diff --git a/examples/perf-scroll/perf-scroll.cpp b/examples/perf-scroll/perf-scroll.cpp index beedecf..43ac252 100644 --- a/examples/perf-scroll/perf-scroll.cpp +++ b/examples/perf-scroll/perf-scroll.cpp @@ -242,6 +242,9 @@ public: // Respond to a click anywhere on the stage stage.GetRootLayer().TouchSignal().Connect( this, &PerfScroll::OnTouch ); + // Respond to key events + stage.KeyEventSignal().Connect( this, &PerfScroll::OnKeyEvent ); + mParent = Actor::New(); mParent.SetAnchorPoint( AnchorPoint::TOP_LEFT ); stage.Add(mParent); @@ -440,6 +443,17 @@ public: mHide.FinishedSignal().Connect( this, &PerfScroll::OnAnimationEnd ); } + void OnKeyEvent( const KeyEvent& event ) + { + if( event.state == KeyEvent::Down ) + { + if ( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) ) + { + mApplication.Quit(); + } + } + } + private: Application& mApplication; diff --git a/packaging/com.samsung.dali-demo.spec b/packaging/com.samsung.dali-demo.spec index 36210c8..9f1d0f1 100755 --- a/packaging/com.samsung.dali-demo.spec +++ b/packaging/com.samsung.dali-demo.spec @@ -97,6 +97,7 @@ cp -f %{_builddir}/%{name}-%{version}/%{name}.xml %{buildroot}%{dali_xml_file_di mkdir -p %{buildroot}%{dali_icon_dir} mv %{buildroot}/%{dali_app_res_dir}/images/%{name}.png %{buildroot}%{dali_icon_dir} mv %{buildroot}/%{dali_app_res_dir}/images/dali-examples.png %{buildroot}%{dali_icon_dir} +mv %{buildroot}/%{dali_app_res_dir}/images/dali-tests.png %{buildroot}%{dali_icon_dir} %if 0%{?enable_dali_smack_rules} && !%{with wayland} mkdir -p %{buildroot}%{smack_rule_dir} @@ -131,6 +132,7 @@ exit 0 %defattr(-,root,root,-) %{dali_app_exe_dir}/dali-demo %{dali_app_exe_dir}/dali-examples +%{dali_app_exe_dir}/dali-tests %{dali_app_exe_dir}/*.example %{dali_app_exe_dir}/dali-builder %{dali_app_res_dir}/images/* diff --git a/resources/images/dali-tests.png b/resources/images/dali-tests.png new file mode 100644 index 0000000..42280e0 Binary files /dev/null and b/resources/images/dali-tests.png differ diff --git a/resources/po/en_GB.po b/resources/po/en_GB.po index 77d0564..13b73cf 100755 --- a/resources/po/en_GB.po +++ b/resources/po/en_GB.po @@ -10,6 +10,9 @@ msgstr "CPU Alpha Blending" msgid "DALI_DEMO_STR_TITLE_BASIC_LIGHT" msgstr "Basic Light" +msgid "DALI_DEMO_STR_TITLE_BENCHMARK" +msgstr "ImageView Benchmark" + msgid "DALI_DEMO_STR_TITLE_BEZIER_CURVE" msgstr "Bezier Curve" @@ -28,6 +31,9 @@ msgstr "Call Active" msgid "DALI_DEMO_STR_TITLE_CARD_ACTIVE" msgstr "Card Active" +msgid "DALI_DEMO_STR_TITLE_COMPRESSED_TEXTURE_FORMATS" +msgstr "Compressed Texture Formats" + msgid "DALI_DEMO_STR_TITLE_CLIPPING" msgstr "Clipping" @@ -55,6 +61,12 @@ msgstr "Emoji Text" msgid "DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND" msgstr "Flexbox Playground" +msgid "DALI_DEMO_STR_TITLE_HELLO_WORLD" +msgstr "Hello World" + +msgid "DALI_DEMO_STR_TITLE_HOMESCREEN" +msgstr "Homescreen Benchmark" + msgid "DALI_DEMO_STR_TITLE_IMAGE_FITTING_SAMPLING" msgstr "Image Fitting and Sampling" @@ -109,6 +121,12 @@ msgstr "Native Image Source" msgid "DALI_DEMO_STR_TITLE_NEGOTIATE_SIZE" msgstr "Negotiate Size" +msgid "DALI_DEMO_STR_TITLE_PERF_SCROLL" +msgstr "Scrolling Performance" + +msgid "DALI_DEMO_STR_TITLE_POINT_MESH" +msgstr "Point Mesh" + msgid "DALI_DEMO_STR_TITLE_POPUP" msgstr "Popup" @@ -133,6 +151,9 @@ msgstr "Refraction" msgid "DALI_DEMO_STR_TITLE_RENDERER_STENCIL" msgstr "Renderer Stencil" +msgid "DALI_DEMO_STR_TITLE_SIMPLE_LAYOUT" +msgstr "Simple Layout" + msgid "DALI_DEMO_STR_TITLE_SIMPLE_VISUALS_CONTROL" msgstr "Simple Visuals Control" @@ -157,6 +178,9 @@ msgstr "Text Editor" msgid "DALI_DEMO_STR_TITLE_TEXT_FIELD" msgstr "Text Field" +msgid "DALI_DEMO_STR_TITLE_TEXT_FONTS" +msgstr "Text Fonts" + msgid "DALI_DEMO_STR_TITLE_TEXT_LABEL" msgstr "Text Label" diff --git a/resources/po/en_US.po b/resources/po/en_US.po index c970912..116ba89 100755 --- a/resources/po/en_US.po +++ b/resources/po/en_US.po @@ -10,6 +10,9 @@ msgstr "CPU Alpha Blending" msgid "DALI_DEMO_STR_TITLE_BASIC_LIGHT" msgstr "Basic Light" +msgid "DALI_DEMO_STR_TITLE_BENCHMARK" +msgstr "ImageView Benchmark" + msgid "DALI_DEMO_STR_TITLE_BEZIER_CURVE" msgstr "Bezier Curve" @@ -28,6 +31,9 @@ msgstr "Call Active" msgid "DALI_DEMO_STR_TITLE_CARD_ACTIVE" msgstr "Card Active" +msgid "DALI_DEMO_STR_TITLE_COMPRESSED_TEXTURE_FORMATS" +msgstr "Compressed Texture Formats" + msgid "DALI_DEMO_STR_TITLE_CLIPPING" msgstr "Clipping" @@ -55,6 +61,12 @@ msgstr "Emoji Text" msgid "DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND" msgstr "Flexbox Playground" +msgid "DALI_DEMO_STR_TITLE_HELLO_WORLD" +msgstr "Hello World" + +msgid "DALI_DEMO_STR_TITLE_HOMESCREEN" +msgstr "Homescreen Benchmark" + msgid "DALI_DEMO_STR_TITLE_IMAGE_POLICIES" msgstr "Image Policies" @@ -112,6 +124,12 @@ msgstr "Native Image Source" msgid "DALI_DEMO_STR_TITLE_NEGOTIATE_SIZE" msgstr "Negotiate Size" +msgid "DALI_DEMO_STR_TITLE_PERF_SCROLL" +msgstr "Scrolling Performance" + +msgid "DALI_DEMO_STR_TITLE_POINT_MESH" +msgstr "Point Mesh" + msgid "DALI_DEMO_STR_TITLE_POPUP" msgstr "Popup" @@ -136,6 +154,9 @@ msgstr "Refraction" msgid "DALI_DEMO_STR_TITLE_RENDERER_STENCIL" msgstr "Renderer Stencil" +msgid "DALI_DEMO_STR_TITLE_SIMPLE_LAYOUT" +msgstr "Simple Layout" + msgid "DALI_DEMO_STR_TITLE_SIMPLE_VISUALS_CONTROL" msgstr "Simple Visuals Control" @@ -160,6 +181,9 @@ msgstr "Text Editor" msgid "DALI_DEMO_STR_TITLE_TEXT_FIELD" msgstr "Text Field" +msgid "DALI_DEMO_STR_TITLE_TEXT_FONTS" +msgstr "Text Fonts" + msgid "DALI_DEMO_STR_TITLE_TEXT_LABEL" msgstr "Text Label" diff --git a/shared/dali-demo-strings.h b/shared/dali-demo-strings.h index 26299f0..25d69f1 100644 --- a/shared/dali-demo-strings.h +++ b/shared/dali-demo-strings.h @@ -36,6 +36,7 @@ extern "C" #define DALI_DEMO_STR_TITLE_ANIMATED_SHAPES dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_ANIMATED_SHAPES") #define DALI_DEMO_STR_TITLE_ALPHA_BLENDING_CPU dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_ALPHA_BLENDING_CPU") #define DALI_DEMO_STR_TITLE_BASIC_LIGHT dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_BASIC_LIGHT") +#define DALI_DEMO_STR_TITLE_BENCHMARK dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_BENCHMARK") #define DALI_DEMO_STR_TITLE_BEZIER_CURVE dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_BEZIER_CURVE") #define DALI_DEMO_STR_TITLE_BLOCKS dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_BLOCKS") #define DALI_DEMO_STR_TITLE_BUBBLES dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_BUBBLES") @@ -45,6 +46,7 @@ extern "C" #define DALI_DEMO_STR_TITLE_CLIPPING dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_CLIPPING") #define DALI_DEMO_STR_TITLE_CLIPPING_DRAW_ORDER dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_CLIPPING_DRAW_ORDER") #define DALI_DEMO_STR_TITLE_COLOR_GRADIENT dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_COLOR_GRADIENT") +#define DALI_DEMO_STR_TITLE_COMPRESSED_TEXTURE_FORMATS dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_COMPRESSED_TEXTURE_FORMATS") #define DALI_DEMO_STR_TITLE_CONTACT_CARDS dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_CONTACT_CARDS") #define DALI_DEMO_STR_TITLE_CUBE_TRANSITION dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_CUBE_TRANSITION") #define DALI_DEMO_STR_TITLE_DISSOLVE_TRANSITION dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_DISSOLVE_TRANSITION") @@ -53,6 +55,8 @@ extern "C" #define DALI_DEMO_STR_TITLE_FPP_GAME dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_FPP_GAME") #define DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND") #define DALI_DEMO_STR_TITLE_FOCUS_INTEGRATION dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_FOCUS_INTEGRATION") +#define DALI_DEMO_STR_TITLE_HELLO_WORLD dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_HELLO_WORLD") +#define DALI_DEMO_STR_TITLE_HOMESCREEN dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_HOMESCREEN") #define DALI_DEMO_STR_TITLE_IMAGE_POLICIES dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_IMAGE_POLICIES") #define DALI_DEMO_STR_TITLE_IMAGE_FITTING_SAMPLING dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_IMAGE_FITTING_SAMPLING") #define DALI_DEMO_STR_TITLE_IMAGE_SCALING dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_IMAGE_SCALING") @@ -73,6 +77,8 @@ extern "C" #define DALI_DEMO_STR_TITLE_NATIVE_IMAGE_SOURCE dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_NATIVE_IMAGE_SOURCE") #define DALI_DEMO_STR_TITLE_NEGOTIATE_SIZE dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_NEGOTIATE_SIZE") #define DALI_DEMO_STR_TITLE_PBR dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_PBR") +#define DALI_DEMO_STR_TITLE_PERF_SCROLL dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_PERF_SCROLL") +#define DALI_DEMO_STR_TITLE_POINT_MESH dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_POINT_MESH") #define DALI_DEMO_STR_TITLE_POPUP dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_POPUP") #define DALI_DEMO_STR_TITLE_PIVOT dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_PIVOT") #define DALI_DEMO_STR_TITLE_PRIMITIVE_SHAPES dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_PRIMITIVE_SHAPES") @@ -87,7 +93,8 @@ extern "C" #define DALI_DEMO_STR_TITLE_RENDERING_RADIAL_PROGRESS dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_RENDERING_RADIAL_PROGRESS") #define DALI_DEMO_STR_TITLE_RENDERING_RAY_MARCHING dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_RENDERING_RAY_MARCHING") #define DALI_DEMO_STR_TITLE_RENDERER_STENCIL dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_RENDERER_STENCIL") -#define DALI_DEMO_STR_TITLE_SIMPLE_VISUALS_CONTROL dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_SIMPLE_VISUALS") +#define DALI_DEMO_STR_TITLE_SIMPLE_LAYOUT dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_SIMPLE_LAYOUT") +#define DALI_DEMO_STR_TITLE_SIMPLE_VISUALS_CONTROL dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_SIMPLE_VISUALS_CONTROL") #define DALI_DEMO_STR_TITLE_SCRIPT_BASED_UI dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_SCRIPT_BASED_UI") #define DALI_DEMO_STR_TITLE_SCROLL_VIEW dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_SCROLL_VIEW") #define DALI_DEMO_STR_TITLE_SKYBOX dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_SKYBOX") @@ -96,6 +103,7 @@ extern "C" #define DALI_DEMO_STR_TITLE_TEXTURED_MESH dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_TEXTURED_MESH") #define DALI_DEMO_STR_TITLE_TEXT_EDITOR dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_TEXT_EDITOR") #define DALI_DEMO_STR_TITLE_TEXT_FIELD dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_TEXT_FIELD") +#define DALI_DEMO_STR_TITLE_TEXT_FONTS dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_TEXT_FONTS") #define DALI_DEMO_STR_TITLE_TEXT_LABEL dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_TEXT_LABEL") #define DALI_DEMO_STR_TITLE_TEXT_MEMORY_PROFILING dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_TEXT_MEMORY_PROFILING") #define DALI_DEMO_STR_TITLE_TEXT_OVERLAP dgettext(DALI_DEMO_DOMAIN_LOCAL, "DALI_DEMO_STR_TITLE_TEXT_OVERLAP") @@ -111,6 +119,7 @@ extern "C" #define DALI_DEMO_STR_TITLE_ANIMATED_SHAPES "Animated Shapes" #define DALI_DEMO_STR_TITLE_ALPHA_BLENDING_CPU "CPU Alpha Blending" #define DALI_DEMO_STR_TITLE_BASIC_LIGHT "Basic Light" +#define DALI_DEMO_STR_TITLE_BENCHMARK "ImageView Benchmark" #define DALI_DEMO_STR_TITLE_BEZIER_CURVE "Alpha Function Bezier Curve" #define DALI_DEMO_STR_TITLE_BLOCKS "Blocks" #define DALI_DEMO_STR_TITLE_BUBBLES "Bubbles" @@ -120,6 +129,7 @@ extern "C" #define DALI_DEMO_STR_TITLE_CLIPPING "Clipping" #define DALI_DEMO_STR_TITLE_CLIPPING_DRAW_ORDER "Clipping Draw Order" #define DALI_DEMO_STR_TITLE_COLOR_GRADIENT "Color Gradient" +#define DALI_DEMO_STR_TITLE_COMPRESSED_TEXTURE_FORMATS "Compressed Texture Formats" #define DALI_DEMO_STR_TITLE_CONTACT_CARDS "Contact Cards" #define DALI_DEMO_STR_TITLE_CUBE_TRANSITION "Cube Effect" #define DALI_DEMO_STR_TITLE_DISSOLVE_TRANSITION "Dissolve Effect" @@ -128,6 +138,8 @@ extern "C" #define DALI_DEMO_STR_TITLE_FPP_GAME "First Person Game" #define DALI_DEMO_STR_TITLE_FLEXBOX_PLAYGROUND "Flexbox Playground" #define DALI_DEMO_STR_TITLE_FOCUS_INTEGRATION "Focus Integration" +#define DALI_DEMO_STR_TITLE_HELLO_WORLD "Hello World" +#define DALI_DEMO_STR_TITLE_HOMESCREEN "Homescreen Benchmark" #define DALI_DEMO_STR_TITLE_IMAGE_POLICIES "Image Policies" #define DALI_DEMO_STR_TITLE_IMAGE_FITTING_SAMPLING "Image Fitting and Sampling" #define DALI_DEMO_STR_TITLE_IMAGE_SCALING "Image Scaling Grid" @@ -148,6 +160,8 @@ extern "C" #define DALI_DEMO_STR_TITLE_NATIVE_IMAGE_SOURCE "Native Image Source" #define DALI_DEMO_STR_TITLE_NEGOTIATE_SIZE "Negotiate Size" #define DALI_DEMO_STR_TITLE_PBR "PBR" +#define DALI_DEMO_STR_TITLE_PERF_SCROLL "Scrolling Performance" +#define DALI_DEMO_STR_TITLE_POINT_MESH "Point Mesh" #define DALI_DEMO_STR_TITLE_POPUP "Popup" #define DALI_DEMO_STR_TITLE_PIVOT "Pivot" #define DALI_DEMO_STR_TITLE_PRIMITIVE_SHAPES "Primitive Shapes" @@ -162,6 +176,7 @@ extern "C" #define DALI_DEMO_STR_TITLE_RENDERING_RAY_MARCHING "Ray Marching" #define DALI_DEMO_STR_TITLE_RENDERING_RADIAL_PROGRESS "Radial Progress" #define DALI_DEMO_STR_TITLE_RENDERER_STENCIL "Renderer Stencils" +#define DALI_DEMO_STR_TITLE_SIMPLE_LAYOUT "Simple Layout" #define DALI_DEMO_STR_TITLE_SIMPLE_VISUALS_CONTROL "Simple Visuals Control" #define DALI_DEMO_STR_TITLE_SCRIPT_BASED_UI "Script Based UI" #define DALI_DEMO_STR_TITLE_SCROLL_VIEW "Scroll View" @@ -171,6 +186,7 @@ extern "C" #define DALI_DEMO_STR_TITLE_TEXTURED_MESH "Mesh Texture" #define DALI_DEMO_STR_TITLE_TEXT_EDITOR "Text Editor" #define DALI_DEMO_STR_TITLE_TEXT_FIELD "Text Field" +#define DALI_DEMO_STR_TITLE_TEXT_FONTS "Text Fonts" #define DALI_DEMO_STR_TITLE_TEXT_LABEL "Text Label" #define DALI_DEMO_STR_TITLE_TEXT_MEMORY_PROFILING "Text Memory Profiling" #define DALI_DEMO_STR_TITLE_TEXT_OVERLAP "Text Overlap" diff --git a/tests-reel/dali-tests-reel.cpp b/tests-reel/dali-tests-reel.cpp new file mode 100644 index 0000000..a30e675 --- /dev/null +++ b/tests-reel/dali-tests-reel.cpp @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +// EXTERNAL INCLUDES +#include + +// INTERNAL INCLUDES +#include "shared/dali-table-view.h" +#include "shared/dali-demo-strings.h" + +using namespace Dali; + +int DALI_EXPORT_API main(int argc, char **argv) +{ + // Configure gettext for internalization + bindtextdomain(DALI_DEMO_DOMAIN_LOCAL, DEMO_LOCALE_DIR); + textdomain(DALI_DEMO_DOMAIN_LOCAL); + setlocale(LC_ALL, DEMO_LANG); + + Application app = Application::New(&argc, &argv, DEMO_THEME_PATH); + + // Create the demo launcher + DaliTableView demo(app); + + demo.AddExample(Example("benchmark.example", DALI_DEMO_STR_TITLE_BENCHMARK)); + demo.AddExample(Example("compressed-texture-formats.example", DALI_DEMO_STR_TITLE_COMPRESSED_TEXTURE_FORMATS)); + demo.AddExample(Example("homescreen-benchmark.example", DALI_DEMO_STR_TITLE_HOMESCREEN)); + demo.AddExample(Example("perf-scroll.example", DALI_DEMO_STR_TITLE_PERF_SCROLL)); + demo.AddExample(Example("point-mesh.example", DALI_DEMO_STR_TITLE_POINT_MESH)); + demo.AddExample(Example("property-notification.example", DALI_DEMO_STR_TITLE_PROPERTY_NOTIFICATION)); + demo.AddExample(Example("simple-layout.example", DALI_DEMO_STR_TITLE_SIMPLE_LAYOUT)); + demo.AddExample(Example("simple-visuals-control.example", DALI_DEMO_STR_TITLE_SIMPLE_VISUALS_CONTROL)); + demo.AddExample(Example("text-fonts.example", DALI_DEMO_STR_TITLE_TEXT_FONTS)); + demo.AddExample(Example("text-memory-profiling.example", DALI_DEMO_STR_TITLE_TEXT_MEMORY_PROFILING)); + demo.AddExample(Example("text-overlap.example", DALI_DEMO_STR_TITLE_TEXT_OVERLAP)); + demo.AddExample(Example("visual-transitions.example", DALI_DEMO_STR_TITLE_VISUAL_TRANSITIONS)); + + demo.SortAlphabetically( true ); + + // Start the event loop + app.MainLoop(); + + return 0; +}