Engauge Digitizer 2
Loading...
Searching...
No Matches
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
13class Document;
14class QTextStream;
15
18{
19public:
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
127private:
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
GridCoordDisable
DocumentModelAbstractBase()
Single constructor.
double closeDistance() const
Get method for close distance.
GridCoordDisable gridCoordDisableX() const
Get method for x coord parameter to disable.
bool removeDefinedGridLines() const
Get method for removing defined grid lines.
double stopX() const
Get method for x stop.
GridCoordDisable gridCoordDisableY() const
Get method for y coord parameter to disable.
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
void setCloseDistance(double closeDistance)
Set method for close distance.
void setStopY(double stopY)
Set method for y stop.
double startX() const
Get method for x start.
void setCountX(int countX)
Set method for x count.
double stopY() const
Get method for y stop.
void setGridCoordDisableY(GridCoordDisable gridCoordDisable)
Set method for y coord parameter to disable.
double stepX() const
Get method for x step.
DocumentModelGridRemoval & operator=(const DocumentModelGridRemoval &other)
Assignment constructor.
void setStable()
Set the stable flag to true. This public version has no argument since it cannot be undone.
void setGridCoordDisableX(GridCoordDisable gridCoordDisable)
Set method for x coord parameter to disable.
void setStepX(double stepX)
Set method for x step.
void setStopX(double stopX)
Set method for x stop.
void printStream(QString indentation, QTextStream &str) const
Debugging method that supports print method of this class and printStream method of some other class(...
void setStartY(double startY)
Set method for y start.
double stepY() const
Get method for y step.
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
int countY() const
Get method for y count.
int countX() const
Get method for x count.
double startY() const
Get method for y start.
void setRemoveDefinedGridLines(bool removeDefinedGridLines)
Set method for removing defined grid lines.
bool stable() const
Get method for stable flag.
void setStepY(double stepY)
Set method for y step.
DocumentModelGridRemoval()
Default constructor.
void setStartX(double startX)
Set method for x start.
void setCountY(int countY)
Set method for y count.
Storage of one imported image and the data attached to that image.
Definition Document.h:44