Commit c99d36a5a70d669a68ea4a6a960d8aef6e5cb738

Authored by Victor Cebollada
1 parent 020cc515

Fix for text-label.example and text-label-multilanguage.example

* In both demos: set the size of the text-label control,
    otherwise the size negotiation sets the natural size.
  * In the multilanguage demo: change the parent origin and anchor point of the labels.

Change-Id: I38ccd60fff826e293ee83f4aae88ab615feab1cf
Signed-off-by: Victor Cebollada <v.cebollada@samsung.com>
examples/text-label-multi-language/text-label-multi-language-example.cpp
@@ -72,7 +72,8 @@ public: @@ -72,7 +72,8 @@ public:
72 const Language& language = LANGUAGES[index]; 72 const Language& language = LANGUAGES[index];
73 73
74 TextLabel label = TextLabel::New(); 74 TextLabel label = TextLabel::New();
75 - label.SetParentOrigin( ParentOrigin::CENTER ); 75 + label.SetParentOrigin( ParentOrigin::TOP_CENTER );
  76 + label.SetAnchorPoint( AnchorPoint::TOP_CENTER );
76 77
77 label.SetProperty( TextLabel::Property::MULTI_LINE, true ); 78 label.SetProperty( TextLabel::Property::MULTI_LINE, true );
78 79
examples/text-label-multi-language/vertical-layout-impl.cpp
@@ -113,16 +113,20 @@ void VerticalLayout::OnRelayout( const Vector2&amp; size, ActorSizeContainer&amp; contai @@ -113,16 +113,20 @@ void VerticalLayout::OnRelayout( const Vector2&amp; size, ActorSizeContainer&amp; contai
113 Vector3 position; 113 Vector3 position;
114 for( unsigned int index = 0u, count = self.GetChildCount(); index < count; ++index ) 114 for( unsigned int index = 0u, count = self.GetChildCount(); index < count; ++index )
115 { 115 {
  116 + Size childSize = size;
116 Toolkit::TextLabel label = Toolkit::TextLabel::DownCast( self.GetChildAt( index ) ); 117 Toolkit::TextLabel label = Toolkit::TextLabel::DownCast( self.GetChildAt( index ) );
117 118
118 if( label ) 119 if( label )
119 { 120 {
120 label.SetPosition( position ); 121 label.SetPosition( position );
121 122
122 - position.height += label.GetHeightForWidth( size.width ); 123 + childSize.height = label.GetHeightForWidth( size.width );
  124 + position.height += childSize.height;
  125 +
  126 + label.SetSize( childSize );
123 } 127 }
124 128
125 - container.push_back( ActorSizePair( label, size ) ); 129 + container.push_back( ActorSizePair( label, childSize ) );
126 } 130 }
127 } 131 }
128 132
examples/text-label/center-layout-impl.cpp
@@ -106,7 +106,10 @@ void CenterLayout::OnRelayout( const Vector2&amp; size, ActorSizeContainer&amp; containe @@ -106,7 +106,10 @@ void CenterLayout::OnRelayout( const Vector2&amp; size, ActorSizeContainer&amp; containe
106 106
107 float height = child.GetHeightForWidth( size.width ); 107 float height = child.GetHeightForWidth( size.width );
108 108
109 - container.push_back( ActorSizePair( child, Vector2( size.width, std::min(height, size.height) ) ) ); 109 + const Size childSize( size.width, std::min( height, size.height ) );
  110 + child.SetSize( childSize );
  111 +
  112 + container.push_back( ActorSizePair( child, childSize ) );
110 } 113 }
111 } 114 }
112 } 115 }