DsRenderView: add raiseToTop, lowerToBottom and setPosition methods 71/242771/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 28 Aug 2020 07:43:33 +0000 (16:43 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:32 +0000 (10:29 +0900)
Change-Id: I6b2c11f9c1b3f31de6d531cac2389a1f0e7aa3c5

src/DSRender/DSRenderView.h
src/DSRender/DSRenderViewDaliImpl.cpp
src/DSRender/DSRenderViewDaliImpl.h
src/DSRender/DSRenderViewEcoreEvasImpl.cpp
src/DSRender/DSRenderViewEcoreEvasImpl.h

index e5c85b4..e67a05a 100644 (file)
@@ -40,6 +40,9 @@ public:
 
        virtual bool setBuffer(std::shared_ptr<IDSBuffer> buffer) = 0;
        virtual std::shared_ptr<DSWindow> 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<void(void *)> func) = 0;
 
 private:
index a72214f..18ec7e7 100644 (file)
@@ -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<IDSBuffer> buffer)
 {
        if (buffer) {
index 8ffd858..6a0c252 100644 (file)
@@ -42,6 +42,9 @@ public:
 
        bool setBuffer(std::shared_ptr<IDSBuffer> buffer) override;
        std::shared_ptr<DSWindow> getWindow() override;
+       void raiseToTop() override;
+       void lowerToBottom() override;
+       void setPosition(int x, int y) override;
 
        void registerCallbackUpdated(DSObject *slot, std::function<void(void *)> func) override;
 
index 9fe237d..d97e3e7 100644 (file)
@@ -78,6 +78,21 @@ std::shared_ptr<DSWindow> 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<void(void *)> func)
 {
        // No updated signal at ecore evas implementation yet.
index 0572a19..18d1eff 100644 (file)
@@ -39,6 +39,9 @@ public:
 
        bool setBuffer(std::shared_ptr<IDSBuffer> buffer) override;
        std::shared_ptr<DSWindow> getWindow() override;
+       void raiseToTop() override;
+       void lowerToBottom() override;
+       void setPosition(int x, int y) override;
 
        void registerCallbackUpdated(DSObject *slot, std::function<void(void *)> func) override;