7#ifndef GRID_LINE_FACTORY_H
8#define GRID_LINE_FACTORY_H
39 const QList<Point> &pointsToIsolate,
60 void bindItemToScene(QGraphicsItem *item)
const;
62 double radiusLinearCartesian,
63 const QPointF &posOriginScreen,
64 QTransform &transformAlign,
66 double &ellipseYAxis)
const;
68 double radiusLinearCartesian,
69 const QPointF &posStartScreen,
70 const QPointF &posEndScreen)
const;
71 void finishActiveGridLine (
const QPointF &posStartScreen,
72 const QPointF &posEndScreen,
77 QGraphicsItem *lineItem (
const QPointF &posStartScreen,
78 const QPointF &posEndScreen)
const;
79 double minScreenDistanceFromPoints (
const QPointF &posScreen);
81 QGraphicsScene &m_scene;
82 const int m_pointRadius;
83 const QList<Point> m_pointsToIsolate;
Model for DlgSettingsCoords and CmdSettingsCoords.
Model for DlgSettingsGridDisplay and CmdSettingsGridDisplay.
Storage of one imported image and the data attached to that image.
void createGridLinesForEvenlySpacedGrid(const DocumentModelGridDisplay &modelGridDisplay, const Document &document, const MainWindowModel &modelMainWindow, const Transformation &transformation, GridLines &gridLines)
Create a rectangular (cartesian) or annular (polar) grid of evenly spaced grid lines.
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.
GridLineFactory(QGraphicsScene &scene, const DocumentModelCoords &modelCoords)
Simple constructor for general use (i.e. not by Checker)
Single grid line drawn a straight or curved line.
Container class for GridLine objects.
Model for DlgSettingsMainWindow.