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=c7f1d8c289175b054fe285dada0afdea2535c514;hp=2cb24bb21812620ee37cf4fb466276a00e037db3;hb=6da8438e9ac7350d9cc6f69b35cbcc4ab3987da1;hpb=ed318176506ba6763f189728d7c14c00e9e0b909;ds=sidebyside 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 2cb24bb..c7f1d8c 100644 --- a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp +++ b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp @@ -73,24 +73,8 @@ void ImageView::SetImage( Image image ) mImage = image; - bool newRendererCreated = false; - if( mRenderer ) - { - newRendererCreated = Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, image ); - } - else - { - mRenderer = Toolkit::RendererFactory::Get().GetControlRenderer( image ); - newRendererCreated = true; - } - - //we need to inform any newly created renderers if it is on stage - if( newRendererCreated && Self().OnStage() ) - { - CustomActor self = Self(); - mRenderer.SetOnStage( self ); - } - + Actor self = Self(); + Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, self, image ); mImageSize = image ? ImageDimensions( image.GetWidth(), image.GetHeight() ) : ImageDimensions( 0, 0 ); } } @@ -99,23 +83,8 @@ void ImageView::SetImage( Property::Map map ) { mPropertyMap = map; - bool newRendererCreated = false; - if( mRenderer ) - { - newRendererCreated = Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, mPropertyMap ); - } - else - { - mRenderer = Toolkit::RendererFactory::Get().GetControlRenderer( mPropertyMap ); - newRendererCreated = true; - } - - //we need to inform any newly created renderers if it is on stage - CustomActor self = Self(); - if( newRendererCreated && self.OnStage() ) - { - mRenderer.SetOnStage( self ); - } + Actor self = Self(); + Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, self, mPropertyMap ); int width = 0; Property::Value* widthValue = mPropertyMap.Find( "width" ); @@ -143,23 +112,8 @@ void ImageView::SetImage( const std::string& url ) mUrl = url; - bool newRendererCreated = false; - if( mRenderer ) - { - newRendererCreated = Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, mUrl ); - } - else - { - mRenderer = Toolkit::RendererFactory::Get().GetControlRenderer( mUrl ); - newRendererCreated = true; - } - - //we need to inform any newly created renderers if it is on stage - if( newRendererCreated && Self().OnStage() ) - { - CustomActor self = Self(); - mRenderer.SetOnStage( self ); - } + Actor self = Self(); + Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, self, mUrl ); mImageSize = ResourceImage::GetImageSize( mUrl ); }