- if( mTicket )
- {
- mTicket->RemoveObserver( *this );
- if( Stage::IsInstalled() )
- {
- mImageFactory.ReleaseTicket( mTicket.Get() );
- }
- }
-}
-
-bool Image::DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor )
-{
- bool connected( true );
- DALI_ASSERT_DEBUG( dynamic_cast<Image*>( object ) && "Resource ticket not ImageTicket subclass for image resource.\n" );
- Image* image = static_cast<Image*>(object);
-
- if( Dali::Image::SIGNAL_IMAGE_LOADING_FINISHED == signalName )
- {
- image->LoadingFinishedSignal().Connect( tracker, functor );
- }
- else if(Dali::Image::SIGNAL_IMAGE_UPLOADED == signalName)
- {
- image->UploadedSignal().Connect( tracker, functor );
- }
- else
- {
- // signalName does not match any signal
- connected = false;
- }
-
- return connected;
-}
-
-ResourceId Image::GetResourceId() const
-{
- ResourceId ret = mTicket ? mTicket->GetId() : 0;
-
- return ret;
-}
-
-const Dali::ImageAttributes& Image::GetAttributes() const
-{
- if( mTicket )
- {
- return mImageFactory.GetActualAttributes( mTicket->GetId() );
- }
- else
- {
- return mImageFactory.GetRequestAttributes( mRequest.Get() );
- }
-}
-
-const std::string& Image::GetFilename() const
-{
- return mImageFactory.GetRequestPath( mRequest.Get() );
-}
-
-void Image::Reload()
-{
- if ( mRequest )
- {
- ResourceTicketPtr ticket = mImageFactory.Reload( mRequest.Get() );
- SetTicket( ticket.Get() );
- }
-}
-
-void Image::ResourceLoadingFailed(const ResourceTicket& ticket)
-{
- mLoadingFinishedV2.Emit( Dali::Image( this ) );
-}
-
-void Image::ResourceLoadingSucceeded(const ResourceTicket& ticket)
-{
- mLoadingFinishedV2.Emit( Dali::Image( this ) );
-}
-
-void Image::ResourceUploaded(const ResourceTicket& ticket)
-{
- mUploadedV2.Emit( Dali::Image( this ) );
-}
-
-void Image::ResourceSavingSucceeded( const ResourceTicket& ticket )
-{
- // do nothing
-}
-
-void Image::ResourceSavingFailed( const ResourceTicket& ticket )
-{
- // do nothing
-}
-
-unsigned int Image::GetWidth() const
-{
- if( mTicket )