7 #ifndef GRID_LINE_FACTORY_H
8 #define GRID_LINE_FACTORY_H
38 const QList<Point> &pointsToIsolate,
56 void bindItemToScene(QGraphicsItem *item)
const;
58 double radiusLinearCartesian,
59 const QPointF &posOriginScreen,
60 QTransform &transformAlign,
62 double &ellipseYAxis)
const;
64 double radiusLinearCartesian,
65 const QPointF &posStartScreen,
66 const QPointF &posEndScreen)
const;
67 void finishActiveGridLine (
const QPointF &posStartScreen,
68 const QPointF &posEndScreen,
72 QGraphicsItem *lineItem (
const QPointF &posStartScreen,
73 const QPointF &posEndScreen)
const;
74 double minScreenDistanceFromPoints (
const QPointF &posScreen);
76 QGraphicsScene &m_scene;
77 const int m_pointRadius;
78 const QList<Point> m_pointsToIsolate;
84 #endif // GRID_LINE_FACTORY_H
Factory class for generating the points, composed of QGraphicsItem objects, along a GridLine...
Model for DlgSettingsGridDisplay and CmdSettingsGridDisplay.
GridLine * createGridLine(double xFrom, double yFrom, double xTo, double yTo)
Create grid line, either along constant X/theta or constant Y/radius side.
void createGridLinesForEvenlySpacedGrid(const DocumentModelGridDisplay &modelGridDisplay, GridLines &gridLines)
Create a rectangular (cartesian) or annular (polar) grid of evenly spaced grid lines.
Container class for GridLine objects.
Model for DlgSettingsCoords and CmdSettingsCoords.
Single grid line drawn a straight or curved line.