void RenderObjects(Painter *, std::vector<void *> &, int, bool ignoreLayer = false);
void AddHoveredToSelection(void);
void GetSelection(std::vector<void *> &);
- void GetHovered(std::vector<void *> &);
+// void GetHovered(std::vector<void *> &);
+ std::vector<void *> GetHovered(void);
void ToolHandler(int, Point);
void ToolDraw(Painter *);
void LineHandler(int, Point);
void RotateHandler(int, Point);
void MirrorHandler(int, Point);
void DimensionHandler(int, Point);
+ void TriangulateHandler(int, Point);
+ void TrimHandler(int, Point);
+ void ParallelHandler(int, Point);
Rect GetObjectExtents(Object *);
void CheckObjectBounds(void);
bool HitTestObjects(Point);
bool HitTest(Object *, Point);
bool HandleObjectClicked(void);
void HandleObjectMovement(Point);
+ void AddDimensionTo(void * obj);
public slots:
void DeleteCurrentLayer(int);
void ObjectSelected(Object *);
protected:
+ void focusOutEvent(QFocusEvent * event);
void paintEvent(QPaintEvent * event);
void resizeEvent(QResizeEvent * event);
void mousePressEvent(QMouseEvent * event);
public:
bool useAntialiasing;
-// uint32_t numSelected;
uint32_t numHovered;
bool shiftDown;
bool ctrlDown;
public:
std::vector<void *> select;
- std::vector<void *> hover;
+// std::vector<void *> hover;
std::vector<void *> toolObjects;
std::vector<Object> toolScratch;
+ std::vector<void *> toolScratch2;
Point toolPoint[32];
+ Object * toolObj[32];
Point intersectionPoint;
Point hoverPoint;
bool hoverPointValid;
Object * dragged;
bool draggingObject;
bool angleSnap;
+ bool dirty;
};
#endif // __DRAWINGVIEW_H__