__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()
return true;
}
+void DSRenderViewDaliImpl::__onWindowSizeChanged(std::shared_ptr<stSize> size)
+{
+ //TODO: set the View Size with size
+}
+
} // namespace display_server
#define __DS_RENDER_VIEW_DALI_IMPL_H_
#include "DSRenderView.h"
+#include "DSObject.h"
#include <dali/dali.h>
#include <dali/public-api/actors/actor.h>
namespace display_server
{
-class DSRenderViewDaliImpl : public DSRenderView
+class DSRenderViewDaliImpl : public DSRenderView, public DSObject
{
public:
DSRenderViewDaliImpl(std::shared_ptr<DSWindow> window, Dali::OffscreenWindow offscreenWindow);
Dali::Geometry CreateTexturedQuad();
private:
+ void __onWindowSizeChanged(std::shared_ptr<stSize> size);
+
std::shared_ptr<DSWindow> __window;
Dali::Renderer __renderer;
Dali::Actor __textureViewActor;