__evasView = evas_object_image_filled_add(ecore_evas_get(ee));
evas_object_image_border_center_fill_set(__evasView, EVAS_BORDER_FILL_SOLID);
evas_object_image_colorspace_set(__evasView, EVAS_COLORSPACE_ARGB8888);
+
+ // callbacks
+ window->registerCallbackSizeChanged(this, std::bind(&DSRenderViewEcoreEvasImpl::__onWindowSizeChanged, this, std::placeholders::_1));
}
DSRenderViewEcoreEvasImpl::~DSRenderViewEcoreEvasImpl()
return true;
}
+
+void DSRenderViewEcoreEvasImpl::__onWindowSizeChanged(std::shared_ptr<stSize> size)
+{
+ //TODO: set the View Size with size
+}
+
} // namespace display_server
#define __DS_RENDER_VIEW_ECORE_EVAS_IMPL_H_
#include "DSRenderView.h"
+#include "DSObject.h"
#include <Ecore_Evas.h>
namespace display_server
{
-class DSRenderViewEcoreEvasImpl : public DSRenderView
+class DSRenderViewEcoreEvasImpl : public DSRenderView, public DSObject
{
public:
DSRenderViewEcoreEvasImpl(Ecore_Evas *ee, std::shared_ptr<DSWindow> window);
bool setBuffer(std::shared_ptr<IDSBuffer> buffer) override;
private:
+ void __onWindowSizeChanged(std::shared_ptr<stSize> size);
+
Evas_Object *__evasView;
std::shared_ptr<DSWindow> __window;
};