public:
void DrawBackground(Painter *);
-// void SetGridSize(uint32_t);
-// void SetGridSize(double);
-// void UpdateGridBackground(void);
-// void UpdateGridBackgroundF(void);
Point SnapPointToGrid(Point);
Point SnapPointToAngle(Point);
void RenderObjects(Painter *, VPVector &, int, bool ignoreLayer = false);
void AddHoveredToSelection(void);
VPVector GetSelection(void);
- VPVector GetHovered(void);
+ VPVector GetHovered(bool exclude = false);
+ void MoveSelectedToLayer(int);
void ToolHandler(int, Point);
void ToolDraw(Painter *);
void LineHandler(int, Point);
void RotateHandler(int, Point);
void MirrorHandler(int, Point);
void DimensionHandler(int, Point);
+ void DeleteHandler(int, Point);
void TriangulateHandler(int, Point);
void TrimHandler(int, Point);
void ParallelHandler(int, Point);
void DeleteCurrentLayer(int);
void HandleLayerToggle(void);
void HandleLayerSwap(int, int);
+ void HandleLayerSwap(int, int, VPVector &);
void HandlePenWidth(float);
void HandlePenStyle(int);
void HandlePenColor(uint32_t);
void keyReleaseEvent(QKeyEvent * event);
private:
- void HandleLayerSwap(int, int, VPVector &);
void DrawSubGrid(Painter *, uint32_t, double, Vector, Vector);
QPoint GetAdjustedMousePosition(QMouseEvent * event);
QPoint GetAdjustedClientPosition(int x, int y);
VPVector toolScratch2;
Point toolPoint[32];
Object * toolObj[32];
+ double toolParam[32];
Point intersectionPoint;
Point hoverPoint;
bool hoverPointValid;
};
#endif // __DRAWINGVIEW_H__
-