void SetGridSize(uint32_t);
void UpdateGridBackground(void);
Point SnapPointToGrid(Point);
+ Point SnapPointToAngle(Point);
void RenderObjects(Painter *, std::vector<void *> &, int, bool ignoreLayer = false);
void AddHoveredToSelection(void);
void GetSelection(std::vector<void *> &);
void CheckObjectBounds(void);
bool HitTestObjects(Point);
bool HitTest(Object *, Point);
+ bool HandleObjectClicked(void);
void HandleObjectMovement(Point);
public slots:
void DeleteCurrentLayer(int);
void HandleLayerToggle(void);
void HandleLayerSwap(int, int);
+ void HandlePenWidth(float);
+ void HandlePenStyle(int);
+ void HandlePenColor(uint32_t);
signals:
void ObjectHovered(Object *);
+ void ObjectSelected(Object *);
protected:
void paintEvent(QPaintEvent * event);
bool hoveringIntersection;
Object * dragged;
bool draggingObject;
+ bool angleSnap;
};
#endif // __DRAWINGVIEW_H__