From 73ed49079008844c6d20204af8464501d78d552c Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Thu, 6 Aug 2020 14:37:21 +0900 Subject: [PATCH] DSRenderViewDaliImpl: add __onWindowSizeChanged callback function which is registered at registerCallbackSizeChanged function of DSWindow Change-Id: Iafe0c701ab567b4f533d41cd2f1099b6609a72ec --- src/DSRender/DSRenderViewDaliImpl.cpp | 9 ++++++++- src/DSRender/DSRenderViewDaliImpl.h | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/DSRender/DSRenderViewDaliImpl.cpp b/src/DSRender/DSRenderViewDaliImpl.cpp index 23536c9..eaef822 100644 --- a/src/DSRender/DSRenderViewDaliImpl.cpp +++ b/src/DSRender/DSRenderViewDaliImpl.cpp @@ -78,8 +78,10 @@ DSRenderViewDaliImpl::DSRenderViewDaliImpl(std::shared_ptr window, Dal __textureViewActor.SetProperty(Actor::Property::POSITION, Vector3( 0.0f, 100.f, 0.0f )); __textureViewActor.SetProperty(Actor::Property::SIZE, Vector2(500, 500)); - offscreenWindow.Add(__textureViewActor); + + // callbacks + window->registerCallbackSizeChanged(this, std::bind(&DSRenderViewDaliImpl::__onWindowSizeChanged, this, std::placeholders::_1)); } DSRenderViewDaliImpl::~DSRenderViewDaliImpl() @@ -102,4 +104,9 @@ bool DSRenderViewDaliImpl::setBuffer(std::shared_ptr buffer) return true; } +void DSRenderViewDaliImpl::__onWindowSizeChanged(std::shared_ptr size) +{ + //TODO: set the View Size with size +} + } // namespace display_server diff --git a/src/DSRender/DSRenderViewDaliImpl.h b/src/DSRender/DSRenderViewDaliImpl.h index 19ce433..f5de171 100644 --- a/src/DSRender/DSRenderViewDaliImpl.h +++ b/src/DSRender/DSRenderViewDaliImpl.h @@ -2,6 +2,7 @@ #define __DS_RENDER_VIEW_DALI_IMPL_H_ #include "DSRenderView.h" +#include "DSObject.h" #include #include @@ -10,7 +11,7 @@ namespace display_server { -class DSRenderViewDaliImpl : public DSRenderView +class DSRenderViewDaliImpl : public DSRenderView, public DSObject { public: DSRenderViewDaliImpl(std::shared_ptr window, Dali::OffscreenWindow offscreenWindow); @@ -21,6 +22,8 @@ public: Dali::Geometry CreateTexturedQuad(); private: + void __onWindowSizeChanged(std::shared_ptr size); + std::shared_ptr __window; Dali::Renderer __renderer; Dali::Actor __textureViewActor; -- 2.7.4