#define DALI_INTERNAL_TIZEN_SHAPE_IMPL_TIZEN_H
/*
- * Copyright (c) 2021 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.
#include <dali/public-api/object/base-object.h>
// INTERNAL INCLUDES
-#include <dali/devel-api/adaptor-framework/canvas-renderer-shape.h>
+#include <dali/devel-api/adaptor-framework/canvas-renderer/canvas-renderer-shape.h>
#include <dali/internal/canvas-renderer/common/shape-impl.h>
namespace Dali
bool AddCubicTo(Vector2 controlPoint1, Vector2 controlPoint2, Vector2 endPoint) override;
/**
+ * @copydoc Dali::CanvasRenderer::Shape::AddPath()
+ */
+ bool AddPath(Dali::CanvasRenderer::Shape::PathCommands& pathCommand) override;
+
+ /**
* @copydoc Dali::CanvasRenderer::Shape::Close()
*/
bool Close() override;
Vector4 GetFillColor() const override;
/**
+ * @copydoc Dali::CanvasRenderer::Shape::SetFillGradient()
+ */
+ bool SetFillGradient(Dali::CanvasRenderer::Gradient& gradient) override;
+
+ /**
+ * @copydoc Dali::CanvasRenderer::Shape::GetFillGradient()
+ */
+ Dali::CanvasRenderer::Gradient GetFillGradient() const override;
+
+ /**
* @copydoc Dali::CanvasRenderer::Shape::SetFillRule()
*/
bool SetFillRule(Dali::CanvasRenderer::Shape::FillRule rule) override;
Vector4 GetStrokeColor() const override;
/**
+ * @copydoc Dali::CanvasRenderer::Shape::SetStrokeGradient()
+ */
+ bool SetStrokeGradient(Dali::CanvasRenderer::Gradient& gradient) override;
+
+ /**
+ * @copydoc Dali::CanvasRenderer::Shape::GetStrokeGradient()
+ */
+ Dali::CanvasRenderer::Gradient GetStrokeGradient() const override;
+
+ /**
* @copydoc Dali::CanvasRenderer::Shape::SetStrokeDash()
*/
bool SetStrokeDash(const Dali::Vector<float> dashPattern) override;
*/
void Initialize();
-#ifdef THORVG_SUPPORT
private:
+ Dali::CanvasRenderer::Gradient mFillGradient;
+ Dali::CanvasRenderer::Gradient mStrokeGradient;
+#ifdef THORVG_SUPPORT
tvg::Shape* mTvgShape;
#endif
};