BaseComponent: Introduce CanvasView component for vector primitives.
authorJunsuChoi <jsuya.choi@samsung.com>
Thu, 18 Mar 2021 08:40:22 +0000 (17:40 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Thu, 1 Apr 2021 01:24:35 +0000 (10:24 +0900)
commit4290d52b31d3d62081e69711241357af67075e61
treeba06c40b8e58d9ada9243ae8a90ca10ee8d6c9fc
parentad5faef2956b8bf4b3532218037f690b9d6de946
BaseComponent: Introduce CanvasView component for vector primitives.

CanvasView draws Vector Primitives using ThorVG library.
CanvasView can draw a shape in its internal buffer by adding a Shape object.
Shape is a command list based on Path. Fill and Stroke properties can be set using setters and getters.
Paint is a parent class of Shape and it has common class of classes to be added later (Scene, etc.).

Classes
  Tizen.NUI.BaseComponents.VectorGraphics.CanvasView
  Tizen.NUI.BaseComponents.VectorGraphics.Paint
  Tizen.NUI.BaseComponents.VectorGraphics.Shape

Dependancy
  Dali-Toolkit : https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-toolkit/+/250398/
  Dali-Adaptor : https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/250466/
  ThorVG : https://github.com/Samsung/thorvg

Example
  test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/CanvasViewSamsple.cs
src/Tizen.NUI/src/internal/Interop/Interop.CanvasView.cs [new file with mode: 0755]
src/Tizen.NUI/src/internal/Interop/Interop.Paint.cs [new file with mode: 0755]
src/Tizen.NUI/src/internal/Interop/Interop.Shape.cs [new file with mode: 0755]
src/Tizen.NUI/src/public/BaseComponents/VectorGraphcis/CanvasView.cs [new file with mode: 0755]
src/Tizen.NUI/src/public/BaseComponents/VectorGraphcis/Paint.cs [new file with mode: 0755]
src/Tizen.NUI/src/public/BaseComponents/VectorGraphcis/Shape.cs [new file with mode: 0755]
test/Tizen.NUI.Samples/Tizen.NUI.Samples/Samples/CanvasViewSamsple.cs [new file with mode: 0644]