From 267eeb20ff3ddd53fd432052479ef2315b1b951e Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Fri, 9 Jul 2021 18:29:31 +0900 Subject: [PATCH 1/1] Add CanvasView::New() API that can be created without viewbox. This is provided in case the viewBox argument is not absolutely necessary. Change-Id: Ic955b4cacb93620c1f48b62f82ef5cc16c335f59 --- automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp | 9 +++++++++ dali-toolkit/devel-api/controls/canvas-view/canvas-view.cpp | 6 ++++++ dali-toolkit/devel-api/controls/canvas-view/canvas-view.h | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp b/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp index 46a2643..3192617 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp @@ -102,6 +102,15 @@ int UtcDaliCanvasViewNewP(void) END_TEST; } +int UtcDaliCanvasViewNewWithoutViewboxP(void) +{ + ToolkitTestApplication application; + CanvasView canvasView = CanvasView::New(); + + DALI_TEST_CHECK( canvasView ); + END_TEST; +} + int UtcDaliCanvasViewDownCastP(void) { ToolkitTestApplication application; diff --git a/dali-toolkit/devel-api/controls/canvas-view/canvas-view.cpp b/dali-toolkit/devel-api/controls/canvas-view/canvas-view.cpp index d6ebc63..f2a4a2e 100644 --- a/dali-toolkit/devel-api/controls/canvas-view/canvas-view.cpp +++ b/dali-toolkit/devel-api/controls/canvas-view/canvas-view.cpp @@ -51,6 +51,12 @@ CanvasView::~CanvasView() { } +CanvasView CanvasView::New() +{ + CanvasView canvasView = Internal::CanvasView::New(Vector2::ZERO); + return canvasView; +} + CanvasView CanvasView::New(const Vector2& viewBox) { CanvasView canvasView = Internal::CanvasView::New(viewBox); diff --git a/dali-toolkit/devel-api/controls/canvas-view/canvas-view.h b/dali-toolkit/devel-api/controls/canvas-view/canvas-view.h index 9e59722..c0e0709 100644 --- a/dali-toolkit/devel-api/controls/canvas-view/canvas-view.h +++ b/dali-toolkit/devel-api/controls/canvas-view/canvas-view.h @@ -64,6 +64,13 @@ public: /** * @brief Creates an initialized CanvasView * + * @return A handle to a newly allocated CanvasView + */ + static CanvasView New(); + + /** + * @brief Creates an initialized CanvasView + * * @param [in] viewBox The width and height. * @return A handle to a newly allocated CanvasView */ -- 2.7.4