From: SooChan Lim Date: Fri, 28 Aug 2020 07:43:33 +0000 (+0900) Subject: DsRenderView: add raiseToTop, lowerToBottom and setPosition methods X-Git-Tag: accepted/tizen/unified/20200901.160655~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F71%2F242771%2F1;p=platform%2Fcore%2Fuifw%2Flibds.git DsRenderView: add raiseToTop, lowerToBottom and setPosition methods Change-Id: I6b2c11f9c1b3f31de6d531cac2389a1f0e7aa3c5 --- diff --git a/src/DSRender/DSRenderView.h b/src/DSRender/DSRenderView.h index e5c85b4..e67a05a 100644 --- a/src/DSRender/DSRenderView.h +++ b/src/DSRender/DSRenderView.h @@ -40,6 +40,9 @@ public: virtual bool setBuffer(std::shared_ptr buffer) = 0; virtual std::shared_ptr getWindow() = 0; + virtual void raiseToTop() = 0; + virtual void lowerToBottom() = 0; + virtual void setPosition(int x, int y) = 0; virtual void registerCallbackUpdated(DSObject *slot, std::function func) = 0; private: diff --git a/src/DSRender/DSRenderViewDaliImpl.cpp b/src/DSRender/DSRenderViewDaliImpl.cpp index a72214f..18ec7e7 100644 --- a/src/DSRender/DSRenderViewDaliImpl.cpp +++ b/src/DSRender/DSRenderViewDaliImpl.cpp @@ -162,6 +162,36 @@ void DSRenderViewDaliImpl::registerCallbackUpdated(DSObject *slot, std::function __updatedSignal.connect(slot, func); } +void DSRenderViewDaliImpl::raiseToTop() +{ + DSLOG_INF("DSRenderViewDaliImpl", ""); + + __textureViewActor.SetProperty(Actor::Property::VISIBLE, true); + __textureViewActor.RaiseToTop(); + + __updatedSignal.emit(nullptr); +} + +void DSRenderViewDaliImpl::lowerToBottom() +{ + DSLOG_INF("DSRenderViewDaliImpl", ""); + + __textureViewActor.SetProperty(Actor::Property::VISIBLE, true); + __textureViewActor.LowerToBottom(); + + __updatedSignal.emit(nullptr); +} + +void DSRenderViewDaliImpl::setPosition(int x, int y) +{ + DSLOG_INF("DSRenderViewDaliImpl", ""); + + __textureViewActor.SetProperty(Actor::Property::VISIBLE, true); + __textureViewActor.SetProperty(Actor::Property::POSITION, Vector3(x, y, 0.0f)); + + __updatedSignal.emit(nullptr); +} + void DSRenderViewDaliImpl::__onWindowBufferChanged(std::shared_ptr buffer) { if (buffer) { diff --git a/src/DSRender/DSRenderViewDaliImpl.h b/src/DSRender/DSRenderViewDaliImpl.h index 8ffd858..6a0c252 100644 --- a/src/DSRender/DSRenderViewDaliImpl.h +++ b/src/DSRender/DSRenderViewDaliImpl.h @@ -42,6 +42,9 @@ public: bool setBuffer(std::shared_ptr buffer) override; std::shared_ptr getWindow() override; + void raiseToTop() override; + void lowerToBottom() override; + void setPosition(int x, int y) override; void registerCallbackUpdated(DSObject *slot, std::function func) override; diff --git a/src/DSRender/DSRenderViewEcoreEvasImpl.cpp b/src/DSRender/DSRenderViewEcoreEvasImpl.cpp index 9fe237d..d97e3e7 100644 --- a/src/DSRender/DSRenderViewEcoreEvasImpl.cpp +++ b/src/DSRender/DSRenderViewEcoreEvasImpl.cpp @@ -78,6 +78,21 @@ std::shared_ptr DSRenderViewEcoreEvasImpl::getWindow() return __window; } +void DSRenderViewEcoreEvasImpl::raiseToTop() +{ + //TODO: +} + +void DSRenderViewEcoreEvasImpl::lowerToBottom() +{ + //TODO: +} + +void DSRenderViewEcoreEvasImpl::setPosition(int x, int y) +{ + //TODO: +} + void DSRenderViewEcoreEvasImpl::registerCallbackUpdated(DSObject *slot, std::function func) { // No updated signal at ecore evas implementation yet. diff --git a/src/DSRender/DSRenderViewEcoreEvasImpl.h b/src/DSRender/DSRenderViewEcoreEvasImpl.h index 0572a19..18d1eff 100644 --- a/src/DSRender/DSRenderViewEcoreEvasImpl.h +++ b/src/DSRender/DSRenderViewEcoreEvasImpl.h @@ -39,6 +39,9 @@ public: bool setBuffer(std::shared_ptr buffer) override; std::shared_ptr getWindow() override; + void raiseToTop() override; + void lowerToBottom() override; + void setPosition(int x, int y) override; void registerCallbackUpdated(DSObject *slot, std::function func) override;