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
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
77
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
const int INNER_RADIUS_MIN
GridCoordDisable
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
Model for DlgSettingsGridRemoval and CmdSettingsGridRemoval. The settings are unstable until the user...
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:42