DrawingView(QWidget * parent = NULL);
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);
signals:
void ObjectHovered(Object *);
void ObjectSelected(Object *);
+ void NeedZoomUpdate(void);
protected:
void focusOutEvent(QFocusEvent * event);
void keyReleaseEvent(QKeyEvent * event);
private:
+ void DrawSubGrid(Painter *, uint32_t, double, Vector, Vector);
QPoint GetAdjustedMousePosition(QMouseEvent * event);
QPoint GetAdjustedClientPosition(int x, int y);
public:
Container document;
uint32_t gridPixels; // Grid size in pixels
- private:
+ double gridPixelsF; // Grid size in pixels (float)
+// private:
+ public:
bool collided;
bool scrollDrag;
Vector oldPoint;
bool draggingObject;
bool angleSnap;
bool dirty;
+ bool scrollWheelSeen;
};
#endif // __DRAWINGVIEW_H__