mRenderer(),
mWidth( 0 ),
mHeight( 0 ),
- mPreviousFrame( 0 )
+ mPreviousFrame( 0 ),
+ mFrameRate( 60.0f )
{
+ mCount++;
+
+ if( mCount == 2 )
+ {
+ mFrameRate = 0.1f;
+ }
+ }
+
+ ~VectorAnimationRenderer()
+ {
+ mCount--;
}
void SetRenderer( Dali::Renderer renderer )
Dali::TextureSet textureSet = mRenderer.GetTextures();
Dali::Texture texture = Dali::Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, mWidth, mHeight );
textureSet.SetTexture( 0, texture );
+ mUploadCompletedSignal.Emit();
}
}
Dali::TextureSet textureSet = mRenderer.GetTextures();
Dali::Texture texture = Dali::Texture::New( TextureType::TEXTURE_2D, Pixel::RGBA8888, mWidth, mHeight );
textureSet.SetTexture( 0, texture );
+ mUploadCompletedSignal.Emit();
}
}
float GetFrameRate() const
{
- return 60.0f;
+ return mFrameRate;
}
void GetDefaultSize( uint32_t& width, uint32_t& height ) const
height = 100;
}
+ void GetLayerInfo( Property::Map& map ) const
+ {
+ }
+
+ Dali::VectorAnimationRenderer::UploadCompletedSignalType& UploadCompletedSignal()
+ {
+ return mUploadCompletedSignal;
+ }
+
public:
+ static uint32_t mCount;
+
std::string mUrl;
Dali::Renderer mRenderer;
uint32_t mWidth;
uint32_t mHeight;
uint32_t mPreviousFrame;
+ float mFrameRate;
+ Dali::VectorAnimationRenderer::UploadCompletedSignalType mUploadCompletedSignal;
};
+uint32_t VectorAnimationRenderer::mCount = 0;
+
inline VectorAnimationRenderer& GetImplementation( Dali::VectorAnimationRenderer& renderer )
{
DALI_ASSERT_ALWAYS( renderer && "VectorAnimationRenderer handle is empty." );
Internal::Adaptor::GetImplementation( *this ).GetDefaultSize( width, height );
}
+void VectorAnimationRenderer::GetLayerInfo( Property::Map& map ) const
+{
+ Internal::Adaptor::GetImplementation( *this ).GetLayerInfo( map );
+}
+
+VectorAnimationRenderer::UploadCompletedSignalType& VectorAnimationRenderer::UploadCompletedSignal()
+{
+ return Internal::Adaptor::GetImplementation( *this ).UploadCompletedSignal();
+}
+
} // namespace Dali;