/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
namespace Dali
{
-
namespace Internal
{
-
namespace Adaptor
{
-
namespace // unnamed namespace
{
-
// Type Registration
Dali::BaseHandle Create()
{
return Dali::BaseHandle();
}
-Dali::TypeRegistration type( typeid( Dali::VectorAnimationRenderer ), typeid( Dali::BaseHandle ), Create );
+Dali::TypeRegistration type(typeid(Dali::VectorAnimationRenderer), typeid(Dali::BaseHandle), Create);
} // unnamed namespace
}
VectorAnimationRenderer::VectorAnimationRenderer()
-: mPlugin( std::string() )
+: mPlugin(std::string())
{
}
{
}
-void VectorAnimationRenderer::Initialize( const std::string& url )
+void VectorAnimationRenderer::Finalize()
+{
+ mPlugin.Finalize();
+}
+
+bool VectorAnimationRenderer::Load(const std::string& url)
{
- mPlugin.Initialize( url );
+ return mPlugin.Load(url);
}
-void VectorAnimationRenderer::SetRenderer( Dali::Renderer renderer )
+void VectorAnimationRenderer::SetRenderer(Dali::Renderer renderer)
{
- mPlugin.SetRenderer( renderer );
+ mPlugin.SetRenderer(renderer);
}
-void VectorAnimationRenderer::SetSize( uint32_t width, uint32_t height )
+void VectorAnimationRenderer::SetSize(uint32_t width, uint32_t height)
{
- mPlugin.SetSize( width, height );
+ mPlugin.SetSize(width, height);
}
-bool VectorAnimationRenderer::Render( uint32_t frameNumber )
+bool VectorAnimationRenderer::Render(uint32_t frameNumber)
{
- return mPlugin.Render( frameNumber );
+ return mPlugin.Render(frameNumber);
+}
+
+void VectorAnimationRenderer::RenderStopped()
+{
+ mPlugin.RenderStopped();
}
uint32_t VectorAnimationRenderer::GetTotalFrameNumber() const
return mPlugin.GetFrameRate();
}
-void VectorAnimationRenderer::GetDefaultSize( uint32_t& width, uint32_t& height ) const
+void VectorAnimationRenderer::GetDefaultSize(uint32_t& width, uint32_t& height) const
+{
+ mPlugin.GetDefaultSize(width, height);
+}
+
+void VectorAnimationRenderer::GetLayerInfo(Property::Map& map) const
+{
+ mPlugin.GetLayerInfo(map);
+}
+
+bool VectorAnimationRenderer::GetMarkerInfo(const std::string& marker, uint32_t& startFrame, uint32_t& endFrame) const
+{
+ return mPlugin.GetMarkerInfo(marker, startFrame, endFrame);
+}
+
+void VectorAnimationRenderer::InvalidateBuffer()
+{
+ mPlugin.InvalidateBuffer();
+}
+
+void VectorAnimationRenderer::AddPropertyValueCallback(const std::string& keyPath, Dali::VectorAnimationRenderer::VectorProperty property, CallbackBase* callback, int32_t id)
+{
+ mPlugin.AddPropertyValueCallback(keyPath, property, callback, id);
+}
+
+void VectorAnimationRenderer::KeepRasterizedBuffer()
{
- mPlugin.GetDefaultSize( width, height );
+ mPlugin.KeepRasterizedBuffer();
}
Dali::VectorAnimationRenderer::UploadCompletedSignalType& VectorAnimationRenderer::UploadCompletedSignal()
} // namespace Adaptor
-} // namespace internal
+} // namespace Internal
} // namespace Dali