#include <stdint.h>
#include "structs.h"
+enum { ToolMouseDown, ToolMouseMove, ToolMouseUp, ToolKeyDown, ToolKeyUp, ToolCleanup };
+
class Painter;
class DrawingView: public QWidget
void SetGridSize(uint32_t);
void UpdateGridBackground(void);
Point SnapPointToGrid(Point);
- void RenderObjects(Painter *, Container *);
- void DeleteSelectedItems(void);
- void ClearSelection(void);
+ void RenderObjects(Painter *, std::vector<void *> &);
void AddHoveredToSelection(void);
void GetSelection(std::vector<void *> &);
void GetHovered(std::vector<void *> &);
- void ToolMouse(int, Point);
+ void ToolHandler(int, Point);
void ToolDraw(Painter *);
void LineHandler(int, Point);
+ void CircleHandler(int, Point);
+ void RotateHandler(int, Point);
void CheckObjectBounds(void);
bool HitTestObjects(Point);
+ void HandleObjectMovement(Point);
public slots:
- void AddNewObjectToDocument(Object *);
- void HandleActionUpdate(void);
void SetCurrentLayer(int);
protected:
bool collided;
bool scrollDrag;
Vector oldPoint;
+ QString informativeText;
public:
std::vector<void *> select;
std::vector<void *> hover;
+ std::vector<void *> toolObjects;
+ std::vector<Object> toolScratch;
Point toolPoint[32];
// public: