Engauge Digitizer 2
Loading...
Searching...
No Matches
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 DocumentModelGuideline &modelGuideline)
 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.
DocumentModelGuideline modelGuideline () const
 Get method for DocumentModelGuideline.
DocumentModelLoadViews modelLoadViews () const
 Get method for DocumentModelLoadViews.
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 setModelGuideline (const DocumentModelGuideline &modelGuideline)
 Set method for DocumentModelGuideline.
void setModelLoadViews (const DocumentModelLoadViews &modelLoadViews)
 Set method for DocumentModelLoadViews.
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
#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
78 QFile fileVersion (fileName);
79 if (fileVersion.open(QIODevice::ReadOnly)) {
80
81 QByteArray bytesStart = fileVersion.read (FOUR_BYTES);
82 fileVersion.close ();
83
84 if (bytesIndicatePreVersion6 (bytesStart)) {
85
86 QFile *file = new QFile (fileName);
87 if (file->open (QIODevice::ReadOnly)) {
88 QDataStream str (file);
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 LOG4CPP_ERROR_S ((*mainCat)) << "Document::loadVersion6 " << m_reasonForUnsuccessfulRead.toLatin1().data();
98
99 }
100 } else {
101
102 QFile *file = new QFile (fileName);
103 if (file->open (QIODevice::ReadOnly | QIODevice::Text)) {
104
105 int version = versionFromFile (file);
106 switch (version)
107 {
108 case VERSION_6:
109 loadVersion6 (file);
110 break;
111
112 case VERSION_7:
113 case VERSION_8:
114 case VERSION_9:
115 case VERSION_10:
116 case VERSION_11:
117 case VERSION_12:
118 case VERSION_13:
119 loadVersions7AndUp (file);
120 break;
121
122 default:
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 LOG4CPP_ERROR_S ((*mainCat)) << "Document::loadVersion6 " << m_reasonForUnsuccessfulRead.toLatin1().data();
130 break;
131 }
132
133 // Close and deactivate
134 file->close ();
135 delete file;
136 file = nullptr;
137
138 } else {
139
140 m_successfulRead = false;
141 m_reasonForUnsuccessfulRead = QObject::tr ("Operating system says file is not readable");
142 LOG4CPP_ERROR_S ((*mainCat)) << "Document::Document " << m_reasonForUnsuccessfulRead.toLatin1().data();
143 }
144 }
145 } else {
146 fileVersion.close ();
147 m_successfulRead = false;
148 m_reasonForUnsuccessfulRead = QString ("%1 '%2' %3")
149 .arg (QObject::tr ("File"))
150 .arg (fileName)
151 .arg (QObject::tr ("was not found"));
152 LOG4CPP_ERROR_S ((*mainCat)) << "Document::Document " << m_reasonForUnsuccessfulRead.toLatin1().data();
153 }
154}
const int FOUR_BYTES
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:13
#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 156 of file Document.cpp.

157{
158 LOG4CPP_INFO_S ((*mainCat)) << "Document::addCoordSystems"
159 << " toAdd=" << numberCoordSystemToAdd;
160
161 m_coordSystemContext.addCoordSystems(numberCoordSystemToAdd);
162}

◆ addGraphCurveAtEnd()

void Document::addGraphCurveAtEnd ( const QString & curveName)

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

Definition at line 164 of file Document.cpp.

165{
166 LOG4CPP_INFO_S ((*mainCat)) << "Document::addGraphCurveAtEnd";
167
168 m_coordSystemContext.addGraphCurveAtEnd (curveName);
169}

◆ 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 171 of file Document.cpp.

176{
177 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointAxisWithGeneratedIdentifier";
178
179 m_coordSystemContext.addPointAxisWithGeneratedIdentifier(posScreen,
180 posGraph,
181 identifier,
182 ordinal,
183 isXOnly);
184}
bool isXOnly(const QString &pointIdentifier) const
See Curve::isXOnly.
Definition Document.cpp:450

◆ 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 186 of file Document.cpp.

191{
192 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointAxisWithSpecifiedIdentifier";
193
194 m_coordSystemContext.addPointAxisWithSpecifiedIdentifier(posScreen,
195 posGraph,
196 identifier,
197 ordinal,
198 isXOnly);
199}

◆ 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 201 of file Document.cpp.

205{
206 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointGraphWithGeneratedIdentifier";
207
208 m_coordSystemContext.addPointGraphWithGeneratedIdentifier(curveName,
209 posScreen,
210 identifier,
211 ordinal);
212}

◆ 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 214 of file Document.cpp.

218{
219 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointGraphWithSpecifiedIdentifier";
220
221 m_coordSystemContext.addPointGraphWithSpecifiedIdentifier(curveName,
222 posScreen,
223 identifier,
224 ordinal);
225}

◆ addPointsInCurvesGraphs()

void Document::addPointsInCurvesGraphs ( CurvesGraphs & curvesGraphs)

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

Definition at line 227 of file Document.cpp.

228{
229 LOG4CPP_INFO_S ((*mainCat)) << "Document::addPointsInCurvesGraphs";
230
231 m_coordSystemContext.addPointsInCurvesGraphs(curvesGraphs);
232}
const CurvesGraphs & curvesGraphs() const
Make all Curves available, read only, for CmdAbstract classes only.
Definition Document.cpp:348

◆ 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 234 of file Document.cpp.

241{
242 LOG4CPP_INFO_S ((*mainCat)) << "Document::addScaleWithGeneratedIdentifier";
243
244 const bool IS_X_ONLY = false;
245
246 m_coordSystemContext.addPointAxisWithGeneratedIdentifier(posScreen0,
247 QPointF (0, 0),
248 identifier0,
249 ordinal0,
250 IS_X_ONLY);
251 m_coordSystemContext.addPointAxisWithGeneratedIdentifier(posScreen1,
252 QPointF (scaleLength, 0),
253 identifier1,
254 ordinal1,
255 IS_X_ONLY);
256}

◆ 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 274 of file Document.cpp.

279{
280 LOG4CPP_INFO_S ((*mainCat)) << "Document::checkAddPointAxis";
281
282 m_coordSystemContext.checkAddPointAxis(posScreen,
283 posGraph,
284 isError,
285 errorMessage,
286 isXOnly,
287 m_documentAxesPointsRequired);
288}

◆ checkEditPointAxis()

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

Check before calling editPointAxis.

Definition at line 290 of file Document.cpp.

295{
296 LOG4CPP_INFO_S ((*mainCat)) << "Document::checkEditPointAxis";
297
298 m_coordSystemContext.checkEditPointAxis(pointIdentifier,
299 posScreen,
300 posGraph,
301 isError,
302 errorMessage,
303 m_documentAxesPointsRequired);
304}

◆ coordSystem()

const CoordSystem & Document::coordSystem ( ) const

Currently active CoordSystem.

Definition at line 306 of file Document.cpp.

307{
308 LOG4CPP_INFO_S ((*mainCat)) << "Document::coordSystem";
309
310 return m_coordSystemContext.coordSystem();
311}

◆ coordSystemCount()

unsigned int Document::coordSystemCount ( ) const

Number of CoordSystem.

Definition at line 313 of file Document.cpp.

314{
315 LOG4CPP_INFO_S ((*mainCat)) << "Document::coordSystemCount";
316
317 return m_coordSystemContext.coordSystemCount();
318}

◆ coordSystemIndex()

CoordSystemIndex Document::coordSystemIndex ( ) const

Index of current active CoordSystem.

Definition at line 320 of file Document.cpp.

321{
322 LOG4CPP_INFO_S ((*mainCat)) << "Document::coordSystemIndex";
323
324 return m_coordSystemContext.coordSystemIndex();
325}

◆ curveAxes()

const Curve & Document::curveAxes ( ) const

Get method for axis curve.

Definition at line 327 of file Document.cpp.

328{
329 LOG4CPP_INFO_S ((*mainCat)) << "Document::curveAxes";
330
331 return m_coordSystemContext.curveAxes();
332}

◆ curveForCurveName()

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

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

Definition at line 341 of file Document.cpp.

342{
343 LOG4CPP_INFO_S ((*mainCat)) << "Document::curveForCurveName";
344
345 return m_coordSystemContext.curveForCurveName (curveName);
346}

◆ curvesGraphs()

const CurvesGraphs & Document::curvesGraphs ( ) const

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

Definition at line 348 of file Document.cpp.

349{
350 LOG4CPP_INFO_S ((*mainCat)) << "Document::curvesGraphs";
351
352 return m_coordSystemContext.curvesGraphs();
353}

◆ curvesGraphsNames()

QStringList Document::curvesGraphsNames ( ) const

See CurvesGraphs::curvesGraphsNames.

Definition at line 355 of file Document.cpp.

356{
357 LOG4CPP_INFO_S ((*mainCat)) << "Document::curvesGraphsNames";
358
359 return m_coordSystemContext.curvesGraphsNames();
360}

◆ curvesGraphsNumPoints()

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

See CurvesGraphs::curvesGraphsNumPoints.

Definition at line 362 of file Document.cpp.

363{
364 LOG4CPP_INFO_S ((*mainCat)) << "Document::curvesGraphsNumPoints";
365
366 return m_coordSystemContext.curvesGraphsNumPoints(curveName);
367}

◆ documentAxesPointsRequired()

DocumentAxesPointsRequired Document::documentAxesPointsRequired ( ) const

Get method for DocumentAxesPointsRequired.

Definition at line 369 of file Document.cpp.

370{
371 return m_documentAxesPointsRequired;
372}

◆ 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 374 of file Document.cpp.

376{
377 LOG4CPP_INFO_S ((*mainCat)) << "Document::editPointAxis";
378
379 m_coordSystemContext.editPointAxis(posGraph,
380 identifier);
381}

◆ 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 383 of file Document.cpp.

389{
390 LOG4CPP_INFO_S ((*mainCat)) << "Document::editPointCurve";
391
392 m_coordSystemContext.editPointGraph (isX,
393 isY,
394 x,
395 y,
396 identifiers,
397 transformation);
398}

◆ guidelinesSyncScreenToDocument()

void Document::guidelinesSyncScreenToDocument ( const DocumentModelGuideline & modelGuideline)

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 417 of file Document.cpp.

418{
419 LOG4CPP_INFO_S ((*mainCat)) << "Document::initializeGridDisplay";
420
421 ENGAUGE_ASSERT (!m_coordSystemContext.modelGridDisplay().stable());
422
423 // Get graph coordinate bounds
424 CallbackBoundingRects ftor (m_documentAxesPointsRequired,
425 transformation);
426
427 Functor2wRet<const QString &, const Point &, CallbackSearchReturn> ftorWithCallback = functor_ret (ftor,
429
430 iterateThroughCurvePointsAxes (ftorWithCallback);
431
432 // Initialize. Note that if there are no graph points then these next steps have no effect
433 bool isEmpty;
434 QPointF boundingRectGraphMin = ftor.boundingRectGraphMin (isEmpty);
435 QPointF boundingRectGraphMax = ftor.boundingRectGraphMax (isEmpty);
436 if (!isEmpty) {
437
438 GridInitializer gridInitializer;
439
440 DocumentModelGridDisplay modelGridDisplay = gridInitializer.initializeWithWidePolarCoverage (boundingRectGraphMin,
441 boundingRectGraphMax,
442 modelCoords(),
443 transformation,
444 m_pixmap.size ());
445
446 m_coordSystemContext.setModelGridDisplay (modelGridDisplay);
447 }
448}
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT.
CallbackSearchReturn callback(const QString &curveName, const Point &point)
Callback method.
void iterateThroughCurvePointsAxes(const Functor2wRet< const QString &, const Point &, CallbackSearchReturn > &ftorWithCallback)
See Curve::iterateThroughCurvePoints, for the axes curve.
Definition Document.cpp:455
DocumentModelCoords modelCoords() const
Get method for DocumentModelCoords.
Definition Document.cpp:707
DocumentModelGridDisplay modelGridDisplay() const
Get method for DocumentModelGridDisplay.
Definition Document.cpp:742
DocumentModelGridDisplay initializeWithWidePolarCoverage(const QPointF &boundingRectGraphMin, const QPointF &boundingRectGraphMax, const DocumentModelCoords &modelCoords, const Transformation &transformation, const QSize &imageSize) const
Initialize given the boundaries of the graph coordinates, and then extra processing for polar coordin...

◆ isXOnly()

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

See Curve::isXOnly.

Definition at line 450 of file Document.cpp.

451{
452 return m_coordSystemContext.isXOnly (pointIdentifier);
453}

◆ iterateThroughCurvePointsAxes() [1/2]

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

See Curve::iterateThroughCurvePoints, for the axes curve.

Definition at line 455 of file Document.cpp.

456{
457 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvePointsAxes";
458
459 m_coordSystemContext.iterateThroughCurvePointsAxes(ftorWithCallback);
460}

◆ 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 462 of file Document.cpp.

463{
464 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvePointsAxes";
465
466 m_coordSystemContext.iterateThroughCurvePointsAxes(ftorWithCallback);
467}

◆ 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 469 of file Document.cpp.

471{
472 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurveSegments";
473
474 m_coordSystemContext.iterateThroughCurveSegments(curveName,
475 ftorWithCallback);
476}

◆ 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 478 of file Document.cpp.

479{
480 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvesPointsGraphs";
481
482 m_coordSystemContext.iterateThroughCurvesPointsGraphs(ftorWithCallback);
483}

◆ 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 485 of file Document.cpp.

486{
487 LOG4CPP_INFO_S ((*mainCat)) << "Document::iterateThroughCurvesPointsGraphs";
488
489 m_coordSystemContext.iterateThroughCurvesPointsGraphs(ftorWithCallback);
490}

◆ 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 693 of file Document.cpp.

694{
695 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelAxesChecker";
696
697 return m_coordSystemContext.modelAxesChecker();
698}
#define LOG4CPP_DEBUG_S(logger)
Definition convenience.h:20

◆ modelColorFilter()

DocumentModelColorFilter Document::modelColorFilter ( ) const

Get method for DocumentModelColorFilter.

Definition at line 700 of file Document.cpp.

701{
702 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelColorFilter";
703
704 return m_coordSystemContext.modelColorFilter();
705}

◆ modelCoords()

DocumentModelCoords Document::modelCoords ( ) const

Get method for DocumentModelCoords.

Definition at line 707 of file Document.cpp.

708{
709 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelCoords";
710
711 return m_coordSystemContext.modelCoords();
712}

◆ modelCurveStyles()

CurveStyles Document::modelCurveStyles ( ) const

Get method for CurveStyles.

Definition at line 714 of file Document.cpp.

715{
716 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelCurveStyles";
717
718 return m_coordSystemContext.modelCurveStyles();
719}

◆ modelDigitizeCurve()

DocumentModelDigitizeCurve Document::modelDigitizeCurve ( ) const

Get method for DocumentModelDigitizeCurve.

Definition at line 721 of file Document.cpp.

722{
723 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelDigitizeCurve";
724
725 return m_coordSystemContext.modelDigitizeCurve();
726}

◆ modelExport()

DocumentModelExportFormat Document::modelExport ( ) const

Get method for DocumentModelExportFormat.

Definition at line 728 of file Document.cpp.

729{
730 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelExport";
731
732 return m_coordSystemContext.modelExport();
733}

◆ modelGeneral()

DocumentModelGeneral Document::modelGeneral ( ) const

Get method for DocumentModelGeneral.

Definition at line 735 of file Document.cpp.

736{
737 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGeneral";
738
739 return m_coordSystemContext.modelGeneral();
740}

◆ modelGridDisplay()

DocumentModelGridDisplay Document::modelGridDisplay ( ) const

Get method for DocumentModelGridDisplay.

Definition at line 742 of file Document.cpp.

743{
744 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGridDisplay";
745
746 return m_coordSystemContext.modelGridDisplay();
747}

◆ modelGridRemoval()

DocumentModelGridRemoval Document::modelGridRemoval ( ) const

Get method for DocumentModelGridRemoval.

Definition at line 749 of file Document.cpp.

750{
751 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGridRemoval";
752
753 return m_coordSystemContext.modelGridRemoval();
754}

◆ modelGuideline()

DocumentModelGuideline Document::modelGuideline ( ) const

Get method for DocumentModelGuideline.

Definition at line 756 of file Document.cpp.

757{
758 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelGuideline";
759
760 return m_coordSystemContext.modelGuideline();
761}

◆ modelLoadViews()

DocumentModelLoadViews Document::modelLoadViews ( ) const

Get method for DocumentModelLoadViews.

Definition at line 763 of file Document.cpp.

764{
765 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelLoadViews";
766
767 return m_modelLoadViews;
768}

◆ modelPointMatch()

DocumentModelPointMatch Document::modelPointMatch ( ) const

Get method for DocumentModelPointMatch.

Definition at line 770 of file Document.cpp.

771{
772 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelPointMatch";
773
774 return m_coordSystemContext.modelPointMatch();
775}

◆ modelSegments()

DocumentModelSegments Document::modelSegments ( ) const

Get method for DocumentModelSegments.

Definition at line 777 of file Document.cpp.

778{
779 LOG4CPP_DEBUG_S ((*mainCat)) << "Document::modelSegments";
780
781 return m_coordSystemContext.modelSegments();
782}

◆ movePoint()

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

See Curve::movePoint.

Definition at line 784 of file Document.cpp.

786{
787 m_coordSystemContext.movePoint (pointIdentifier,
788 deltaScreen);
789}

◆ nextOrdinalForCurve()

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

Default next ordinal value for specified curve.

Definition at line 791 of file Document.cpp.

792{
793 LOG4CPP_INFO_S ((*mainCat)) << "Document::nextOrdinalForCurve";
794
795 return m_coordSystemContext.nextOrdinalForCurve(curveName);
796}

◆ pixmap()

QPixmap Document::pixmap ( ) const

Return the image that is being digitized.

Definition at line 843 of file Document.cpp.

844{
845 return m_pixmap;
846}

◆ positionGraph()

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

See Curve::positionGraph.

Definition at line 848 of file Document.cpp.

849{
850 return m_coordSystemContext.positionGraph(pointIdentifier);
851}

◆ positionScreen()

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

See Curve::positionScreen.

Definition at line 853 of file Document.cpp.

854{
855 return m_coordSystemContext.positionScreen(pointIdentifier);
856}

◆ print()

void Document::print ( ) const

Debugging method for printing directly from symbolic debugger.

Definition at line 858 of file Document.cpp.

859{
860 QString text;
861 QTextStream str (&text);
862
863 printStream ("",
864 str);
865 std::cerr << text.toLatin1().data();
866}
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:868

◆ 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 868 of file Document.cpp.

870{
871 str << indentation << "Document\n";
872
873 indentation += INDENTATION_DELTA;
874
875 str << indentation << "name=" << m_name << "\n";
876 str << indentation << "pixmap=" << m_pixmap.width() << "x" << m_pixmap.height() << "\n";
877
878 m_coordSystemContext.printStream(indentation,
879 str);
880}
const QString INDENTATION_DELTA

◆ reasonForUnsuccessfulRead()

QString Document::reasonForUnsuccessfulRead ( ) const

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

Definition at line 882 of file Document.cpp.

883{
884 ENGAUGE_ASSERT (!m_successfulRead);
885
886 return m_reasonForUnsuccessfulRead;
887}

◆ removePointAxis()

void Document::removePointAxis ( const QString & identifier)

Perform the opposite of addPointAxis.

Definition at line 889 of file Document.cpp.

890{
891 LOG4CPP_INFO_S ((*mainCat)) << "Document::removePointAxis";
892
893 m_coordSystemContext.removePointAxis(identifier);
894}

◆ removePointGraph()

void Document::removePointGraph ( const QString & identifier)

Perform the opposite of addPointGraph.

Definition at line 896 of file Document.cpp.

897{
898 LOG4CPP_INFO_S ((*mainCat)) << "Document::removePointGraph";
899
900 m_coordSystemContext.removePointGraph(identifier);
901}

◆ removePointsInCurvesGraphs()

void Document::removePointsInCurvesGraphs ( CurvesGraphs & curvesGraphs)

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

Definition at line 903 of file Document.cpp.

904{
905 LOG4CPP_INFO_S ((*mainCat)) << "Document::removePointsInCurvesGraphs";
906
907 m_coordSystemContext.removePointsInCurvesGraphs(curvesGraphs);
908}

◆ saveXml()

void Document::saveXml ( QXmlStreamWriter & writer) const

Save document to xml.

Definition at line 910 of file Document.cpp.

911{
912 writer.writeStartElement(DOCUMENT_SERIALIZE_DOCUMENT);
913
914 // Version number is tacked onto DOCUMENT_SERIALIZE_DOCUMENT since the alternative (creating a new start element)
915 // causes the code to complain during loading
917
918 // Number of axes points required
919 writer.writeAttribute(DOCUMENT_SERIALIZE_AXES_POINTS_REQUIRED, QString::number (m_documentAxesPointsRequired));
920
921 // Serialize the Document image. That binary data is encoded as base64
922 QByteArray array;
923 QDataStream str (&array, QIODevice::WriteOnly);
924 QImage img = m_pixmap.toImage ();
925 str << img;
926 writer.writeStartElement(DOCUMENT_SERIALIZE_IMAGE);
927
928 // Image width and height are explicitly inserted for error reports, since the CDATA is removed
929 // but we still want the image size for reconstructing the error(s)
930 writer.writeAttribute(DOCUMENT_SERIALIZE_IMAGE_WIDTH, QString::number (img.width()));
931 writer.writeAttribute(DOCUMENT_SERIALIZE_IMAGE_HEIGHT, QString::number (img.height()));
932
933 writer.writeCDATA (array.toBase64 ());
934 writer.writeEndElement();
935
936 m_coordSystemContext.saveXml (writer);
937 m_modelLoadViews.saveXml (writer);
938}
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

◆ selectedCurveName()

QString Document::selectedCurveName ( ) const

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

Definition at line 940 of file Document.cpp.

941{
942 return m_coordSystemContext.selectedCurveName();
943}

◆ setCoordSystemIndex()

void Document::setCoordSystemIndex ( CoordSystemIndex coordSystemIndex)

Set the index of current active CoordSystem.

Definition at line 945 of file Document.cpp.

946{
947 LOG4CPP_INFO_S ((*mainCat)) << "Document::setCoordSystemIndex";
948
949 m_coordSystemContext.setCoordSystemIndex (coordSystemIndex);
950}
CoordSystemIndex coordSystemIndex() const
Index of current active CoordSystem.
Definition Document.cpp:320

◆ setCurveAxes()

void Document::setCurveAxes ( const Curve & curveAxes)

Let CmdAbstract classes overwrite axes Curve.

Definition at line 952 of file Document.cpp.

953{
954 LOG4CPP_INFO_S ((*mainCat)) << "Document::setCurveAxes";
955
956 m_coordSystemContext.setCurveAxes (curveAxes);
957}
const Curve & curveAxes() const
Get method for axis curve.
Definition Document.cpp:327

◆ setCurvesGraphs()

void Document::setCurvesGraphs ( const CurvesGraphs & curvesGraphs)

Let CmdAbstract classes overwrite CurvesGraphs.

Definition at line 959 of file Document.cpp.

960{
961 LOG4CPP_INFO_S ((*mainCat)) << "Document::setCurvesGraphs";
962
963 m_coordSystemContext.setCurvesGraphs(curvesGraphs);
964}

◆ 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 966 of file Document.cpp.

967{
968 LOG4CPP_INFO_S ((*mainCat)) << "Document::setDocumentAxesPointsRequired";
969
970 m_documentAxesPointsRequired = documentAxesPointsRequired;
971
973
974 overrideGraphDefaultsWithMapDefaults ();
975 }
976}
@ DOCUMENT_AXES_POINTS_REQUIRED_2
DocumentAxesPointsRequired documentAxesPointsRequired() const
Get method for DocumentAxesPointsRequired.
Definition Document.cpp:369

◆ setModelAxesChecker()

void Document::setModelAxesChecker ( const DocumentModelAxesChecker & modelAxesChecker)

Set method for DocumentModelAxesChecker.

Definition at line 978 of file Document.cpp.

979{
980 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelAxesChecker";
981
982 m_coordSystemContext.setModelAxesChecker(modelAxesChecker);
983}
DocumentModelAxesChecker modelAxesChecker() const
Get method for DocumentModelAxesChecker.
Definition Document.cpp:693

◆ setModelColorFilter()

void Document::setModelColorFilter ( const DocumentModelColorFilter & modelColorFilter)

Set method for DocumentModelColorFilter.

Definition at line 985 of file Document.cpp.

986{
987 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelColorFilter";
988
989 // Save the CurveFilter for each Curve
990 ColorFilterSettingsList::const_iterator itr;
991 for (itr = modelColorFilter.colorFilterSettingsList().constBegin ();
992 itr != modelColorFilter.colorFilterSettingsList().constEnd();
993 itr++) {
994
995 QString curveName = itr.key();
996 const ColorFilterSettings &colorFilterSettings = itr.value();
997
998 Curve *curve = curveForCurveName (curveName);
999 curve->setColorFilterSettings (colorFilterSettings);
1000 }
1001}
void setColorFilterSettings(const ColorFilterSettings &colorFilterSettings)
Set color filter.
Definition Curve.cpp:550
DocumentModelColorFilter modelColorFilter() const
Get method for DocumentModelColorFilter.
Definition Document.cpp:700
const Curve * curveForCurveName(const QString &curveName) const
See CurvesGraphs::curveForCurveNames, although this also works for AXIS_CURVE_NAME.
Definition Document.cpp:341

◆ setModelCoords()

void Document::setModelCoords ( const DocumentModelCoords & modelCoords)

Set method for DocumentModelCoords.

Definition at line 1003 of file Document.cpp.

1004{
1005 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelCoords";
1006
1007 m_coordSystemContext.setModelCoords(modelCoords);
1008}

◆ setModelCurveStyles()

void Document::setModelCurveStyles ( const CurveStyles & modelCurveStyles)

Set method for CurveStyles.

Definition at line 1010 of file Document.cpp.

1011{
1012 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelCurveStyles";
1013
1014 // Save the LineStyle and PointStyle for each Curve
1015 QStringList curveNames = modelCurveStyles.curveNames();
1016 QStringList::iterator itr;
1017 for (itr = curveNames.begin(); itr != curveNames.end(); itr++) {
1018
1019 QString curveName = *itr;
1020 const CurveStyle &curveStyle = modelCurveStyles.curveStyle (curveName);
1021
1022 Curve *curve = curveForCurveName (curveName);
1023 curve->setCurveStyle (curveStyle);
1024 }
1025}
void setCurveStyle(const CurveStyle &curveStyle)
Set curve style.
Definition Curve.cpp:567
CurveStyles modelCurveStyles() const
Get method for CurveStyles.
Definition Document.cpp:714

◆ setModelDigitizeCurve()

void Document::setModelDigitizeCurve ( const DocumentModelDigitizeCurve & modelDigitizeCurve)

Set method for DocumentModelDigitizeCurve.

Definition at line 1027 of file Document.cpp.

1028{
1029 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelDigitizeCurve";
1030
1031 m_coordSystemContext.setModelDigitizeCurve(modelDigitizeCurve);
1032}
DocumentModelDigitizeCurve modelDigitizeCurve() const
Get method for DocumentModelDigitizeCurve.
Definition Document.cpp:721

◆ setModelExport()

void Document::setModelExport ( const DocumentModelExportFormat & modelExport)

Set method for DocumentModelExportFormat.

Definition at line 1034 of file Document.cpp.

1035{
1036 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelExport";
1037
1038 m_coordSystemContext.setModelExport (modelExport);
1039}
DocumentModelExportFormat modelExport() const
Get method for DocumentModelExportFormat.
Definition Document.cpp:728

◆ setModelGeneral()

void Document::setModelGeneral ( const DocumentModelGeneral & modelGeneral)

Set method for DocumentModelGeneral.

Definition at line 1041 of file Document.cpp.

1042{
1043 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGeneral";
1044
1045 m_coordSystemContext.setModelGeneral(modelGeneral);
1046}
DocumentModelGeneral modelGeneral() const
Get method for DocumentModelGeneral.
Definition Document.cpp:735

◆ setModelGridDisplay()

void Document::setModelGridDisplay ( const DocumentModelGridDisplay & modelGridDisplay)

Set method for DocumentModelGridDisplay.

Definition at line 1048 of file Document.cpp.

1049{
1050 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGridDisplay";
1051
1052 m_coordSystemContext.setModelGridDisplay(modelGridDisplay);
1053}

◆ setModelGridRemoval()

void Document::setModelGridRemoval ( const DocumentModelGridRemoval & modelGridRemoval)

Set method for DocumentModelGridRemoval.

Definition at line 1055 of file Document.cpp.

1056{
1057 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGridRemoval";
1058
1059 m_coordSystemContext.setModelGridRemoval(modelGridRemoval);
1060}
DocumentModelGridRemoval modelGridRemoval() const
Get method for DocumentModelGridRemoval.
Definition Document.cpp:749

◆ setModelGuideline()

void Document::setModelGuideline ( const DocumentModelGuideline & modelGuideline)

Set method for DocumentModelGuideline.

Definition at line 1062 of file Document.cpp.

1063{
1064 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelGuideline";
1065
1066 m_coordSystemContext.setModelGuideline(modelGuideline);
1067}
DocumentModelGuideline modelGuideline() const
Get method for DocumentModelGuideline.
Definition Document.cpp:756

◆ setModelLoadViews()

void Document::setModelLoadViews ( const DocumentModelLoadViews & modelLoadViews)

Set method for DocumentModelLoadViews.

Definition at line 1069 of file Document.cpp.

1070{
1071 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelLoadViews";
1072
1073 m_modelLoadViews = modelLoadViews;
1074}
DocumentModelLoadViews modelLoadViews() const
Get method for DocumentModelLoadViews.
Definition Document.cpp:763

◆ setModelPointMatch()

void Document::setModelPointMatch ( const DocumentModelPointMatch & modelPointMatch)

Set method for DocumentModelPointMatch.

Definition at line 1076 of file Document.cpp.

1077{
1078 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelPointMatch";
1079
1080 m_coordSystemContext.setModelPointMatch(modelPointMatch);
1081}
DocumentModelPointMatch modelPointMatch() const
Get method for DocumentModelPointMatch.
Definition Document.cpp:770

◆ setModelSegments()

void Document::setModelSegments ( const DocumentModelSegments & modelSegments)

Set method for DocumentModelSegments.

Definition at line 1083 of file Document.cpp.

1084{
1085 LOG4CPP_INFO_S ((*mainCat)) << "Document::setModelSegments";
1086
1087 m_coordSystemContext.setModelSegments (modelSegments);
1088}
DocumentModelSegments modelSegments() const
Get method for DocumentModelSegments.
Definition Document.cpp:777

◆ setPixmap()

void Document::setPixmap ( const QImage & image)

Set method for the background pixmap.

Definition at line 1090 of file Document.cpp.

1091{
1092 LOG4CPP_INFO_S ((*mainCat)) << "Document::setPixmap";
1093
1094 m_pixmap = QPixmap::fromImage (image);
1095}

◆ 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 1097 of file Document.cpp.

1098{
1099 m_coordSystemContext.setSelectedCurveName (selectedCurveName);
1100}
QString selectedCurveName() const
Currently selected curve name. This is used to set the selected curve combobox in MainWindow.
Definition Document.cpp:940

◆ successfulRead()

bool Document::successfulRead ( ) const

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

Definition at line 1102 of file Document.cpp.

1103{
1104 return m_successfulRead;
1105}

◆ 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 1107 of file Document.cpp.

1108{
1109 LOG4CPP_INFO_S ((*mainCat)) << "Document::updatePointOrdinals";
1110
1111 m_coordSystemContext.updatePointOrdinals(transformation);
1112}

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