X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fimage-view%2Fimage-view-impl.cpp;h=fadd92195e17d7a5a2b52eec48965d519f4d098d;hp=4183b89470948873a3b3acbaf6cff0e6067e8ddf;hb=8cd51ee7d23a0981aaacfae27cf39d4c80c898cf;hpb=7f55d5645df42e2a662dec8566db41a2f4a28122 diff --git a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp index 4183b89..fadd921 100644 --- a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp +++ b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp @@ -91,7 +91,7 @@ void ImageView::OnInitialize() { // ImageView can relayout in the OnImageReady, alternative to a signal would be to have a upcall from the Control to ImageView Dali::Toolkit::Control handle( GetOwner() ); - Toolkit::DevelControl::ResourceReadySignal( handle ).Connect( this, &ImageView::OnResourceReady ); + handle.ResourceReadySignal().Connect( this, &ImageView::OnResourceReady ); } void ImageView::SetImage( Image image ) @@ -116,6 +116,7 @@ void ImageView::SetImage( const Property::Map& map ) mPropertyMap = map; mUrl.clear(); mImage.Reset(); + Toolkit::Visual::Base visual = Toolkit::VisualFactory::Get().CreateVisual( mPropertyMap ); // Don't set mVisual until it is ready and shown. Getters will still use current visual. if (!mVisual) @@ -214,9 +215,6 @@ void ImageView::OnRelayout( const Vector2& size, RelayoutContainer& container ) { Control::OnRelayout( size, container ); - // If visual is being replaced then mVisual will be the replacement visual even if not ready. - mVisual = DevelControl::GetVisual( *this, Toolkit::ImageView::Property::IMAGE ); - if( mVisual ) { // Pass in an empty map which uses default transform values meaning our visual fills the control @@ -227,6 +225,8 @@ void ImageView::OnRelayout( const Vector2& size, RelayoutContainer& container ) void ImageView::OnResourceReady( Toolkit::Control control ) { + // Visual ready so update visual attached to this ImageView, following call to RelayoutRequest will use this visual. + mVisual = DevelControl::GetVisual( *this, Toolkit::ImageView::Property::IMAGE ); } ///////////////////////////////////////////////////////////