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:
__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) {
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;
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.
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;