Engauge Digitizer 2
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Document Class Reference

Storage of one imported image and the data attached to that image. More...

#include <Document.h>

Collaboration diagram for Document:
Collaboration graph

Public Member Functions

 Document (const QImage &image)
 Constructor for imported images and dragged images. Only one coordinate system is create - others are added later externally.
 
 Document (const QString &fileName)
 Constructor for opened Documents, and error report files. The specified file is opened and read.
 
void addCoordSystems (unsigned int numberCoordSystemToAdd)
 Add some number (0 or more) of additional coordinate systems.
 
void addGraphCurveAtEnd (const QString &curveName)
 Add new graph curve to the list of existing graph curves.
 
void addPointAxisWithGeneratedIdentifier (const QPointF &posScreen, const QPointF &posGraph, QString &identifier, double ordinal, bool isXOnly)
 Add a single axis point with a generated point identifier.
 
void addPointAxisWithSpecifiedIdentifier (const QPointF &posScreen, const QPointF &posGraph, const QString &identifier, double ordinal, bool isXOnly)
 Add a single axis point with the specified point identifier.
 
void addPointGraphWithGeneratedIdentifier (const QString &curveName, const QPointF &posScreen, QString &generatedIentifier, double ordinal)
 Add a single graph point with a generated point identifier.
 
void addPointGraphWithSpecifiedIdentifier (const QString &curveName, const QPointF &posScreen, const QString &identifier, double ordinal)
 Add a single graph point with the specified point identifier. Note that PointStyle is not applied to the point within the Document.
 
void addPointsInCurvesGraphs (CurvesGraphs &curvesGraphs)
 Add all points identified in the specified CurvesGraphs. See also removePointsInCurvesGraphs.
 
void addScaleWithGeneratedIdentifier (const QPointF &posScreen0, const QPointF &posScreen1, double scaleLength, QString &identifier0, QString &identifier1, double ordinal0, double ordinal1)
 Add scale with a generated point identifier.
 
void checkAddPointAxis (const QPointF &posScreen, const QPointF &posGraph, bool &isError, QString &errorMessage, bool isXOnly)
 Check before calling addPointAxis. Also returns the next available ordinal number (to prevent clashes)
 
void checkEditPointAxis (const QString &pointIdentifier, const QPointF &posScreen, const QPointF &posGraph, bool &isError, QString &errorMessage)
 Check before calling editPointAxis.
 
const CoordSystemcoordSystem () const
 Currently active CoordSystem.
 
unsigned int coordSystemCount () const
 Number of CoordSystem.
 
CoordSystemIndex coordSystemIndex () const
 Index of current active CoordSystem.
 
const CurvecurveAxes () const
 Get method for axis curve.
 
const CurvecurveForCurveName (const QString &curveName) const
 See CurvesGraphs::curveForCurveNames, although this also works for AXIS_CURVE_NAME.
 
const CurvesGraphscurvesGraphs () const
 Make all Curves available, read only, for CmdAbstract classes only.
 
QStringList curvesGraphsNames () const
 See CurvesGraphs::curvesGraphsNames.
 
int curvesGraphsNumPoints (const QString &curveName) const
 See CurvesGraphs::curvesGraphsNumPoints.
 
DocumentAxesPointsRequired documentAxesPointsRequired () const
 Get method for DocumentAxesPointsRequired.
 
void editPointAxis (const QPointF &posGraph, const QString &identifier)
 Edit the graph coordinates of a single axis point. Call this after checkAddPointAxis to guarantee success in this call.
 
void editPointGraph (bool isX, bool isY, double x, double y, const QStringList &identifiers, const Transformation &transformation)
 Edit the graph coordinates of one or more graph points.
 
void guidelinesSyncScreenToDocument (const DocumentModelGuidelines &modelGuidelines)
 Sync all Guideline instances from screen to Document.
 
void initializeGridDisplay (const Transformation &transformation)
 Initialize grid display. This is called immediately after the transformation has been defined for the first time.
 
bool isXOnly (const QString &pointIdentifier) const
 See Curve::isXOnly.
 
void iterateThroughCurvePointsAxes (const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
 See Curve::iterateThroughCurvePoints, for the axes curve.
 
void iterateThroughCurvePointsAxes (const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback) const
 See Curve::iterateThroughCurvePoints, for the axes curve.
 
void iterateThroughCurveSegments (const QString &curveName, const Functor2wRet< const Point &, const Point &, CallbackSearchReturn > &ftorWithCallback) const
 See Curve::iterateThroughCurveSegments, for any axes or graph curve.
 
void iterateThroughCurvesPointsGraphs (const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
 See Curve::iterateThroughCurvePoints, for all the graphs curves.
 
void iterateThroughCurvesPointsGraphs (const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback) const
 See Curve::iterateThroughCurvePoints, for all the graphs curves.
 
bool loadCurvesFile (const QString &curvesFile)
 Load the curve names in the specified Engauge file into the current document. This is called near the end of the import process only.
 
DocumentModelAxesChecker modelAxesChecker () const
 Get method for DocumentModelAxesChecker.
 
DocumentModelColorFilter modelColorFilter () const
 Get method for DocumentModelColorFilter.
 
DocumentModelCoords modelCoords () const
 Get method for DocumentModelCoords.
 
CurveStyles modelCurveStyles () const
 Get method for CurveStyles.
 
DocumentModelDigitizeCurve modelDigitizeCurve () const
 Get method for DocumentModelDigitizeCurve.
 
DocumentModelExportFormat modelExport () const
 Get method for DocumentModelExportFormat.
 
DocumentModelGeneral modelGeneral () const
 Get method for DocumentModelGeneral.
 
DocumentModelGridDisplay modelGridDisplay () const
 Get method for DocumentModelGridDisplay.
 
DocumentModelGridRemoval modelGridRemoval () const
 Get method for DocumentModelGridRemoval.
 
DocumentModelGuidelines modelGuidelines () const
 Get method for DocumentModelGuidelines.
 
DocumentModelPointMatch modelPointMatch () const
 Get method for DocumentModelPointMatch.
 
DocumentModelSegments modelSegments () const
 Get method for DocumentModelSegments.
 
void movePoint (const QString &pointIdentifier, const QPointF &deltaScreen)
 See Curve::movePoint.
 
int nextOrdinalForCurve (const QString &curveName) const
 Default next ordinal value for specified curve.
 
QPixmap pixmap () const
 Return the image that is being digitized.
 
QPointF positionGraph (const QString &pointIdentifier) const
 See Curve::positionGraph.
 
QPointF positionScreen (const QString &pointIdentifier) const
 See Curve::positionScreen.
 
void print () const
 Debugging method for printing directly from symbolic debugger.
 
void printStream (QString indentation, QTextStream &str) const
 Debugging method that supports print method of this class and printStream method of some other class(es)
 
QString reasonForUnsuccessfulRead () const
 Return an informative text message explaining why startup loading failed. Applies if successfulRead returns false.
 
void removePointAxis (const QString &identifier)
 Perform the opposite of addPointAxis.
 
void removePointGraph (const QString &identifier)
 Perform the opposite of addPointGraph.
 
void removePointsInCurvesGraphs (CurvesGraphs &curvesGraphs)
 Remove all points identified in the specified CurvesGraphs. See also addPointsInCurvesGraphs.
 
void saveXml (QXmlStreamWriter &writer) const
 Save document to xml.
 
QString selectedCurveName () const
 Currently selected curve name. This is used to set the selected curve combobox in MainWindow.
 
void setCoordSystemIndex (CoordSystemIndex coordSystemIndex)
 Set the index of current active CoordSystem.
 
void setCurveAxes (const Curve &curveAxes)
 Let CmdAbstract classes overwrite axes Curve.
 
void setCurvesGraphs (const CurvesGraphs &curvesGraphs)
 Let CmdAbstract classes overwrite CurvesGraphs.
 
void setDocumentAxesPointsRequired (DocumentAxesPointsRequired documentAxesPointsRequired)
 Set the number of axes points required.
 
void setModelAxesChecker (const DocumentModelAxesChecker &modelAxesChecker)
 Set method for DocumentModelAxesChecker.
 
void setModelColorFilter (const DocumentModelColorFilter &modelColorFilter)
 Set method for DocumentModelColorFilter.
 
void setModelCoords (const DocumentModelCoords &modelCoords)
 Set method for DocumentModelCoords.
 
void setModelCurveStyles (const CurveStyles &modelCurveStyles)
 Set method for CurveStyles.
 
void setModelDigitizeCurve (const DocumentModelDigitizeCurve &modelDigitizeCurve)
 Set method for DocumentModelDigitizeCurve.
 
void setModelExport (const DocumentModelExportFormat &modelExport)
 Set method for DocumentModelExportFormat.
 
void setModelGeneral (const DocumentModelGeneral &modelGeneral)
 Set method for DocumentModelGeneral.
 
void setModelGridDisplay (const DocumentModelGridDisplay &modelGridDisplay)
 Set method for DocumentModelGridDisplay.
 
void setModelGridRemoval (const DocumentModelGridRemoval &modelGridRemoval)
 Set method for DocumentModelGridRemoval.
 
void setModelGuidelines (const DocumentModelGuidelines &modelGuidelines)
 Set method for DocumentModelGuidelines.
 
void setModelPointMatch (const DocumentModelPointMatch &modelPointMatch)
 Set method for DocumentModelPointMatch.
 
void setModelSegments (const DocumentModelSegments &modelSegments)
 Set method for DocumentModelSegments.
 
void setPixmap (const QImage &image)
 Set method for the background pixmap.
 
void setSelectedCurveName (const QString &selectedCurveName)
 Save curve name that is selected for the current coordinate system, for the next time the coordinate system reappears.
 
bool successfulRead () const
 Return true if startup loading succeeded. If the loading failed then reasonForUnsuccessfulRed will explain why.
 
void updatePointOrdinals (const Transformation &transformation)
 Update point ordinals after point addition/removal or dragging.
 

Detailed Description

Storage of one imported image and the data attached to that image.

Definition at line 43 of file Document.h.

Constructor & Destructor Documentation

◆ Document() [1/2]

Document::Document ( const QImage & image)

Constructor for imported images and dragged images. Only one coordinate system is create - others are added later externally.

Definition at line 54 of file Document.cpp.

54 :
55 m_name ("untitled"),
56 m_documentAxesPointsRequired (DOCUMENT_AXES_POINTS_REQUIRED_3)
57{
58 LOG4CPP_INFO_S ((*mainCat)) << "Document::Document"
59 << " image=" << image.width() << "x" << image.height();
60
61 m_coordSystemContext.addCoordSystems(NOMINAL_COORD_SYSTEM_COUNT);
62
63 m_successfulRead = true; // Reading from QImage always succeeds, resulting in empty Document
64
65 m_pixmap.convertFromImage (image);
66}
@ DOCUMENT_AXES_POINTS_REQUIRED_3
const int NOMINAL_COORD_SYSTEM_COUNT
Definition Document.cpp:44
log4cpp::Category * mainCat
Definition Logger.cpp:14
void addCoordSystems(unsigned int numberCoordSystemToAdd)
Add specified number of coordinate systems to the original one created by the constructor.
#define LOG4CPP_INFO_S(logger)
Definition convenience.h:18

◆ Document() [2/2]

Document::Document ( const QString & fileName)

Constructor for opened Documents, and error report files. The specified file is opened and read.

Definition at line 68 of file Document.cpp.

68 :
69 m_name (fileName),
70 m_documentAxesPointsRequired (DOCUMENT_AXES_POINTS_REQUIRED_3)
71{
72 LOG4CPP_INFO_S ((*mainCat)) << "Document::Document"
73 << " fileName=" << fileName.toLatin1().data();
74
75 m_successfulRead = true;
76
77 // Grab first few bytes to determine the version number
79 if (fileVersion.open(QIODevice::ReadOnly)) {
80
82 fileVersion.close ();
83
84 if (bytesIndicatePreVersion6 (bytesStart)) {
85
86 QFile *file = new QFile (fileName);
87 if (file->open (QIODevice::ReadOnly)) {
89
90 m_coordSystemContext.addCoordSystems(NOMINAL_COORD_SYSTEM_COUNT);
91 loadPreVersion6 (str);
92
93 } else {
94
95 m_successfulRead = false;
96 m_reasonForUnsuccessfulRead = QObject::tr ("Operating system says file is not readable");
97
98 }
99 } else {
100
101 QFile *file = new QFile (fileName);
102 if (file->open (QIODevice::ReadOnly | QIODevice::Text)) {
103
104 int version = versionFromFile (file);
105 switch (version)
106 {
107 case VERSION_6:
108 loadVersion6 (file);
109 break;
110
111 case VERSION_7:
112 case VERSION_8:
113 case VERSION_9:
114 case VERSION_10:
115 case VERSION_11:
116 case VERSION_12:
117 case VERSION_13:
118 loadVersions7AndUp (file);
119 break;
120
121 default:
122 LOG4CPP_ERROR_S ((*mainCat)) << "Document::Document invalid version " << version;
123 m_successfulRead = false;
124 m_reasonForUnsuccessfulRead = QString ("Engauge %1 %2 %3 %4 Engauge")
125 .arg (VERSION_NUMBER)
126 .arg (QObject::tr ("cannot read newer files from version"))
127 .arg (version)
128 .arg (QObject::tr ("of"));
129 break;
130 }
131
132 // Close and deactivate
133 file->close ();
134 delete file;
135 file = nullptr;
136
137 } else {
138
139 m_successfulRead = false;
140 m_reasonForUnsuccessfulRead = QObject::tr ("Operating system says file is not readable");
141 }
142 }
143 } else {
144 fileVersion.close ();
145 m_successfulRead = false;
146 m_reasonForUnsuccessfulRead = QString ("%1 '%2' %3")
147 .arg (QObject::tr ("File"))
148 .arg (fileName)
149 .arg (QObject::tr ("was not found"));
150 }
151}
const int FOUR_BYTES
const int INNER_RADIUS_MIN
const int VERSION_11
Definition Document.cpp:50
const int VERSION_6
Definition Document.cpp:45
const int VERSION_13
Definition Document.cpp:52
const int VERSION_9
Definition Document.cpp:48
const int VERSION_8
Definition Document.cpp:47
const int VERSION_7
Definition Document.cpp:46
const int VERSION_12
Definition Document.cpp:51
const int VERSION_10
Definition Document.cpp:49
const char * VERSION_NUMBER
Definition Version.cpp:12
#define LOG4CPP_ERROR_S(logger)
Definition convenience.h:12

Member Function Documentation

◆ addCoordSystems()

void Document::addCoordSystems ( unsigned int numberCoordSystemToAdd)

Add some number (0 or more) of additional coordinate systems.

This is only safe to call during import and before any changes have been made to the Document

Definition at line 153 of file Document.cpp.

154{
155 LOG4CPP_INFO_S ((*mainCat)) << "Document::addCoordSystems"
156 << " toAdd=" << numberCoordSystemToAdd;
157
158 m_coordSystemContext.addCoordSystems(numberCoordSystemToAdd);
159}

◆ addGraphCurveAtEnd()

void Document::addGraphCurveAtEnd ( const QString & curveName)

Add new graph curve to the list of existing graph curves.

Definition at line 161 of file Document.cpp.

162{
163 LOG4CPP_INFO_S ((*mainCat)) << "Document::addGraphCurveAtEnd";
164
165 m_coordSystemContext.addGraphCurveAtEnd (curveName);
166}
virtual void addGraphCurveAtEnd(const QString &curveName)
Add new graph curve to the list of existing graph curves.

◆ addPointAxisWithGeneratedIdentifier()

void Document::addPointAxisWithGeneratedIdentifier ( const QPointF & posScreen,
const QPointF & posGraph,
QString & identifier,
double ordinal,
bool isXOnly )

Add a single axis point with a generated point identifier.

Call this after checkAddPointAxis to guarantee success in this call.

Parameters
posScreenScreen coordinates from QGraphicsView
posGraphGraph coordiantes from user
identifierIdentifier for new axis point
ordinalUnique, for curve, ordinal number
isXOnlyTrue if point has only an x coordinate

Definition at line 168 of file Document.cpp.

173{
174 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointAxisWithGeneratedIdentifier";
175
176 m_coordSystemContext.addPointAxisWithGeneratedIdentifier(posScreen,
177 posGraph,
178 identifier,
179 ordinal,
180 isXOnly);
181}
virtual void addPointAxisWithGeneratedIdentifier(const QPointF &posScreen, const QPointF &posGraph, QString &identifier, double ordinal, bool isXOnly)
Add a single axis point with a generated point identifier.
bool isXOnly(const QString &pointIdentifier) const
See Curve::isXOnly.
Definition Document.cpp:447

◆ addPointAxisWithSpecifiedIdentifier()

void Document::addPointAxisWithSpecifiedIdentifier ( const QPointF & posScreen,
const QPointF & posGraph,
const QString & identifier,
double ordinal,
bool isXOnly )

Add a single axis point with the specified point identifier.

Call this after checkAddPointAxis to guarantee success in this call.

Parameters
posScreenScreen coordinates from QGraphicsView
posGraphGraph coordiantes from user
identifierIdentifier for new axis point
ordinalUnique, for curve, ordinal number
isXOnlyTrue if point has only an x coordinate

Definition at line 183 of file Document.cpp.

188{
189 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointAxisWithSpecifiedIdentifier";
190
191 m_coordSystemContext.addPointAxisWithSpecifiedIdentifier(posScreen,
192 posGraph,
193 identifier,
194 ordinal,
195 isXOnly);
196}
virtual void addPointAxisWithSpecifiedIdentifier(const QPointF &posScreen, const QPointF &posGraph, const QString &identifier, double ordinal, bool isXOnly)
Add a single axis point with the specified point identifier.

◆ addPointGraphWithGeneratedIdentifier()

void Document::addPointGraphWithGeneratedIdentifier ( const QString & curveName,
const QPointF & posScreen,
QString & generatedIentifier,
double ordinal )

Add a single graph point with a generated point identifier.

Definition at line 198 of file Document.cpp.

202{
203 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointGraphWithGeneratedIdentifier";
204
205 m_coordSystemContext.addPointGraphWithGeneratedIdentifier(curveName,
206 posScreen,
207 identifier,
208 ordinal);
209}
virtual void addPointGraphWithGeneratedIdentifier(const QString &curveName, const QPointF &posScreen, QString &generatedIentifier, double ordinal)
Add a single graph point with a generated point identifier.

◆ addPointGraphWithSpecifiedIdentifier()

void Document::addPointGraphWithSpecifiedIdentifier ( const QString & curveName,
const QPointF & posScreen,
const QString & identifier,
double ordinal )

Add a single graph point with the specified point identifier. Note that PointStyle is not applied to the point within the Document.

Definition at line 211 of file Document.cpp.

215{
216 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointGraphWithSpecifiedIdentifier";
217
218 m_coordSystemContext.addPointGraphWithSpecifiedIdentifier(curveName,
219 posScreen,
220 identifier,
221 ordinal);
222}
virtual void addPointGraphWithSpecifiedIdentifier(const QString &curveName, const QPointF &posScreen, const QString &identifier, double ordinal)
Add a single graph point with the specified point identifier. Note that PointStyle is not applied to ...

◆ addPointsInCurvesGraphs()

void Document::addPointsInCurvesGraphs ( CurvesGraphs & curvesGraphs)

Add all points identified in the specified CurvesGraphs. See also removePointsInCurvesGraphs.

Definition at line 224 of file Document.cpp.

225{
226 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointsInCurvesGraphs";
227
228 m_coordSystemContext.addPointsInCurvesGraphs(curvesGraphs);
229}
virtual void addPointsInCurvesGraphs(CurvesGraphs &curvesGraphs)
Add all points identified in the specified CurvesGraphs. See also removePointsInCurvesGraphs.
const CurvesGraphs & curvesGraphs() const
Make all Curves available, read only, for CmdAbstract classes only.
Definition Document.cpp:345

◆ addScaleWithGeneratedIdentifier()

void Document::addScaleWithGeneratedIdentifier ( const QPointF & posScreen0,
const QPointF & posScreen1,
double scaleLength,
QString & identifier0,
QString & identifier1,
double ordinal0,
double ordinal1 )

Add scale with a generated point identifier.

Call this after checkAddPointAxis to guarantee success in this call.

Parameters
posScreen0Screen coordinates of first point from QGraphicsView
posScreen1Screen coordinates of second point from QGraphicsView
scaleLengthScale bar length in graph coordinates
identifier0Identifier for first new axis point
identifier1Identifier for second new axis point
ordinal0Unique, for curve, ordinal number of first point
ordinal1Unique, for curve, ordinal number of second point

Definition at line 231 of file Document.cpp.

238{
239 LOG4CPP_INFO_S ((*mainCat)) << "Document::addScaleWithGeneratedIdentifier";
240
241 const bool IS_X_ONLY = false;
242
244 QPointF (0, 0),
246 ordinal0,
247 IS_X_ONLY);
249 QPointF (scaleLength, 0),
251 ordinal1,
252 IS_X_ONLY);
253}

◆ checkAddPointAxis()

void Document::checkAddPointAxis ( const QPointF & posScreen,
const QPointF & posGraph,
bool & isError,
QString & errorMessage,
bool isXOnly )

Check before calling addPointAxis. Also returns the next available ordinal number (to prevent clashes)

Definition at line 271 of file Document.cpp.

276{
277 LOG4CPP_INFO_S ((*mainCat)) << "Document::checkAddPointAxis";
278
279 m_coordSystemContext.checkAddPointAxis(posScreen,
280 posGraph,
281 isError,
282 errorMessage,
283 isXOnly,
284 m_documentAxesPointsRequired);
285}
virtual void checkAddPointAxis(const QPointF &posScreen, const QPointF &posGraph, bool &isError, QString &errorMessage, bool isXOnly, DocumentAxesPointsRequired documentAxesPointsRequired)
Check before calling addPointAxis. Also returns the next available ordinal number (to prevent clashes...

◆ checkEditPointAxis()

void Document::checkEditPointAxis ( const QString & pointIdentifier,
const QPointF & posScreen,
const QPointF & posGraph,
bool & isError,
QString & errorMessage )

Check before calling editPointAxis.

Definition at line 287 of file Document.cpp.

292{
293 LOG4CPP_INFO_S ((*mainCat)) << "Document::checkEditPointAxis";
294
295 m_coordSystemContext.checkEditPointAxis(pointIdentifier,
296 posScreen,
297 posGraph,
298 isError,
299 errorMessage,
300 m_documentAxesPointsRequired);
301}
virtual void checkEditPointAxis(const QString &pointIdentifier, const QPointF &posScreen, const QPointF &posGraph, bool &isError, QString &errorMessage, DocumentAxesPointsRequired documentAxesPointsRequired)
Check before calling editPointAxis.

◆ coordSystem()

const CoordSystem & Document::coordSystem ( ) const

Currently active CoordSystem.

Definition at line 303 of file Document.cpp.

304{
305 LOG4CPP_INFO_S ((*mainCat)) << "Document::coordSystem";
306
307 return m_coordSystemContext.coordSystem();
308}
const CoordSystem & coordSystem() const
Current CoordSystem.

◆ coordSystemCount()

unsigned int Document::coordSystemCount ( ) const

Number of CoordSystem.

Definition at line 310 of file Document.cpp.

311{
312 LOG4CPP_INFO_S ((*mainCat)) << "Document::coordSystemCount";
313
314 return m_coordSystemContext.coordSystemCount();
315}
unsigned int coordSystemCount() const
Number of CoordSystem.

◆ coordSystemIndex()

CoordSystemIndex Document::coordSystemIndex ( ) const

Index of current active CoordSystem.

Definition at line 317 of file Document.cpp.

318{
319 LOG4CPP_INFO_S ((*mainCat)) << "Document::coordSystemIndex";
320
321 return m_coordSystemContext.coordSystemIndex();
322}
CoordSystemIndex coordSystemIndex() const
Index of current CoordSystem.

◆ curveAxes()

const Curve & Document::curveAxes ( ) const

Get method for axis curve.

Definition at line 324 of file Document.cpp.

325{
326 LOG4CPP_INFO_S ((*mainCat)) << "Document::curveAxes";
327
328 return m_coordSystemContext.curveAxes();
329}
virtual const Curve & curveAxes() const
Get method for axis curve.

◆ curveForCurveName()

const Curve * Document::curveForCurveName ( const QString & curveName) const

See CurvesGraphs::curveForCurveNames, although this also works for AXIS_CURVE_NAME.

Definition at line 338 of file Document.cpp.

339{
340 LOG4CPP_INFO_S ((*mainCat)) << "Document::curveForCurveName";
341
342 return m_coordSystemContext.curveForCurveName (curveName);
343}
virtual Curve * curveForCurveName(const QString &curveName)
See CurvesGraphs::curveForCurveName, although this also works for AXIS_CURVE_NAME.

◆ curvesGraphs()

const CurvesGraphs & Document::curvesGraphs ( ) const

Make all Curves available, read only, for CmdAbstract classes only.

Definition at line 345 of file Document.cpp.

346{
347 LOG4CPP_INFO_S ((*mainCat)) << "Document::curvesGraphs";
348
349 return m_coordSystemContext.curvesGraphs();
350}
virtual const CurvesGraphs & curvesGraphs() const
Make all Curves available, read only, for CmdAbstract classes only.

◆ curvesGraphsNames()

QStringList Document::curvesGraphsNames ( ) const

See CurvesGraphs::curvesGraphsNames.

Definition at line 352 of file Document.cpp.

353{
354 LOG4CPP_INFO_S ((*mainCat)) << "Document::curvesGraphsNames";
355
356 return m_coordSystemContext.curvesGraphsNames();
357}
virtual QStringList curvesGraphsNames() const
See CurvesGraphs::curvesGraphsNames.

◆ curvesGraphsNumPoints()

int Document::curvesGraphsNumPoints ( const QString & curveName) const

See CurvesGraphs::curvesGraphsNumPoints.

Definition at line 359 of file Document.cpp.

360{
361 LOG4CPP_INFO_S ((*mainCat)) << "Document::curvesGraphsNumPoints";
362
363 return m_coordSystemContext.curvesGraphsNumPoints(curveName);
364}
virtual int curvesGraphsNumPoints(const QString &curveName) const
See CurvesGraphs::curvesGraphsNumPoints.

◆ documentAxesPointsRequired()

DocumentAxesPointsRequired Document::documentAxesPointsRequired ( ) const

Get method for DocumentAxesPointsRequired.

Definition at line 366 of file Document.cpp.

367{
368 return m_documentAxesPointsRequired;
369}

◆ editPointAxis()

void Document::editPointAxis ( const QPointF & posGraph,
const QString & identifier )

Edit the graph coordinates of a single axis point. Call this after checkAddPointAxis to guarantee success in this call.

Definition at line 371 of file Document.cpp.

373{
374 LOG4CPP_INFO_S ((*mainCat)) << "Document::editPointAxis";
375
376 m_coordSystemContext.editPointAxis(posGraph,
377 identifier);
378}
virtual void editPointAxis(const QPointF &posGraph, const QString &identifier)
Edit the graph coordinates of a single axis point. Call this after checkAddPointAxis to guarantee suc...

◆ editPointGraph()

void Document::editPointGraph ( bool isX,
bool isY,
double x,
double y,
const QStringList & identifiers,
const Transformation & transformation )

Edit the graph coordinates of one or more graph points.

Definition at line 380 of file Document.cpp.

386{
387 LOG4CPP_INFO_S ((*mainCat)) << "Document::editPointCurve";
388
389 m_coordSystemContext.editPointGraph (isX,
390 isY,
391 x,
392 y,
394 transformation);
395}
virtual void editPointGraph(bool isX, bool isY, double x, double y, const QStringList &identifiers, const Transformation &transformation)
Edit the graph coordinates of one or more graph points.

◆ guidelinesSyncScreenToDocument()

void Document::guidelinesSyncScreenToDocument ( const DocumentModelGuidelines & modelGuidelines)

Sync all Guideline instances from screen to Document.

◆ initializeGridDisplay()

void Document::initializeGridDisplay ( const Transformation & transformation)

Initialize grid display. This is called immediately after the transformation has been defined for the first time.

Definition at line 414 of file Document.cpp.

415{
416 LOG4CPP_INFO_S ((*mainCat)) << "Document::initializeGridDisplay";
417
418 ENGAUGE_ASSERT (!m_coordSystemContext.modelGridDisplay().stable());
419
420 // Get graph coordinate bounds
421 CallbackBoundingRects ftor (m_documentAxesPointsRequired,
422 transformation);
423
426
428
429 // Initialize. Note that if there are no graph points then these next steps have no effect
430 bool isEmpty;
431 QPointF boundingRectGraphMin = ftor.boundingRectGraphMin (isEmpty);
432 QPointF boundingRectGraphMax = ftor.boundingRectGraphMax (isEmpty);
433 if (!isEmpty) {
434
436
437 DocumentModelGridDisplay modelGridDisplay = gridInitializer.initializeWithWidePolarCoverage (boundingRectGraphMin,
438 boundingRectGraphMax,
439 modelCoords(),
440 transformation,
441 m_pixmap.size ());
442
443 m_coordSystemContext.setModelGridDisplay (modelGridDisplay);
444 }
445}
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT.
Callback for computing the bounding rectangles of the screen and graph coordinates of the points in t...
CallbackSearchReturn callback(const QString &curveName, const Point &point)
Callback method.
virtual DocumentModelGridDisplay modelGridDisplay() const
Get method for DocumentModelGridDisplay.
virtual void setModelGridDisplay(const DocumentModelGridDisplay &modelGridDisplay)
Set method for DocumentModelGridDisplay.
Model for DlgSettingsGridDisplay and CmdSettingsGridDisplay.
bool stable() const
Get method for stable flag.
void iterateThroughCurvePointsAxes(const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
See Curve::iterateThroughCurvePoints, for the axes curve.
Definition Document.cpp:452
DocumentModelCoords modelCoords() const
Get method for DocumentModelCoords.
Definition Document.cpp:698
DocumentModelGridDisplay modelGridDisplay() const
Get method for DocumentModelGridDisplay.
Definition Document.cpp:733
This class initializes the count, start, step and stop parameters for one coordinate (either x/theta ...

◆ isXOnly()

bool Document::isXOnly ( const QString & pointIdentifier) const

See Curve::isXOnly.

Definition at line 447 of file Document.cpp.

448{
449 return m_coordSystemContext.isXOnly (pointIdentifier);
450}
bool isXOnly(const QString &pointIdentifier) const
True/false if y/x value is empty.

◆ iterateThroughCurvePointsAxes() [1/2]

void Document::iterateThroughCurvePointsAxes ( const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & ftorWithCallback)

See Curve::iterateThroughCurvePoints, for the axes curve.

Definition at line 452 of file Document.cpp.

453{
454 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvePointsAxes";
455
457}
virtual void iterateThroughCurvePointsAxes(const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
See Curve::iterateThroughCurvePoints, for the axes curve.

◆ iterateThroughCurvePointsAxes() [2/2]

void Document::iterateThroughCurvePointsAxes ( const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & ftorWithCallback) const

See Curve::iterateThroughCurvePoints, for the axes curve.

Definition at line 459 of file Document.cpp.

460{
461 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvePointsAxes";
462
464}

◆ iterateThroughCurveSegments()

void Document::iterateThroughCurveSegments ( const QString & curveName,
const Functor2wRet< const Point &, const Point &, CallbackSearchReturn > & ftorWithCallback ) const

See Curve::iterateThroughCurveSegments, for any axes or graph curve.

Definition at line 466 of file Document.cpp.

468{
469 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurveSegments";
470
471 m_coordSystemContext.iterateThroughCurveSegments(curveName,
473}
virtual void iterateThroughCurveSegments(const QString &curveName, const Functor2wRet< const Point &, const Point &, CallbackSearchReturn > &ftorWithCallback) const
See Curve::iterateThroughCurveSegments, for any axes or graph curve.

◆ iterateThroughCurvesPointsGraphs() [1/2]

void Document::iterateThroughCurvesPointsGraphs ( const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & ftorWithCallback)

See Curve::iterateThroughCurvePoints, for all the graphs curves.

Definition at line 475 of file Document.cpp.

476{
477 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvesPointsGraphs";
478
480}
virtual void iterateThroughCurvesPointsGraphs(const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
See Curve::iterateThroughCurvePoints, for all the graphs curves.

◆ iterateThroughCurvesPointsGraphs() [2/2]

void Document::iterateThroughCurvesPointsGraphs ( const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > & ftorWithCallback) const

See Curve::iterateThroughCurvePoints, for all the graphs curves.

Definition at line 482 of file Document.cpp.

483{
484 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvesPointsGraphs";
485
487}

◆ loadCurvesFile()

bool Document::loadCurvesFile ( const QString & curvesFile)

Load the curve names in the specified Engauge file into the current document. This is called near the end of the import process only.

◆ modelAxesChecker()

DocumentModelAxesChecker Document::modelAxesChecker ( ) const

Get method for DocumentModelAxesChecker.

Definition at line 684 of file Document.cpp.

685{
686 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelAxesChecker";
687
688 return m_coordSystemContext.modelAxesChecker();
689}
virtual DocumentModelAxesChecker modelAxesChecker() const
Get method for DocumentModelAxesChecker.
#define LOG4CPP_DEBUG_S(logger)
Definition convenience.h:20

◆ modelColorFilter()

DocumentModelColorFilter Document::modelColorFilter ( ) const

Get method for DocumentModelColorFilter.

Definition at line 691 of file Document.cpp.

692{
693 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelColorFilter";
694
695 return m_coordSystemContext.modelColorFilter();
696}
virtual DocumentModelColorFilter modelColorFilter() const
Get method for DocumentModelColorFilter.

◆ modelCoords()

DocumentModelCoords Document::modelCoords ( ) const

Get method for DocumentModelCoords.

Definition at line 698 of file Document.cpp.

699{
700 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelCoords";
701
702 return m_coordSystemContext.modelCoords();
703}
virtual DocumentModelCoords modelCoords() const
Get method for DocumentModelCoords.

◆ modelCurveStyles()

CurveStyles Document::modelCurveStyles ( ) const

Get method for CurveStyles.

Definition at line 705 of file Document.cpp.

706{
707 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelCurveStyles";
708
709 return m_coordSystemContext.modelCurveStyles();
710}
virtual CurveStyles modelCurveStyles() const
Get method for CurveStyles.

◆ modelDigitizeCurve()

DocumentModelDigitizeCurve Document::modelDigitizeCurve ( ) const

Get method for DocumentModelDigitizeCurve.

Definition at line 712 of file Document.cpp.

713{
714 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelDigitizeCurve";
715
716 return m_coordSystemContext.modelDigitizeCurve();
717}
virtual DocumentModelDigitizeCurve modelDigitizeCurve() const
Get method for DocumentModelDigitizeCurve.

◆ modelExport()

DocumentModelExportFormat Document::modelExport ( ) const

Get method for DocumentModelExportFormat.

Definition at line 719 of file Document.cpp.

720{
721 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelExport";
722
723 return m_coordSystemContext.modelExport();
724}
virtual DocumentModelExportFormat modelExport() const
Get method for DocumentModelExportFormat.

◆ modelGeneral()

DocumentModelGeneral Document::modelGeneral ( ) const

Get method for DocumentModelGeneral.

Definition at line 726 of file Document.cpp.

727{
728 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGeneral";
729
730 return m_coordSystemContext.modelGeneral();
731}
virtual DocumentModelGeneral modelGeneral() const
Get method for DocumentModelGeneral.

◆ modelGridDisplay()

DocumentModelGridDisplay Document::modelGridDisplay ( ) const

Get method for DocumentModelGridDisplay.

Definition at line 733 of file Document.cpp.

734{
735 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGridDisplay";
736
737 return m_coordSystemContext.modelGridDisplay();
738}

◆ modelGridRemoval()

DocumentModelGridRemoval Document::modelGridRemoval ( ) const

Get method for DocumentModelGridRemoval.

Definition at line 740 of file Document.cpp.

741{
742 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGridRemoval";
743
744 return m_coordSystemContext.modelGridRemoval();
745}
virtual DocumentModelGridRemoval modelGridRemoval() const
Get method for DocumentModelGridRemoval.

◆ modelGuidelines()

DocumentModelGuidelines Document::modelGuidelines ( ) const

Get method for DocumentModelGuidelines.

Definition at line 747 of file Document.cpp.

748{
749 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGuidelines";
750
751 return m_coordSystemContext.modelGuidelines();
752}
virtual DocumentModelGuidelines modelGuidelines() const
Get method for DocumentModelGuidelines.

◆ modelPointMatch()

DocumentModelPointMatch Document::modelPointMatch ( ) const

Get method for DocumentModelPointMatch.

Definition at line 754 of file Document.cpp.

755{
756 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelPointMatch";
757
758 return m_coordSystemContext.modelPointMatch();
759}
virtual DocumentModelPointMatch modelPointMatch() const
Get method for DocumentModelPointMatch.

◆ modelSegments()

DocumentModelSegments Document::modelSegments ( ) const

Get method for DocumentModelSegments.

Definition at line 761 of file Document.cpp.

762{
763 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelSegments";
764
765 return m_coordSystemContext.modelSegments();
766}
virtual DocumentModelSegments modelSegments() const
Get method for DocumentModelSegments.

◆ movePoint()

void Document::movePoint ( const QString & pointIdentifier,
const QPointF & deltaScreen )

See Curve::movePoint.

Definition at line 768 of file Document.cpp.

770{
771 m_coordSystemContext.movePoint (pointIdentifier,
773}
virtual void movePoint(const QString &pointIdentifier, const QPointF &deltaScreen)
See Curve::movePoint.

◆ nextOrdinalForCurve()

int Document::nextOrdinalForCurve ( const QString & curveName) const

Default next ordinal value for specified curve.

Definition at line 775 of file Document.cpp.

776{
777 LOG4CPP_INFO_S ((*mainCat)) << "Document::nextOrdinalForCurve";
778
779 return m_coordSystemContext.nextOrdinalForCurve(curveName);
780}
virtual int nextOrdinalForCurve(const QString &curveName) const
Default next ordinal value for specified curve.

◆ pixmap()

QPixmap Document::pixmap ( ) const

Return the image that is being digitized.

Definition at line 827 of file Document.cpp.

828{
829 return m_pixmap;
830}

◆ positionGraph()

QPointF Document::positionGraph ( const QString & pointIdentifier) const

See Curve::positionGraph.

Definition at line 832 of file Document.cpp.

833{
834 return m_coordSystemContext.positionGraph(pointIdentifier);
835}
virtual QPointF positionGraph(const QString &pointIdentifier) const
See Curve::positionGraph.

◆ positionScreen()

QPointF Document::positionScreen ( const QString & pointIdentifier) const

See Curve::positionScreen.

Definition at line 837 of file Document.cpp.

838{
839 return m_coordSystemContext.positionScreen(pointIdentifier);
840}
virtual QPointF positionScreen(const QString &pointIdentifier) const
See Curve::positionScreen.

◆ print()

void Document::print ( ) const

Debugging method for printing directly from symbolic debugger.

Definition at line 842 of file Document.cpp.

843{
846
847 printStream ("",
848 str);
849 std::cerr << text.toLatin1().data();
850}
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...
Definition Document.cpp:852

◆ printStream()

void Document::printStream ( QString indentation,
QTextStream & str ) const

Debugging method that supports print method of this class and printStream method of some other class(es)

Definition at line 852 of file Document.cpp.

854{
855 str << indentation << "Document\n";
856
858
859 str << indentation << "name=" << m_name << "\n";
860 str << indentation << "pixmap=" << m_pixmap.width() << "x" << m_pixmap.height() << "\n";
861
862 m_coordSystemContext.printStream(indentation,
863 str);
864}
const QString INDENTATION_DELTA
virtual void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...

◆ reasonForUnsuccessfulRead()

QString Document::reasonForUnsuccessfulRead ( ) const

Return an informative text message explaining why startup loading failed. Applies if successfulRead returns false.

Definition at line 866 of file Document.cpp.

867{
868 ENGAUGE_ASSERT (!m_successfulRead);
869
870 return m_reasonForUnsuccessfulRead;
871}

◆ removePointAxis()

void Document::removePointAxis ( const QString & identifier)

Perform the opposite of addPointAxis.

Definition at line 873 of file Document.cpp.

874{
875 LOG4CPP_INFO_S ((*mainCat)) << "Document::removePointAxis";
876
877 m_coordSystemContext.removePointAxis(identifier);
878}
virtual void removePointAxis(const QString &identifier)
Perform the opposite of addPointAxis.

◆ removePointGraph()

void Document::removePointGraph ( const QString & identifier)

Perform the opposite of addPointGraph.

Definition at line 880 of file Document.cpp.

881{
882 LOG4CPP_INFO_S ((*mainCat)) << "Document::removePointGraph";
883
884 m_coordSystemContext.removePointGraph(identifier);
885}
virtual void removePointGraph(const QString &identifier)
Perform the opposite of addPointGraph.

◆ removePointsInCurvesGraphs()

void Document::removePointsInCurvesGraphs ( CurvesGraphs & curvesGraphs)

Remove all points identified in the specified CurvesGraphs. See also addPointsInCurvesGraphs.

Definition at line 887 of file Document.cpp.

888{
889 LOG4CPP_INFO_S ((*mainCat)) << "Document::removePointsInCurvesGraphs";
890
891 m_coordSystemContext.removePointsInCurvesGraphs(curvesGraphs);
892}
virtual void removePointsInCurvesGraphs(CurvesGraphs &curvesGraphs)
Remove all points identified in the specified CurvesGraphs. See also addPointsInCurvesGraphs.

◆ saveXml()

void Document::saveXml ( QXmlStreamWriter & writer) const

Save document to xml.

Definition at line 894 of file Document.cpp.

895{
896 writer.writeStartElement(DOCUMENT_SERIALIZE_DOCUMENT);
897
898 // Version number is tacked onto DOCUMENT_SERIALIZE_DOCUMENT since the alternative (creating a new start element)
899 // causes the code to complain during loading
901
902 // Number of axes points required
903 writer.writeAttribute(DOCUMENT_SERIALIZE_AXES_POINTS_REQUIRED, QString::number (m_documentAxesPointsRequired));
904
905 // Serialize the Document image. That binary data is encoded as base64
907 QDataStream str (&array, QIODevice::WriteOnly);
908 QImage img = m_pixmap.toImage ();
909 str << img;
910 writer.writeStartElement(DOCUMENT_SERIALIZE_IMAGE);
911
912 // Image width and height are explicitly inserted for error reports, since the CDATA is removed
913 // but we still want the image size for reconstructing the error(s)
914 writer.writeAttribute(DOCUMENT_SERIALIZE_IMAGE_WIDTH, QString::number (img.width()));
915 writer.writeAttribute(DOCUMENT_SERIALIZE_IMAGE_HEIGHT, QString::number (img.height()));
916
917 writer.writeCDATA (array.toBase64 ());
918 writer.writeEndElement();
919
920 m_coordSystemContext.saveXml (writer);
921}
const QString DOCUMENT_SERIALIZE_AXES_POINTS_REQUIRED
const QString DOCUMENT_SERIALIZE_IMAGE
const QString DOCUMENT_SERIALIZE_IMAGE_HEIGHT
const QString DOCUMENT_SERIALIZE_IMAGE_WIDTH
const QString DOCUMENT_SERIALIZE_DOCUMENT
const QString DOCUMENT_SERIALIZE_APPLICATION_VERSION_NUMBER
virtual void saveXml(QXmlStreamWriter &writer) const
Save graph to xml.

◆ selectedCurveName()

QString Document::selectedCurveName ( ) const

Currently selected curve name. This is used to set the selected curve combobox in MainWindow.

Definition at line 923 of file Document.cpp.

924{
925 return m_coordSystemContext.selectedCurveName();
926}
virtual QString selectedCurveName() const
Currently selected curve name. This is used to set the selected curve combobox in MainWindow.

◆ setCoordSystemIndex()

void Document::setCoordSystemIndex ( CoordSystemIndex coordSystemIndex)

Set the index of current active CoordSystem.

Definition at line 928 of file Document.cpp.

929{
930 LOG4CPP_INFO_S ((*mainCat)) << "Document::setCoordSystemIndex";
931
932 m_coordSystemContext.setCoordSystemIndex (coordSystemIndex);
933}
void setCoordSystemIndex(CoordSystemIndex coordSystemIndex)
Index of current CoordSystem.
CoordSystemIndex coordSystemIndex() const
Index of current active CoordSystem.
Definition Document.cpp:317

◆ setCurveAxes()

void Document::setCurveAxes ( const Curve & curveAxes)

Let CmdAbstract classes overwrite axes Curve.

Definition at line 935 of file Document.cpp.

936{
937 LOG4CPP_INFO_S ((*mainCat)) << "Document::setCurveAxes";
938
939 m_coordSystemContext.setCurveAxes (curveAxes);
940}
virtual void setCurveAxes(const Curve &curveAxes)
Let CmdAbstract classes overwrite axes Curve. Applies to current coordinate system.
const Curve & curveAxes() const
Get method for axis curve.
Definition Document.cpp:324

◆ setCurvesGraphs()

void Document::setCurvesGraphs ( const CurvesGraphs & curvesGraphs)

Let CmdAbstract classes overwrite CurvesGraphs.

Definition at line 942 of file Document.cpp.

943{
944 LOG4CPP_INFO_S ((*mainCat)) << "Document::setCurvesGraphs";
945
946 m_coordSystemContext.setCurvesGraphs(curvesGraphs);
947}
virtual void setCurvesGraphs(const CurvesGraphs &curvesGraphs)
Let CmdAbstract classes overwrite CurvesGraphs. Applies to current coordinate system.

◆ setDocumentAxesPointsRequired()

void Document::setDocumentAxesPointsRequired ( DocumentAxesPointsRequired documentAxesPointsRequired)

Set the number of axes points required.

This is called during the Document creation process, after imported images have been previewed or loaded files have had at least some xml parsing

Definition at line 949 of file Document.cpp.

950{
951 LOG4CPP_INFO_S ((*mainCat)) << "Document::setDocumentAxesPointsRequired";
952
953 m_documentAxesPointsRequired = documentAxesPointsRequired;
954
956
957 overrideGraphDefaultsWithMapDefaults ();
958 }
959}
@ DOCUMENT_AXES_POINTS_REQUIRED_2
DocumentAxesPointsRequired documentAxesPointsRequired() const
Get method for DocumentAxesPointsRequired.
Definition Document.cpp:366

◆ setModelAxesChecker()

void Document::setModelAxesChecker ( const DocumentModelAxesChecker & modelAxesChecker)

Set method for DocumentModelAxesChecker.

Definition at line 961 of file Document.cpp.

962{
963 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelAxesChecker";
964
965 m_coordSystemContext.setModelAxesChecker(modelAxesChecker);
966}
virtual void setModelAxesChecker(const DocumentModelAxesChecker &modelAxesChecker)
Set method for DocumentModelAxesChecker.
DocumentModelAxesChecker modelAxesChecker() const
Get method for DocumentModelAxesChecker.
Definition Document.cpp:684

◆ setModelColorFilter()

void Document::setModelColorFilter ( const DocumentModelColorFilter & modelColorFilter)

Set method for DocumentModelColorFilter.

Definition at line 968 of file Document.cpp.

969{
970 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelColorFilter";
971
972 // Save the CurveFilter for each Curve
973 ColorFilterSettingsList::const_iterator itr;
974 for (itr = modelColorFilter.colorFilterSettingsList().constBegin ();
976 itr++) {
977
978 QString curveName = itr.key();
979 const ColorFilterSettings &colorFilterSettings = itr.value();
980
981 Curve *curve = curveForCurveName (curveName);
982 curve->setColorFilterSettings (colorFilterSettings);
983 }
984}
Color filter parameters for one curve. For a class, this is handled the same as LineStyle and PointSt...
Container for one set of digitized Points.
Definition Curve.h:34
const ColorFilterSettingsList & colorFilterSettingsList() const
Get method for copying all color filters in one step.
DocumentModelColorFilter modelColorFilter() const
Get method for DocumentModelColorFilter.
Definition Document.cpp:691
const Curve * curveForCurveName(const QString &curveName) const
See CurvesGraphs::curveForCurveNames, although this also works for AXIS_CURVE_NAME.
Definition Document.cpp:338

◆ setModelCoords()

void Document::setModelCoords ( const DocumentModelCoords & modelCoords)

Set method for DocumentModelCoords.

Definition at line 986 of file Document.cpp.

987{
988 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelCoords";
989
990 m_coordSystemContext.setModelCoords(modelCoords);
991}
virtual void setModelCoords(const DocumentModelCoords &modelCoords)
Set method for DocumentModelCoords.

◆ setModelCurveStyles()

void Document::setModelCurveStyles ( const CurveStyles & modelCurveStyles)

Set method for CurveStyles.

Definition at line 993 of file Document.cpp.

994{
995 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelCurveStyles";
996
997 // Save the LineStyle and PointStyle for each Curve
999 QStringList::iterator itr;
1000 for (itr = curveNames.begin(); itr != curveNames.end(); itr++) {
1001
1002 QString curveName = *itr;
1003 const CurveStyle &curveStyle = modelCurveStyles.curveStyle (curveName);
1004
1005 Curve *curve = curveForCurveName (curveName);
1006 curve->setCurveStyle (curveStyle);
1007 }
1008}
Container for LineStyle and PointStyle for one Curve.
Definition CurveStyle.h:19
CurveStyle curveStyle(const QString &curveName) const
CurveStyle in specified curve.
QStringList curveNames() const
List of all curve names.
CurveStyles modelCurveStyles() const
Get method for CurveStyles.
Definition Document.cpp:705

◆ setModelDigitizeCurve()

void Document::setModelDigitizeCurve ( const DocumentModelDigitizeCurve & modelDigitizeCurve)

Set method for DocumentModelDigitizeCurve.

Definition at line 1010 of file Document.cpp.

1011{
1012 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelDigitizeCurve";
1013
1014 m_coordSystemContext.setModelDigitizeCurve(modelDigitizeCurve);
1015}
virtual void setModelDigitizeCurve(const DocumentModelDigitizeCurve &modelDigitizeCurve)
Set method for DocumentModelDigitizeCurve.
DocumentModelDigitizeCurve modelDigitizeCurve() const
Get method for DocumentModelDigitizeCurve.
Definition Document.cpp:712

◆ setModelExport()

void Document::setModelExport ( const DocumentModelExportFormat & modelExport)

Set method for DocumentModelExportFormat.

Definition at line 1017 of file Document.cpp.

1018{
1019 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelExport";
1020
1021 m_coordSystemContext.setModelExport (modelExport);
1022}
virtual void setModelExport(const DocumentModelExportFormat &modelExport)
Set method for DocumentModelExportFormat.
DocumentModelExportFormat modelExport() const
Get method for DocumentModelExportFormat.
Definition Document.cpp:719

◆ setModelGeneral()

void Document::setModelGeneral ( const DocumentModelGeneral & modelGeneral)

Set method for DocumentModelGeneral.

Definition at line 1024 of file Document.cpp.

1025{
1026 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGeneral";
1027
1028 m_coordSystemContext.setModelGeneral(modelGeneral);
1029}
virtual void setModelGeneral(const DocumentModelGeneral &modelGeneral)
Set method for DocumentModelGeneral.
DocumentModelGeneral modelGeneral() const
Get method for DocumentModelGeneral.
Definition Document.cpp:726

◆ setModelGridDisplay()

void Document::setModelGridDisplay ( const DocumentModelGridDisplay & modelGridDisplay)

Set method for DocumentModelGridDisplay.

Definition at line 1031 of file Document.cpp.

1032{
1033 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGridDisplay";
1034
1035 m_coordSystemContext.setModelGridDisplay(modelGridDisplay);
1036}

◆ setModelGridRemoval()

void Document::setModelGridRemoval ( const DocumentModelGridRemoval & modelGridRemoval)

Set method for DocumentModelGridRemoval.

Definition at line 1038 of file Document.cpp.

1039{
1040 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGridRemoval";
1041
1042 m_coordSystemContext.setModelGridRemoval(modelGridRemoval);
1043}
virtual void setModelGridRemoval(const DocumentModelGridRemoval &modelGridRemoval)
Set method for DocumentModelGridRemoval.
DocumentModelGridRemoval modelGridRemoval() const
Get method for DocumentModelGridRemoval.
Definition Document.cpp:740

◆ setModelGuidelines()

void Document::setModelGuidelines ( const DocumentModelGuidelines & modelGuidelines)

Set method for DocumentModelGuidelines.

Definition at line 1045 of file Document.cpp.

1046{
1047 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGuidelines";
1048
1049 m_coordSystemContext.setModelGuidelines(modelGuidelines);
1050}
virtual void setModelGuidelines(const DocumentModelGuidelines &modelGuidelines)
Set method for DocumentModelGuidelines.
DocumentModelGuidelines modelGuidelines() const
Get method for DocumentModelGuidelines.
Definition Document.cpp:747

◆ setModelPointMatch()

void Document::setModelPointMatch ( const DocumentModelPointMatch & modelPointMatch)

Set method for DocumentModelPointMatch.

Definition at line 1052 of file Document.cpp.

1053{
1054 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelPointMatch";
1055
1056 m_coordSystemContext.setModelPointMatch(modelPointMatch);
1057}
void setModelPointMatch(const DocumentModelPointMatch &modelPointMatch)
Set method for DocumentModelPointMatch.
DocumentModelPointMatch modelPointMatch() const
Get method for DocumentModelPointMatch.
Definition Document.cpp:754

◆ setModelSegments()

void Document::setModelSegments ( const DocumentModelSegments & modelSegments)

Set method for DocumentModelSegments.

Definition at line 1059 of file Document.cpp.

1060{
1061 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelSegments";
1062
1063 m_coordSystemContext.setModelSegments (modelSegments);
1064}
virtual void setModelSegments(const DocumentModelSegments &modelSegments)
Set method for DocumentModelSegments.
DocumentModelSegments modelSegments() const
Get method for DocumentModelSegments.
Definition Document.cpp:761

◆ setPixmap()

void Document::setPixmap ( const QImage & image)

Set method for the background pixmap.

Definition at line 1066 of file Document.cpp.

1067{
1068 LOG4CPP_INFO_S ((*mainCat)) << "Document::setPixmap";
1069
1070 m_pixmap = QPixmap::fromImage (image);
1071}

◆ setSelectedCurveName()

void Document::setSelectedCurveName ( const QString & selectedCurveName)

Save curve name that is selected for the current coordinate system, for the next time the coordinate system reappears.

Definition at line 1073 of file Document.cpp.

1074{
1075 m_coordSystemContext.setSelectedCurveName (selectedCurveName);
1076}
virtual void setSelectedCurveName(const QString &selectedCurveName)
Save curve name that is selected for the current coordinate system, for the next time the coordinate ...
QString selectedCurveName() const
Currently selected curve name. This is used to set the selected curve combobox in MainWindow.
Definition Document.cpp:923

◆ successfulRead()

bool Document::successfulRead ( ) const

Return true if startup loading succeeded. If the loading failed then reasonForUnsuccessfulRed will explain why.

Definition at line 1078 of file Document.cpp.

1079{
1080 return m_successfulRead;
1081}

◆ updatePointOrdinals()

void Document::updatePointOrdinals ( const Transformation & transformation)

Update point ordinals after point addition/removal or dragging.

See GraphicsScene::updatePointOrdinalsAfterDrag. Graph coordinates of point must be up to date

Definition at line 1083 of file Document.cpp.

1084{
1085 LOG4CPP_INFO_S ((*mainCat)) << "Document::updatePointOrdinals";
1086
1087 m_coordSystemContext.updatePointOrdinals(transformation);
1088}
virtual void updatePointOrdinals(const Transformation &transformation)
Update point ordinals after point addition/removal or dragging.

The documentation for this class was generated from the following files: