Engauge Digitizer  2
DocumentModelGridRemoval.h
Go to the documentation of this file.
1 /******************************************************************************************************
2  * (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3  * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4  * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5  ******************************************************************************************************/
6 
7 #ifndef DOCUMENT_MODEL_GRID_REMOVAL_H
8 #define DOCUMENT_MODEL_GRID_REMOVAL_H
9 
11 #include "GridCoordDisable.h"
12 
13 class Document;
14 class QTextStream;
15 
18 {
19 public:
22 
25  double startY,
26  double stepX,
27  double stepY,
28  int countX,
29  int countY);
30 
32  DocumentModelGridRemoval(const Document &document);
33 
36 
39 
41  double closeDistance() const;
42 
44  int countX() const;
45 
47  int countY() const;
48 
51 
54 
55  virtual void loadXml(QXmlStreamReader &reader);
56 
58  void printStream (QString indentation,
59  QTextStream &str) const;
60 
62  bool removeDefinedGridLines () const;
63 
64  virtual void saveXml(QXmlStreamWriter &writer) const;
65 
67  void setCloseDistance (double closeDistance);
68 
70  void setCountX(int countX);
71 
73  void setCountY(int countY);
74 
76  void setGridCoordDisableX (GridCoordDisable gridCoordDisable);
77 
79  void setGridCoordDisableY (GridCoordDisable gridCoordDisable);
80 
83 
85  void setStable ();
86 
88  void setStartX(double startX);
89 
91  void setStartY(double startY);
92 
94  void setStepX(double stepX);
95 
97  void setStepY(double stepY);
98 
100  void setStopX(double stopX);
101 
103  void setStopY(double stopY);
104 
107  bool stable() const;
108 
110  double startX() const;
111 
113  double startY() const;
114 
116  double stepX() const;
117 
119  double stepY() const;
120 
122  double stopX() const;
123 
125  double stopY() const;
126 
127 private:
128 
129  void setStable (bool stable); // Private version is for initialization
130 
131  bool m_stable;
132  bool m_removeDefinedGridLines;
133  double m_closeDistance;
134  GridCoordDisable m_gridCoordDisableX;
135  int m_countX;
136  double m_startX;
137  double m_stepX;
138  double m_stopX;
139  GridCoordDisable m_gridCoordDisableY;
140  int m_countY;
141  double m_startY;
142  double m_stepY;
143  double m_stopY;
144 };
145 
146 #endif // DOCUMENT_MODEL_GRID_REMOVAL_H
DocumentModelGridRemoval::setStartX
void setStartX(double startX)
Set method for x start.
Definition: DocumentModelGridRemoval.cpp:289
DocumentModelAbstractBase.h
DocumentModelGridRemoval::startX
double startX() const
Get method for x start.
Definition: DocumentModelGridRemoval.cpp:324
DocumentModelGridRemoval::setRemoveDefinedGridLines
void setRemoveDefinedGridLines(bool removeDefinedGridLines)
Set method for removing defined grid lines.
Definition: DocumentModelGridRemoval.cpp:274
DocumentModelGridRemoval::stepX
double stepX() const
Get method for x step.
Definition: DocumentModelGridRemoval.cpp:334
DocumentModelGridRemoval::DocumentModelGridRemoval
DocumentModelGridRemoval()
Default constructor.
Definition: DocumentModelGridRemoval.cpp:21
DocumentModelGridRemoval::setStartY
void setStartY(double startY)
Set method for y start.
Definition: DocumentModelGridRemoval.cpp:294
Document
Storage of one imported image and the data attached to that image.
Definition: Document.h:40
DocumentModelGridRemoval::operator=
DocumentModelGridRemoval & operator=(const DocumentModelGridRemoval &other)
Assignment constructor.
Definition: DocumentModelGridRemoval.cpp:94
DocumentModelGridRemoval::setStable
void setStable()
Set the stable flag to true. This public version has no argument since it cannot be undone.
Definition: DocumentModelGridRemoval.cpp:279
DocumentModelGridRemoval::setCloseDistance
void setCloseDistance(double closeDistance)
Set method for close distance.
Definition: DocumentModelGridRemoval.cpp:249
DocumentModelGridRemoval::printStream
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...
Definition: DocumentModelGridRemoval.cpp:194
DocumentModelGridRemoval::loadXml
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Definition: DocumentModelGridRemoval.cpp:138
DocumentModelGridRemoval::stopX
double stopX() const
Get method for x stop.
Definition: DocumentModelGridRemoval.cpp:344
GridCoordDisable.h
DocumentModelGridRemoval::stepY
double stepY() const
Get method for y step.
Definition: DocumentModelGridRemoval.cpp:339
DocumentModelAbstractBase
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
Definition: DocumentModelAbstractBase.h:15
DocumentModelGridRemoval::setStepY
void setStepY(double stepY)
Set method for y step.
Definition: DocumentModelGridRemoval.cpp:304
DocumentModelGridRemoval::saveXml
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
Definition: DocumentModelGridRemoval.cpp:221
DocumentModelGridRemoval::stable
bool stable() const
Get method for stable flag.
Definition: DocumentModelGridRemoval.cpp:319
DocumentModelGridRemoval::countY
int countY() const
Get method for y count.
Definition: DocumentModelGridRemoval.cpp:123
DocumentModelGridRemoval::closeDistance
double closeDistance() const
Get method for close distance.
Definition: DocumentModelGridRemoval.cpp:113
DocumentModelGridRemoval::setStepX
void setStepX(double stepX)
Set method for x step.
Definition: DocumentModelGridRemoval.cpp:299
DocumentModelGridRemoval::gridCoordDisableX
GridCoordDisable gridCoordDisableX() const
Get method for x coord parameter to disable.
Definition: DocumentModelGridRemoval.cpp:128
DocumentModelGridRemoval::startY
double startY() const
Get method for y start.
Definition: DocumentModelGridRemoval.cpp:329
DocumentModelGridRemoval::removeDefinedGridLines
bool removeDefinedGridLines() const
Get method for removing defined grid lines.
Definition: DocumentModelGridRemoval.cpp:216
DocumentModelGridRemoval::gridCoordDisableY
GridCoordDisable gridCoordDisableY() const
Get method for y coord parameter to disable.
Definition: DocumentModelGridRemoval.cpp:133
DocumentModelGridRemoval::setCountX
void setCountX(int countX)
Set method for x count.
Definition: DocumentModelGridRemoval.cpp:254
DocumentModelGridRemoval
Model for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user...
Definition: DocumentModelGridRemoval.h:16
DocumentModelGridRemoval::setCountY
void setCountY(int countY)
Set method for y count.
Definition: DocumentModelGridRemoval.cpp:259
DocumentModelGridRemoval::stopY
double stopY() const
Get method for y stop.
Definition: DocumentModelGridRemoval.cpp:349
DocumentModelGridRemoval::setStopX
void setStopX(double stopX)
Set method for x stop.
Definition: DocumentModelGridRemoval.cpp:309
DocumentModelGridRemoval::setGridCoordDisableY
void setGridCoordDisableY(GridCoordDisable gridCoordDisable)
Set method for y coord parameter to disable.
Definition: DocumentModelGridRemoval.cpp:269
DocumentModelGridRemoval::setStopY
void setStopY(double stopY)
Set method for y stop.
Definition: DocumentModelGridRemoval.cpp:314
GridCoordDisable
GridCoordDisable
Definition: GridCoordDisable.h:11
DocumentModelGridRemoval::countX
int countX() const
Get method for x count.
Definition: DocumentModelGridRemoval.cpp:118
DocumentModelGridRemoval::setGridCoordDisableX
void setGridCoordDisableX(GridCoordDisable gridCoordDisable)
Set method for x coord parameter to disable.
Definition: DocumentModelGridRemoval.cpp:264