Commit 2d5581786814ff1e098d2f0fd86224a780e40cd7

Authored by Agnelo Vaz
2 parents 75344c18 e7d0d593

[dali_1.4.16] Merge branch 'devel/master'

Change-Id: I2058d1bd8b6f5b482d97cbf28ec4db628f5707fc
examples/layouting/layouting-examples.cpp
1 /* 1 /*
2 - * Copyright (c) 2018 Samsung Electronics Co., Ltd. 2 + * Copyright (c) 2019 Samsung Electronics Co., Ltd.
3 * 3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License. 5 * you may not use this file except in compliance with the License.
@@ -37,8 +37,11 @@ using namespace Dali::Toolkit; @@ -37,8 +37,11 @@ using namespace Dali::Toolkit;
37 37
38 namespace 38 namespace
39 { 39 {
  40 +const Vector4 BACKGROUND_GRADIENT_1 = Vector4( 0.0f, 0.352941176f, 0.654901961f, 1.0f );
  41 +const Vector4 BACKGROUND_GRADIENT_2 = Vector4( 1.0f, 0.992156863f, 0.894117647f, 1.0f );
  42 +const Vector2 BACKGROUND_GRADIENT_START_POSITION( 0.0f, -0.5f );
  43 +const Vector2 BACKGROUND_GRADIENT_END_POSITION( 0.0f, 0.5f );
40 44
41 -const char* BACKGROUND_IMAGE( DEMO_IMAGE_DIR "lake_front.jpg" );  
42 const char* TOOLBAR_IMAGE( DEMO_IMAGE_DIR "top-bar.png" ); 45 const char* TOOLBAR_IMAGE( DEMO_IMAGE_DIR "top-bar.png" );
43 46
44 typedef std::unique_ptr< Demo::Example > ExamplePointer; 47 typedef std::unique_ptr< Demo::Example > ExamplePointer;
@@ -78,8 +81,16 @@ private: @@ -78,8 +81,16 @@ private:
78 auto stage = Stage::GetCurrent(); 81 auto stage = Stage::GetCurrent();
79 stage.KeyEventSignal().Connect( this, &LayoutingExample::OnKeyEvent ); 82 stage.KeyEventSignal().Connect( this, &LayoutingExample::OnKeyEvent );
80 83
81 - auto bg = ImageView::New( BACKGROUND_IMAGE ); 84 + auto bg = Control::New();
82 bg.SetParentOrigin( ParentOrigin::CENTER ); 85 bg.SetParentOrigin( ParentOrigin::CENTER );
  86 + bg.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
  87 + bg.SetProperty(
  88 + Control::Property::BACKGROUND,
  89 + Property::Map().Add( Toolkit::Visual::Property::TYPE, Visual::GRADIENT )
  90 + .Add( GradientVisual::Property::STOP_COLOR, Property::Array().Add( BACKGROUND_GRADIENT_1 )
  91 + .Add( BACKGROUND_GRADIENT_2 ) )
  92 + .Add( GradientVisual::Property::START_POSITION, BACKGROUND_GRADIENT_START_POSITION )
  93 + .Add( GradientVisual::Property::END_POSITION, BACKGROUND_GRADIENT_END_POSITION ) );
83 stage.Add( bg ); 94 stage.Add( bg );
84 auto toolbar = ImageView::New( TOOLBAR_IMAGE ); 95 auto toolbar = ImageView::New( TOOLBAR_IMAGE );
85 toolbar.SetParentOrigin( ParentOrigin::TOP_CENTER ); 96 toolbar.SetParentOrigin( ParentOrigin::TOP_CENTER );
@@ -97,7 +108,8 @@ private: @@ -97,7 +108,8 @@ private:
97 toolbar.Add( mToolbarTitle ); 108 toolbar.Add( mToolbarTitle );
98 109
99 mNextLayout = PushButton::New(); 110 mNextLayout = PushButton::New();
100 - mNextLayout.SetProperty( Toolkit::Button::Property::LABEL, "change layout"); 111 + mNextLayout.SetStyleName( "ChangeLayoutButton" );
  112 + mNextLayout.SetProperty( Toolkit::Button::Property::LABEL, "Change Layout" );
101 mNextLayout.ClickedSignal().Connect( this, &LayoutingExample::ChangeLayout ); 113 mNextLayout.ClickedSignal().Connect( this, &LayoutingExample::ChangeLayout );
102 mNextLayout.SetParentOrigin( ParentOrigin::TOP_RIGHT ); 114 mNextLayout.SetParentOrigin( ParentOrigin::TOP_RIGHT );
103 mNextLayout.SetAnchorPoint( AnchorPoint::TOP_RIGHT ); 115 mNextLayout.SetAnchorPoint( AnchorPoint::TOP_RIGHT );
examples/simple-text-field/simple-text-field.cpp
@@ -53,6 +53,7 @@ public: @@ -53,6 +53,7 @@ public:
53 void Create( Application& application ) 53 void Create( Application& application )
54 { 54 {
55 Stage stage = Stage::GetCurrent(); 55 Stage stage = Stage::GetCurrent();
  56 + stage.KeyEventSignal().Connect(this, &SimpleTextFieldExample::OnKeyEvent);
56 stage.SetBackgroundColor( Vector4( 0.04f, 0.345f, 0.392f, 1.0f ) ); 57 stage.SetBackgroundColor( Vector4( 0.04f, 0.345f, 0.392f, 1.0f ) );
57 58
58 TextField field = TextField::New(); 59 TextField field = TextField::New();
@@ -68,6 +69,20 @@ public: @@ -68,6 +69,20 @@ public:
68 stage.Add( field ); 69 stage.Add( field );
69 } 70 }
70 71
  72 + /**
  73 + * Main key event handler
  74 + */
  75 + void OnKeyEvent(const KeyEvent& event)
  76 + {
  77 + if(event.state == KeyEvent::Down)
  78 + {
  79 + if( IsKey( event, DALI_KEY_ESCAPE) || IsKey( event, DALI_KEY_BACK ) )
  80 + {
  81 + mApplication.Quit();
  82 + }
  83 + }
  84 + }
  85 +
71 private: 86 private:
72 87
73 Application& mApplication; 88 Application& mApplication;
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.4.15 5 +Version: 1.4.16
6 Release: 1 6 Release: 1
7 Group: System/Libraries 7 Group: System/Libraries
8 License: Apache-2.0 8 License: Apache-2.0
resources/style/mobile/demo-theme.json.in
@@ -194,6 +194,13 @@ @@ -194,6 +194,13 @@
194 "units": "USER_SPACE", 194 "units": "USER_SPACE",
195 "stopColor": [[0.247,0.38,0.52,1.0],[0.055,0.18,0.286,1.0]] 195 "stopColor": [[0.247,0.38,0.52,1.0],[0.055,0.18,0.286,1.0]]
196 } 196 }
  197 + },
  198 +
  199 + "ChangeLayoutButton":
  200 + {
  201 + "label":{
  202 + "pointSize":5
  203 + }
197 } 204 }
198 } 205 }
199 } 206 }