Add Set/Get API to change canvas's viewbox value.
Change-Id: Ie4411ac97e293beb8f7b59420a1a0ee3d0bc518e
return GetImplementation(*this).GetSize();
}
+bool CanvasRenderer::SetViewBox(const Vector2& viewBox)
+{
+ return GetImplementation(*this).SetViewBox(viewBox);
+}
+
+const Vector2& CanvasRenderer::GetViewBox()
+{
+ return GetImplementation(*this).GetViewBox();
+}
+
} // namespace Dali
*/
const Vector2& GetSize();
+ /**
+ * @brief This is the viewbox of the Canvas.
+ * @param[in] viewBox The size of viewbox.
+ * @return Returns True when it's successful. False otherwise.
+ */
+ bool SetViewBox(const Vector2& viewBox);
+
+ /**
+ * @brief This is the viewbox of the Canvas.
+ * @return Returns The size of viewbox.
+ */
+ const Vector2& GetViewBox();
+
public: // Not intended for application developers
/// @cond internal
/**
namespace Adaptor
{
CanvasRenderer::CanvasRenderer()
-: mSize(0, 0)
{
}
const Vector2& CanvasRenderer::GetSize()
{
- return mSize;
+ return Vector2::ZERO;
+}
+
+bool CanvasRenderer::SetViewBox(const Vector2& viewBox)
+{
+ return false;
+}
+
+const Vector2& CanvasRenderer::GetViewBox()
+{
+ return Vector2::ZERO;
}
} // namespace Adaptor
*/
virtual const Vector2& GetSize();
+ /**
+ * @copydoc Dali::CanvasRenderer::SetViewBox()
+ */
+ virtual bool SetViewBox(const Vector2& viewBox);
+
+ /**
+ * @copydoc Dali::CanvasRenderer::GetViewBox()
+ */
+ virtual const Vector2& GetViewBox();
+
CanvasRenderer(const CanvasRenderer&) = delete;
CanvasRenderer& operator=(CanvasRenderer&) = delete;
CanvasRenderer(CanvasRenderer&&) = delete;
CanvasRenderer& operator=(CanvasRenderer&&) = delete;
-
-private:
- Vector2 mSize;
};
} // namespace Adaptor
}
CanvasRendererGeneric::CanvasRendererGeneric(const Vector2& viewBox)
-: mPixelBuffer(nullptr),
- mSize(0, 0)
{
}
Devel::PixelBuffer CanvasRendererGeneric::GetPixelBuffer()
{
- return mPixelBuffer;
+ return Devel::PixelBuffer();
}
bool CanvasRendererGeneric::AddDrawable(Dali::CanvasRenderer::Drawable& drawable)
const Vector2& CanvasRendererGeneric::GetSize()
{
- return mSize;
+ return Vector2::ZERO;
+}
+
+bool CanvasRendererGeneric::SetViewBox(const Vector2& viewBox)
+{
+ return false;
+}
+
+const Vector2& CanvasRendererGeneric::GetViewBox()
+{
+ return Vector2::ZERO;
}
} // namespace Adaptor
*/
const Vector2& GetSize() override;
+ /**
+ * @copydoc Dali::CanvasRenderer::SetViewBox()
+ */
+ bool SetViewBox(const Vector2& viewBox) override;
+
+ /**
+ * @copydoc Dali::CanvasRenderer::GetViewBox()
+ */
+ const Vector2& GetViewBox() override;
+
private:
CanvasRendererGeneric() = delete;
CanvasRendererGeneric(const CanvasRendererGeneric&) = delete;
* @brief Destructor.
*/
virtual ~CanvasRendererGeneric() override;
-
-private:
- Devel::PixelBuffer mPixelBuffer;
- Vector2 mSize;
};
} // namespace Adaptor
mTvgCanvas(nullptr),
mTvgRoot(nullptr),
#endif
- mSize(0, 0),
- mViewBox(0, 0),
+ mSize(Vector2::ZERO),
+ mViewBox(Vector2::ZERO),
mChanged(false)
{
Initialize(viewBox);
return mSize;
}
+bool CanvasRendererTizen::SetViewBox(const Vector2& viewBox)
+{
+ if(viewBox.width < 1.0f || viewBox.height < 1.0f)
+ {
+ return false;
+ }
+
+ if(viewBox != mViewBox)
+ {
+ mViewBox = viewBox;
+ mChanged = true;
+ }
+
+ return true;
+}
+
+const Vector2& CanvasRendererTizen::GetViewBox()
+{
+ return mViewBox;
+}
+
void CanvasRendererTizen::MakeTargetBuffer(const Vector2& size)
{
#ifdef THORVG_SUPPORT
*/
const Vector2& GetSize() override;
+ /**
+ * @copydoc Dali::CanvasRenderer::SetViewBox()
+ */
+ bool SetViewBox(const Vector2& viewBox) override;
+
+ /**
+ * @copydoc Dali::CanvasRenderer::GetViewBox()
+ */
+ const Vector2& GetViewBox() override;
+
private:
CanvasRendererTizen() = delete;
CanvasRendererTizen(const CanvasRendererTizen&) = delete;
mTvgCanvas(nullptr),
mTvgRoot(nullptr),
#endif
- mSize(0, 0),
- mViewBox(0, 0),
+ mSize(Vector2::ZERO),
+ mViewBox(Vector2::ZERO),
mChanged(false)
{
Initialize(viewBox);
return mSize;
}
+bool CanvasRendererUbuntu::SetViewBox(const Vector2& viewBox)
+{
+ if(viewBox.width < 1.0f || viewBox.height < 1.0f)
+ {
+ return false;
+ }
+
+ if(viewBox != mViewBox)
+ {
+ mViewBox = viewBox;
+ mChanged = true;
+ }
+
+ return true;
+}
+
+const Vector2& CanvasRendererUbuntu::GetViewBox()
+{
+ return mViewBox;
+}
+
void CanvasRendererUbuntu::MakeTargetBuffer(const Vector2& size)
{
#ifdef THORVG_SUPPORT
*/
const Vector2& GetSize() override;
+ /**
+ * @copydoc Dali::CanvasRenderer::SetViewBox()
+ */
+ bool SetViewBox(const Vector2& viewBox) override;
+
+ /**
+ * @copydoc Dali::CanvasRenderer::GetViewBox()
+ */
+ const Vector2& GetViewBox() override;
+
private:
CanvasRendererUbuntu() = delete;
CanvasRendererUbuntu(const CanvasRendererUbuntu&) = delete;