10 #include "CheckerMode.h" 11 #include "DocumentAxesPointsRequired.h" 14 #include <QPainterPath> 20 class QGraphicsEllipseItem;
26 typedef QList<QGraphicsItem *> SideSegments;
48 DocumentAxesPointsRequired documentAxesPointsRequired);
57 DocumentAxesPointsRequired documentAxesPointsRequired);
73 const QList<Point> &points,
77 void bindItemToScene(QGraphicsItem *item)
const;
81 void createSide (
int pointRadius,
82 const QList<Point> &points,
89 SideSegments &sideSegments);
91 double radiusLinearCartesian,
92 const QPointF &posOriginScreen,
93 QTransform &transformAlign,
95 double &ellipseYAxis)
const;
96 void deleteSide (SideSegments &sideSegments);
98 double radiusLinearCartesian,
99 const QPointF &posStartScreen,
100 const QPointF &posEndScreen)
const;
102 const QPointF &posStartScreen,
103 const QPointF &posEndScreen,
107 SideSegments &sideSegments)
const;
108 QGraphicsItem *lineItem (
const QPointF &posStartScreen,
109 const QPointF &posEndScreen)
const;
110 double minScreenDistanceFromPoints (
const QPointF &posScreen,
111 const QList<Point> &points);
114 void setLineColor (SideSegments &sideSegments,
117 void setVisibleSide (SideSegments &sideSegments,
120 QGraphicsScene &m_scene;
131 SideSegments m_sideLeft;
132 SideSegments m_sideTop;
133 SideSegments m_sideRight;
134 SideSegments m_sideBottom;
virtual void updateModelAxesChecker(const DocumentModelAxesChecker &modelAxesChecker)
Apply the new DocumentModelAxesChecker, to the points already associated with this object...
Class that represents one digitized point. The screen-to-graph coordinate transformation is always ex...
Box shape that is drawn through the three axis points, to temporarily (usually) or permanently (rarel...
void prepareForDisplay(const QPolygonF &polygon, int pointRadius, const DocumentModelAxesChecker &modelAxesChecker, const DocumentModelCoords &modelCoords, DocumentAxesPointsRequired documentAxesPointsRequired)
Create the polygon from current information, including pixel coordinates, just prior to display...
Model for DlgSettingsCoords and CmdSettingsCoords.
Model for DlgSettingsAxesChecker and CmdSettingsAxesChecker.
void setVisible(bool visible)
Show/hide this axes checker.