Initial commit.

This commit is contained in:
jmsgrogan 2020-05-02 08:31:03 +01:00
commit 59c6161fdb
134 changed files with 4751 additions and 0 deletions

View file

@ -0,0 +1,50 @@
#pragma once
#include <memory>
#include <vector>
#include "PaintEvent.h"
#include "MouseEvent.h"
#include "VisualLayer.h"
#include "Widget.h"
namespace mt
{
class Window
{
private:
WidgetPtr mWidget;
unsigned mWidth;
unsigned mHeight;
std::vector<VisualLayerPtr> mLayers;
public:
Window();
~Window();
static std::shared_ptr<Window> Create();
void AddWidget(WidgetPtr widget);
WidgetPtr GetWidget();
std::vector<VisualLayerPtr> GetLayers();
unsigned GetWidth();
unsigned GetHeight();
void SetSize(unsigned width, unsigned height);
void OnPaint(PaintEventPtr event);
void OnMouseEvent(MouseEventPtr event);
};
}
using WindowPtr = std::shared_ptr<mt::Window>;