Commit 6c11f68ce3c4e36246c0ac268fc6e59bfe7283a6
Committed by
Gerrit Code Review
Merge "Size Relative feature: cluster-example uses feature for verification" into tizen
Showing
1 changed file
with
14 additions
and
38 deletions
examples/cluster/cluster-example.cpp
| @@ -226,27 +226,6 @@ struct RescaleConstraint | @@ -226,27 +226,6 @@ struct RescaleConstraint | ||
| 226 | }; | 226 | }; |
| 227 | 227 | ||
| 228 | /** | 228 | /** |
| 229 | - * ClusterImageBorderSizeConstraint | ||
| 230 | - */ | ||
| 231 | -struct ClusterImageBorderSizeConstraint | ||
| 232 | -{ | ||
| 233 | - ClusterImageBorderSizeConstraint() | ||
| 234 | - : mSizeOffset(Vector3(CLUSTER_IMAGE_BORDER_INDENT - 1, CLUSTER_IMAGE_BORDER_INDENT - 1, 0.0f) * 2.0f) | ||
| 235 | - { | ||
| 236 | - } | ||
| 237 | - | ||
| 238 | - Vector3 operator()(const Vector3& current, | ||
| 239 | - const PropertyInput& referenceSizeProperty) | ||
| 240 | - { | ||
| 241 | - const Vector3& referenceSize = referenceSizeProperty.GetVector3(); | ||
| 242 | - | ||
| 243 | - return referenceSize + mSizeOffset; | ||
| 244 | - } | ||
| 245 | - | ||
| 246 | - Vector3 mSizeOffset; ///< The amount to offset the size from referenceSize | ||
| 247 | -}; | ||
| 248 | - | ||
| 249 | -/** | ||
| 250 | * ShearEffectConstraint | 229 | * ShearEffectConstraint |
| 251 | * | 230 | * |
| 252 | * Constrains ShearEffect's tilt to be a function of scrollview's | 231 | * Constrains ShearEffect's tilt to be a function of scrollview's |
| @@ -620,32 +599,29 @@ public: | @@ -620,32 +599,29 @@ public: | ||
| 620 | shadowActor.SetAnchorPoint(AnchorPoint::CENTER); | 599 | shadowActor.SetAnchorPoint(AnchorPoint::CENTER); |
| 621 | shadowActor.SetPosition(Vector3(0.0f, 0.0f, -1.0f)); | 600 | shadowActor.SetPosition(Vector3(0.0f, 0.0f, -1.0f)); |
| 622 | 601 | ||
| 623 | - // Apply size constraint to the image shadow | ||
| 624 | - shadowActor.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), RelativeToConstraint( ShadowProperty::SIZE_SCALE ) ) ); | ||
| 625 | - actor.Add(shadowActor); | 602 | + // Apply size-relative mode to auto-size the image shadow |
| 603 | + shadowActor.SetSizeMode( SIZE_RELATIVE_TO_PARENT ); | ||
| 604 | + shadowActor.SetSizeModeFactor( ShadowProperty::SIZE_SCALE ); | ||
| 605 | + actor.Add( shadowActor ); | ||
| 626 | 606 | ||
| 627 | - // Add a picture image actor to actor. | 607 | + // Add a picture image actor to actor (with equal size to the parent). |
| 628 | Image image = Image::New( imagePath, attribs ); | 608 | Image image = Image::New( imagePath, attribs ); |
| 629 | - ImageActor imageActor = ImageActor::New(image); | 609 | + ImageActor imageActor = ImageActor::New( image ); |
| 630 | imageActor.SetParentOrigin( ParentOrigin::CENTER ); | 610 | imageActor.SetParentOrigin( ParentOrigin::CENTER ); |
| 631 | imageActor.SetAnchorPoint( AnchorPoint::CENTER ); | 611 | imageActor.SetAnchorPoint( AnchorPoint::CENTER ); |
| 632 | - imageActor.ApplyConstraint( Constraint::New<Vector3>( Actor::SIZE, ParentSource( Actor::SIZE ), EqualToConstraint() ) ); | ||
| 633 | - actor.Add(imageActor); | 612 | + imageActor.SetSizeMode( SIZE_EQUAL_TO_PARENT ); |
| 613 | + actor.Add( imageActor ); | ||
| 634 | 614 | ||
| 635 | - // Add a border image child actor | ||
| 636 | - ImageActor borderActor = ImageActor::New(mClusterBorderImage); | 615 | + // Add a border image child actor (with a fixed size offset from parent). |
| 616 | + ImageActor borderActor = ImageActor::New( mClusterBorderImage ); | ||
| 637 | borderActor.SetParentOrigin( ParentOrigin::CENTER ); | 617 | borderActor.SetParentOrigin( ParentOrigin::CENTER ); |
| 638 | borderActor.SetAnchorPoint( AnchorPoint::CENTER ); | 618 | borderActor.SetAnchorPoint( AnchorPoint::CENTER ); |
| 639 | borderActor.SetStyle( ImageActor::STYLE_NINE_PATCH ); | 619 | borderActor.SetStyle( ImageActor::STYLE_NINE_PATCH ); |
| 640 | borderActor.SetNinePatchBorder( CLUSTER_IMAGE_BORDER_ABSOLUTE ); | 620 | borderActor.SetNinePatchBorder( CLUSTER_IMAGE_BORDER_ABSOLUTE ); |
| 641 | - borderActor.SetPosition(Vector3(0.0f, 0.0f, 1.0f)); | ||
| 642 | - | ||
| 643 | - // Apply size constraint to the image border | ||
| 644 | - Constraint constraint = Constraint::New<Vector3>(Actor::SIZE, | ||
| 645 | - ParentSource(Actor::SIZE), | ||
| 646 | - ClusterImageBorderSizeConstraint()); | ||
| 647 | - borderActor.ApplyConstraint(constraint); | ||
| 648 | - actor.Add(borderActor); | 621 | + borderActor.SetPosition( Vector3( 0.0f, 0.0f, 1.0f ) ); |
| 622 | + borderActor.SetSizeMode( SIZE_FIXED_OFFSET_FROM_PARENT ); | ||
| 623 | + borderActor.SetSizeModeFactor( Vector3( CLUSTER_IMAGE_BORDER_INDENT - 1.0f, CLUSTER_IMAGE_BORDER_INDENT - 1.0f, 0.0f ) * 2.0f ); | ||
| 624 | + actor.Add( borderActor ); | ||
| 649 | 625 | ||
| 650 | return actor; | 626 | return actor; |
| 651 | } | 627 | } |