Fixes to Text after Size Negotiation
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / text / clipping / text-clipper.cpp
index 1b3a38c..92dbaa4 100644 (file)
@@ -78,10 +78,12 @@ void Clipper::Refresh( const Vector2& size )
     FrameBufferImage frameBufferImage = FrameBufferImage::New( offscreenSize.width,
                                                                offscreenSize.height,
                                                                Pixel::RGBA8888 );
+    mImageActor.SetPreferredSize( offscreenSize );
+    mImageActor.SetResizePolicy( FIXED, ALL_DIMENSIONS );
     mImageActor.SetImage( frameBufferImage );
     mRenderTask.SetTargetFrameBuffer( frameBufferImage );
 
-    // Stores current size to avoid create new Dali resources if text changes.
+    // Stores current sizPe to avoid create new Dali resources if text changes.
     mCurrentOffscreenSize = offscreenSize;
   }
 
@@ -97,33 +99,28 @@ void Clipper::Initialize( const Vector2& size )
   mOffscreenRootActor = Layer::New();
   mOffscreenRootActor.SetColorMode( USE_OWN_COLOR );
   mOffscreenRootActor.SetPositionInheritanceMode( DONT_INHERIT_POSITION );
-  mOffscreenRootActor.SetInheritRotation( false );
   mOffscreenRootActor.SetInheritScale( false );
   mOffscreenRootActor.SetDepthTestDisabled( true );
-  mOffscreenRootActor.SetSize( offscreenSize );
-  mOffscreenRootActor.SetPosition( 0.0f, 0.0f, 0.0f );
+  mOffscreenRootActor.SetResizePolicy( FIXED, ALL_DIMENSIONS );
+  mOffscreenRootActor.SetPreferredSize( offscreenSize );
 
   mImageActor = ImageActor::New();
-  mImageActor.SetAnchorPoint( ParentOrigin::CENTER );
   mImageActor.SetParentOrigin( ParentOrigin::CENTER );
   mImageActor.SetBlendFunc( BlendingFactor::ONE, BlendingFactor::ONE_MINUS_SRC_ALPHA,
                             BlendingFactor::ONE, BlendingFactor::ONE );
   mImageActor.SetScale( Vector3( 1.0f, -1.0f, 1.0f ) );
-  mImageActor.SetSize( offscreenSize );
+  mImageActor.SetPreferredSize( offscreenSize );
+  mImageActor.SetResizePolicy( FIXED, ALL_DIMENSIONS );
 
   // Creates a new camera actor.
   mOffscreenCameraActor = CameraActor::New();
   mOffscreenCameraActor.SetParentOrigin( ParentOrigin::CENTER );
-  mOffscreenCameraActor.SetAnchorPoint( AnchorPoint::CENTER );
-  mOffscreenCameraActor.SetRotation(Degree(180.f), Vector3::YAXIS);
-  mOffscreenCameraActor.SetType( Dali::Camera::FREE_LOOK ); // Inherits position from the offscreen root actor.
   mOffscreenCameraActor.SetOrthographicProjection( offscreenSize );
   mOffscreenRootActor.Add( mOffscreenCameraActor ); // camera to shoot the offscreen text
 
   // Creates a new render task.
   mRenderTask = Stage::GetCurrent().GetRenderTaskList().CreateTask();
   mRenderTask.SetSourceActor( mOffscreenRootActor );
-  mRenderTask.SetInputEnabled( false );
   mRenderTask.SetClearColor( Color::TRANSPARENT );
   mRenderTask.SetClearEnabled( true );
   mRenderTask.SetExclusive( true );