Point SnapPointToGrid(Point);
Point SnapPointToAngle(Point);
void RenderObjects(Painter *, VPVector &, int, bool ignoreLayer = false);
- void AddHoveredToSelection(void);
+ void HandleSelectionClick(VPVector &);
VPVector GetSelection(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 HandleLayerToggle(void);
void HandleLayerSwap(int, int);
void HandleLayerSwap(int, int, VPVector &);
- void HandlePenWidth(float);
- void HandlePenStyle(int);
- void HandlePenColor(uint32_t);
void HandlePenStamp(QAction *);
void HandlePenDropper(QAction *);
bool supressSelected;
QCursor curMarker;
QCursor curDropper;
+ uint32_t currentSelect;
public:
Container document;
uint32_t gridPixels; // Grid size in pixels
double gridPixelsF; // Grid size in pixels (float)
-// private:
- public:
bool collided;
bool scrollDrag;
Vector oldPoint;
VPVector toolObjects;
std::vector<Object> toolScratch;
VPVector toolScratch2;
+ VPVector oldHover;
Point toolPoint[32];
Object * toolObj[32];
+ double toolParam[32];
Point intersectionPoint;
Point hoverPoint;
bool hoverPointValid;