Implements CanvasView control 98/250398/42
authorJunsuChoi <jsuya.choi@samsung.com>
Thu, 24 Dec 2020 06:59:30 +0000 (15:59 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Fri, 19 Mar 2021 06:58:26 +0000 (15:58 +0900)
commit5237099d2615445b12a92644f6a401d352b5577e
tree693ecc3c5b0a2973b8b1b29ec6f5b101930bb1f7
parent2181d2ac56e0efca21307dd75b1ecc46bee57b9f
Implements CanvasView control

Control for drawing Vector Primitives.
CanvasView can draw a shape in its internal buffer
by adding a Dali::CanvasRenderer::Shape object and calling Commit().
Dali::CanvasRenderer::Shape is a command list based on Path.
Fill and Stroke properties can be set using setters and getters.
Dali::CanvasRenderer::Drawable is a parent class of Dali::CanvasRenderer::Shape and
it has common class of classes to be added later (Scene, etc.).

Note:
Currently, the CanvasView's buffer is using PixelData.
This buffer strategy will be changed to tbmBuffer in the future.

[API List]
class CanvasView : public control
  New
  AddDrawable

Change-Id: I50ade6fb981e72f3e4ccc1ec34cd82de784a7bd4
12 files changed:
automated-tests/src/dali-toolkit/CMakeLists.txt
automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-canvas-renderer.cpp [new file with mode: 0644]
automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp [new file with mode: 0644]
dali-toolkit/devel-api/controls/canvas-view/canvas-view.cpp [new file with mode: 0644]
dali-toolkit/devel-api/controls/canvas-view/canvas-view.h [new file with mode: 0644]
dali-toolkit/devel-api/file.list
dali-toolkit/internal/controls/canvas-view/canvas-view-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/canvas-view/canvas-view-impl.h [new file with mode: 0644]
dali-toolkit/internal/file.list
dali-toolkit/internal/graphics/shaders/canvas-view.frag [new file with mode: 0644]
dali-toolkit/internal/graphics/shaders/canvas-view.vert [new file with mode: 0644]
doc/dali-toolkit-doc.h