From 37259c312ac648e3835a9e1acf60b4518cab38a8 Mon Sep 17 00:00:00 2001 From: Adeel Kazmi Date: Thu, 26 Jul 2018 18:42:19 +0100 Subject: [PATCH] Introduced DALi Tests for Benchmarks & other simple tests Change-Id: Ie9cd3109234396757220e5fe0268a7712bf86b31 --- build/tizen/.gitignore | 1 + build/tizen/CMakeLists.txt | 1 + build/tizen/tests-reel/CMakeLists.txt | 15 ++++++ com.samsung.dali-demo.xml | 23 ++++++-- examples-reel/dali-examples-reel.cpp | 4 +- examples/benchmark/benchmark.cpp | 16 +++++- examples/hello-world/hello-world-example.cpp | 16 +++++- .../homescreen-benchmark/homescreen-benchmark.cpp | 16 +++++- examples/perf-scroll/perf-scroll.cpp | 14 +++++ packaging/com.samsung.dali-demo.spec | 2 + resources/images/dali-tests.png | Bin 0 -> 15135 bytes resources/po/en_GB.po | 24 +++++++++ resources/po/en_US.po | 24 +++++++++ shared/dali-demo-strings.h | 18 ++++++- tests-reel/dali-tests-reel.cpp | 58 +++++++++++++++++++++ 15 files changed, 220 insertions(+), 12 deletions(-) create mode 100644 build/tizen/tests-reel/CMakeLists.txt create mode 100644 resources/images/dali-tests.png create mode 100644 tests-reel/dali-tests-reel.cpp 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 0000000000000000000000000000000000000000..42280e0482a77e5769098545e0c4ca30c65a1d5d GIT binary patch literal 15135 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 too!LsNn=6^t#7zU6plLx@Zfs=&}x=q;1Ed#Z+D zUkCeA0C!*eKy_bKrG{q~t!3>^T7e%_7%a!j|WgiHNfi6J|n?sSKa( ziqj^<-Ofh*cY*ax8Jv+=6E-c+roelaR^tSzD(1{+$4(M}aFA{Zpg)v{7A>k`2Hge1 zWO1=p6LA9i1mMdsVVE`{$|&k>Fj=4CAc4>RiI3HWiS)rx!o!GOCS^PX(Avd zWK%lV2oK5<@Z>fB-*duf(x6I2KyZXfju=Q)AZd7w(|JIDX9)%jUBqiq$;83UFlECW z6|Sev!7%JL#t*U-$0%nrv06LIWdqhb&Ec$Kl7JVBwtz6v(@@8C0#UlIWBo%ZK}5SD zpxoxqa$$&QqSF?@Q$soMC^$axeU72VJqs0Gmhr({GZFAJMp&5B{!LM%hOU^#1_ixM=BIL zBj$LGM#wFh4-C+6d{uam0l`m^pSKpFljkmhKU#MzS0NZPi$cooKo79a)#FQ~1qi}U z@giqOxbu{<23;BX&OIOx2^OrFdt$uQkX&{z&5S=V*uW^U{=I(A5cT^p!gKft55uiv zfdCroasc*Qu*RA~F(FGP^{`Z1z$Y1{4qL1_k;akyqeNYCOIxSZtK;A9c>9yiUDvu} zSgdUZ?z*|;k*ED^krkQRvo#S-Z28Lf@1v9`wbA=eA6nFv3JoZQgZ^b}_PW?FZ@zc5 zSD-d4nc2S#)B13fwtssT`XAgSQf*`?lz%IFihp?s52gcw)bM!hNs%d94K}-?uo-1a zS+-I6pMl$A$4F}sccl6HX)#L3ZlWAe=m@(t!0wom0ucIoZ=<48G7`~ixp{pvy zX@615O(B)c0sK(ezvC=Eq!VPDZpx`JuFxgZ&Ve2G*rB6Kl4uN}8ZZZ&0%=WcuI}4# zV){$4OpR4^58 zqb;zc_5l}NvX&$SdpgrxVCwOV2YvvoTKQ{k$uOeCFprxnaq{_mz~*f-mHjE zuz{8~h0|8DOqY2WaMn%PS)$862SUiA$xqUC?l8~D`9Ss^mgB~$c=Jrw{J$-mp2iWz z<5bRCk5hyNf(c46?NdL}B~kpYbB@OfKN%o-kCI6EBopozKRaqH(vk4N2a}U7I^J^m zz{(~*_~Co{PcsdQ14=2ww^EO{t#c{zppz)ohqF+V4_6J3PXb$B#_XRrFYDMl z6q(d}`r9Sn$h?V-IPl5o()!=gM<%RjH#(lgMf*yN!OfJ44bpjD;?vLxLvBBPHKIjx zYK70Cm82$RgIv5v&4*sr``N#An*~CLxjgHYx1p-3DH~FpDwFmm16@5+yQM|5D`M!& zKjgof0C1~ADeH31jUF6Ga+W@IkWw+fyw-kP0w_B~blMtyPMK6?DZ8(i^LZKR&D$M{0xZ$uv-YJt3aGSX*za~M{IEuH@w2oTSp_FWYh8hTV_5w`}k%;B?8j0 z2CM(>p!S5$U6<#)56B?;XAr!6m2!#x4OfLLxzu`^=F`FjYdi;Zi{kUf>PSuE_G`Zf zMGl`mLU=z*!;HNW5`Ky(@M|PdL#@8^lrhRahXE6ViB+UcgtWufPti^)Y6;Y zXo}vry13)9M%xE*rr*M1UiDU{Ef=01TzaVJ}5#r9XC z!;O#Paq$m2Pozv33s^4wTRRdv2yLxTo^3tNuB`a6hA;t*V^adzqc81LqFoo8!Zu38 zAkb#x`-SJP49@?oO6IK)nO!BtCFk1C+bbHBnwgWIuFwwT={Xj^>#O|Zd`8`R)l=9M z;*MbeFJ6I8~`JO>Gg;NcZT51_5bQuf67= z)02TfjzeiZ&77oX{;E7CU&(5kaRIYz+?08#`GFIKK;B}!^rAG`o{&M`1*dHMeOTbt zeXHn;H;zqrV1{Y61pB;_bdUa}bmawCJ+bGN%S?Bd^FK*P?Rl1-%(V~Amo5q5aLkD8 z8BsgfMauvDDe6OUlTkt@;fDTTdUnWb1zG$1r@DWmY+MwgoA_|BU7XO znf53&;iziVUPcCv#=pKS0tXs?iatL!gc4$gZR>wTfT7DTFqS_VVz}Y{5oq);GS4l> zn+Y$=#;X59=Vf3S!RsGl_*1Tlhj8lXy#V6Cn4EWBw7+CnHPa;eZUN9-yl*`ZJS9-> zex_|)8}YAqX=uRV!t+9o+eK4%IhyP<+ALWUIg)Hz{hvZJ_lQy8OcdD#3ql{eYV`>i|Jqfx>qcDoI)I0B6`7 zQ=6FB<@$Wp`ETv8kHNqm`>uBTCd71N#+1Ga{^`UyI7jQK;Qt~+FF99K(c2dAH2#|R zb`z?Ev*$3@mghvpo0Lio1+{A{eNQ#A={rwY2oyrDU9xCT{--|0teQIgUngm>;KUwF3( z7$05iB!sg!47Z75CMNDtfO^+}y}|pq{b#aB)8IbDM>g7iRo`QchngU>r%1iSmVRc6&Oq7@bo1qv|R$)u;~5$f04^AC7cgR1(ay}kCTm@ z?C%d|7HhG;W<~y#)c9;NNPLkr{(#kHc@oQ^`LZ8&SFyP}Z4+q&ThP&O%r^RN>|I^Ob zUiH5<8QrQmV0fHKMdocT|C_RZa1q^?!6s!gQCsr;MCOJ9oJxSGhL28GH`(Qot-E0x z0`_kv$%I^v2f?1lofRlw&Zoz0SKyHVYMbiCIgUp_f@$cA@9Bp=(%=0drgRM#12FKq z#OK*)0H)P>;>{Oz?IlK`r_Gd7!iJU_3_CXKLHk~AuWZ!S{E->Ql@x0Yzh<_Hu+sJ^Q8T`z4rG-cECJ=^&N>)*ToGyO#We@Df4@>-C8!+-6)3#v(!3L zi&i|)OMuD)IN(6kXCW3Nu1Rf66?COo>-cx>m3`3%JqIpxBA0zzqC!t{Q=2#lKv)8f zxbTJbw>8wYZQK0=N;e?zcN-;24dH#_1EVfp|RTKvRpXa=}edO1Nv%O~adeaX`zvVp# z*wOf5DuqlhTQo%KUsvZpU%muv1HrQ!lPhEyFnoAK7~V0@lI*Rm0h(z0M5!f3gaLLx zN=HZbVF;;8F#Q7@`w^q}rQIXra;-0qVGCMNM~?#B^Q-e<{}iQ7_Ie?@bbSut|iL zj2ww$NEJUgxsDV9R573Ozk@UP&!)}hd|iuK+F4xwH?$k;l|Jm#k*C@GsS=*jGo}-o z_@51LPG1eHAGo{DK9d2z+*g^$c0{_|OxjzVq^x2;aZ=aUTZg^IlkF7i=Mn!y5kbb9 z@IwPjK7E_J>vT);yKHZ=kK|mk!f-#Ob?1Xa5T^_(m@}Kb2VOfCe2F)%O7TIrI^B-D z+XHJg`oLO-NSVe`J@ZVjnULbQV8ROm^Rwgs9Z-KFUk~CcG5U!tulHkg^D|ZZ*hxE9 zL}i$}Q)Q$3r=g6Re=Eg4sGxyL;FywH%hv@ig@KDxy3l=SOs50)aO6BWVwBe-FXcYm zvd=yST=4ARXU2k@Ez2Bx3L7mN#~tNsDZCkJ!ZfJy7--B zFT5k$_dPf+TMbARZ{*SrcW8u@m($BLLt}5oAd~^~|7xP&g&~Efk2b&f`$QPNa*V~q zt5nv#xu%{~!~d-9la?n3`q7#w{gf%92iOdG4CjMgz=dP5=`!(nbh&tAIgLc`6z@uZ zA#k2No1d*0XCP$Mi#Gy?El=>hHpWpm2JKXTWj{?(%;%ClGWYZVCy6+#YFG_sCQmjv z-V+|B=O0ehWs=wMMH--eV+8GjRKXBT?3Hpx@PIVRR0s$W=DH5NG3HWj3Jd*u)n=_* z5o1Yi(DV>J-_zuA!-o>6%Jc@V*mgE literal 0 HcmV?d00001 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; +} -- 2.7.4