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