Commit 328d390cb723c3bdc5ba126539cbdf76813ca1ae

Authored by Richard Underhill
Committed by Paul Wisbey
1 parent a5a2cbec

Add shadow toggle and displacement function to text-label example

Change-Id: Ie7dcdc64bf70fea8ab68af85b729fa5a9de0b652
Signed-off-by: Richard Underhill <r.underhill@partner.samsung.com>
examples/text-label/center-layout-impl.cpp
@@ -104,10 +104,8 @@ void CenterLayout::OnRelayout( const Vector2&amp; size, ActorSizeContainer&amp; containe @@ -104,10 +104,8 @@ void CenterLayout::OnRelayout( const Vector2&amp; size, ActorSizeContainer&amp; containe
104 child.SetParentOrigin( ParentOrigin::TOP_CENTER ); 104 child.SetParentOrigin( ParentOrigin::TOP_CENTER );
105 child.SetAnchorPoint( AnchorPoint::TOP_CENTER ); 105 child.SetAnchorPoint( AnchorPoint::TOP_CENTER );
106 106
107 - float height = child.GetHeightForWidth( size.width );  
108 -  
109 - const Size childSize( size.width, std::min( height, size.height ) );  
110 - child.SetSize( childSize ); 107 + const Size childSize( size );
  108 + child.SetSize( size );
111 109
112 container.push_back( ActorSizePair( child, childSize ) ); 110 container.push_back( ActorSizePair( child, childSize ) );
113 } 111 }
examples/text-label/text-label-example.cpp
@@ -36,18 +36,31 @@ namespace @@ -36,18 +36,31 @@ namespace
36 { 36 {
37 const unsigned int KEY_ZERO = 10; 37 const unsigned int KEY_ZERO = 10;
38 const unsigned int KEY_ONE = 11; 38 const unsigned int KEY_ONE = 11;
39 - const unsigned int KEY_A = 38; 39 + const unsigned int KEY_H = 43;
  40 + const unsigned int KEY_V = 55;
40 const unsigned int KEY_M = 58; 41 const unsigned int KEY_M = 58;
41 const unsigned int KEY_L = 46; 42 const unsigned int KEY_L = 46;
  43 + const unsigned int KEY_S = 39;
  44 + const unsigned int KEY_PLUS = 21;
  45 + const unsigned int KEY_MINUS = 20;
42 46
43 - const char* ALIGNMENT_STRING_TABLE[] = 47 + const char* H_ALIGNMENT_STRING_TABLE[] =
44 { 48 {
45 "BEGIN", 49 "BEGIN",
46 "CENTER", 50 "CENTER",
47 "END" 51 "END"
48 }; 52 };
49 53
50 - const unsigned int ALIGNMENT_STRING_COUNT = sizeof( ALIGNMENT_STRING_TABLE ) / sizeof( ALIGNMENT_STRING_TABLE[0u] ); 54 + const unsigned int H_ALIGNMENT_STRING_COUNT = sizeof( H_ALIGNMENT_STRING_TABLE ) / sizeof( H_ALIGNMENT_STRING_TABLE[0u] );
  55 +
  56 + const char* V_ALIGNMENT_STRING_TABLE[] =
  57 + {
  58 + "TOP",
  59 + "CENTER",
  60 + "BOTTOM"
  61 + };
  62 +
  63 + const unsigned int V_ALIGNMENT_STRING_COUNT = sizeof( V_ALIGNMENT_STRING_TABLE ) / sizeof( V_ALIGNMENT_STRING_TABLE[0u] );
51 } 64 }
52 65
53 /** 66 /**
@@ -78,7 +91,7 @@ public: @@ -78,7 +91,7 @@ public:
78 { 91 {
79 Stage stage = Stage::GetCurrent(); 92 Stage stage = Stage::GetCurrent();
80 93
81 - stage.SetBackgroundColor( Color::BLUE ); 94 + stage.SetBackgroundColor( Color::BLACK );
82 stage.KeyEventSignal().Connect(this, &TextLabelExample::OnKeyEvent); 95 stage.KeyEventSignal().Connect(this, &TextLabelExample::OnKeyEvent);
83 Vector2 stageSize = stage.GetSize(); 96 Vector2 stageSize = stage.GetSize();
84 97
@@ -88,11 +101,13 @@ public: @@ -88,11 +101,13 @@ public:
88 stage.Add( centerLayout ); 101 stage.Add( centerLayout );
89 102
90 mLabel = TextLabel::New(); 103 mLabel = TextLabel::New();
91 - mLabel.SetBackgroundColor( Color::BLACK ); 104 + mLabel.SetBackgroundColor( Vector4(0.3f,0.3f,0.6f,1.0f) );
92 centerLayout.Add( mLabel ); 105 centerLayout.Add( mLabel );
93 106
94 mLabel.SetProperty( TextLabel::Property::MULTI_LINE, true ); 107 mLabel.SetProperty( TextLabel::Property::MULTI_LINE, true );
95 mLabel.SetProperty( TextLabel::Property::TEXT, "A Quick Brown Fox Jumps Over The Lazy Dog" ); 108 mLabel.SetProperty( TextLabel::Property::TEXT, "A Quick Brown Fox Jumps Over The Lazy Dog" );
  109 + mLabel.SetProperty( TextLabel::Property::SHADOW_OFFSET, Vector2( 1.0f, 1.0f ) );
  110 + mLabel.SetProperty( TextLabel::Property::SHADOW_COLOR, Color::BLACK );
96 111
97 Property::Value labelText = mLabel.GetProperty( TextLabel::Property::TEXT ); 112 Property::Value labelText = mLabel.GetProperty( TextLabel::Property::TEXT );
98 std::cout << "Displaying text: \"" << labelText.Get< std::string >() << "\"" << std::endl; 113 std::cout << "Displaying text: \"" << labelText.Get< std::string >() << "\"" << std::endl;
@@ -119,14 +134,24 @@ public: @@ -119,14 +134,24 @@ public:
119 mLabel.SetProperty( TextLabel::Property::RENDERING_BACKEND, event.keyCode - 10 ); 134 mLabel.SetProperty( TextLabel::Property::RENDERING_BACKEND, event.keyCode - 10 );
120 break; 135 break;
121 } 136 }
122 - case KEY_A: 137 + case KEY_H:
123 { 138 {
124 - if( ++mAlignment >= ALIGNMENT_STRING_COUNT ) 139 + if( ++mAlignment >= H_ALIGNMENT_STRING_COUNT )
125 { 140 {
126 mAlignment = 0u; 141 mAlignment = 0u;
127 } 142 }
128 143
129 - mLabel.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, ALIGNMENT_STRING_TABLE[ mAlignment ] ); 144 + mLabel.SetProperty( TextLabel::Property::HORIZONTAL_ALIGNMENT, H_ALIGNMENT_STRING_TABLE[ mAlignment ] );
  145 + break;
  146 + }
  147 + case KEY_V:
  148 + {
  149 + if( ++mAlignment >= V_ALIGNMENT_STRING_COUNT )
  150 + {
  151 + mAlignment = 0u;
  152 + }
  153 +
  154 + mLabel.SetProperty( TextLabel::Property::VERTICAL_ALIGNMENT, V_ALIGNMENT_STRING_TABLE[ mAlignment ] );
130 break; 155 break;
131 } 156 }
132 case KEY_M: 157 case KEY_M:
@@ -147,6 +172,29 @@ public: @@ -147,6 +172,29 @@ public:
147 } 172 }
148 break; 173 break;
149 } 174 }
  175 + case KEY_S:
  176 + {
  177 + if( Color::BLACK == mLabel.GetProperty<Vector4>( TextLabel::Property::SHADOW_COLOR ) )
  178 + {
  179 + mLabel.SetProperty( TextLabel::Property::SHADOW_COLOR, Color::RED );
  180 + }
  181 + else
  182 + {
  183 + mLabel.SetProperty( TextLabel::Property::SHADOW_COLOR, Color::BLACK );
  184 + }
  185 + break;
  186 + }
  187 + case KEY_PLUS:
  188 + {
  189 + mLabel.SetProperty( TextLabel::Property::SHADOW_OFFSET, mLabel.GetProperty<Vector2>( TextLabel::Property::SHADOW_OFFSET ) + Vector2( 1.0f, 1.0f ) );
  190 + break;
  191 + }
  192 + case KEY_MINUS:
  193 + {
  194 + mLabel.SetProperty( TextLabel::Property::SHADOW_OFFSET, mLabel.GetProperty<Vector2>( TextLabel::Property::SHADOW_OFFSET ) - Vector2( 1.0f, 1.0f ) );
  195 + break;
  196 + }
  197 +
150 } 198 }
151 } 199 }
152 } 200 }