Engauge Digitizer  2
DocumentModelGridDisplay.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_DISPLAY
8 #define DOCUMENT_MODEL_GRID_DISPLAY
9 
10 #include "ColorPalette.h"
12 #include "GridCoordDisable.h"
13 
14 class Document;
15 class QTextStream;
16 
19 {
20 public:
23 
25  DocumentModelGridDisplay(const Document &document);
26 
29 
32 
34  unsigned int countX () const;
35 
37  unsigned int countY () const;
38 
40  GridCoordDisable disableX () const;
41 
43  GridCoordDisable disableY () const;
44 
45  virtual void loadXml(QXmlStreamReader &reader);
46 
48  ColorPalette paletteColor() const;
49 
51  void printStream (QString indentation,
52  QTextStream &str) const;
53 
54  virtual void saveXml(QXmlStreamWriter &writer) const;
55 
57  void setCountX (unsigned int countX);
58 
60  void setCountY (unsigned int countY);
61 
64 
67 
70 
72  void setStable (bool stable);
73 
75  void setStartX (double startX);
76 
78  void setStartY (double yStart);
79 
81  void setStepX (double stepX);
82 
84  void setStepY (double yStep);
85 
87  void setStopX (double stopX);
88 
90  void setStopY (double yStop);
91 
94  bool stable() const;
95 
97  double startX () const;
98 
100  double startY () const;
101 
103  double stepX () const;
104 
106  double stepY () const;
107 
109  double stopX () const;
110 
112  double stopY () const;
113 
114 private:
115 
116  bool m_stable;
117  GridCoordDisable m_disableX;
118  unsigned int m_countX;
119  double m_startX;
120  double m_stepX;
121  double m_stopX;
122 
123  GridCoordDisable m_disableY;
124  unsigned int m_countY;
125  double m_startY;
126  double m_stepY;
127  double m_stopY;
128 
129  ColorPalette m_paletteColor;
130 };
131 
132 #endif // DOCUMENT_MODEL_GRID_DISPLAY
DocumentModelAbstractBase.h
DocumentModelGridDisplay::stepX
double stepX() const
Get method for x grid line increment.
Definition: DocumentModelGridDisplay.cpp:282
DocumentModelGridDisplay::countY
unsigned int countY() const
Get method for y grid line count.
Definition: DocumentModelGridDisplay.cpp:90
DocumentModelGridDisplay::DocumentModelGridDisplay
DocumentModelGridDisplay()
Default constructor.
Definition: DocumentModelGridDisplay.cpp:19
DocumentModelGridDisplay::stable
bool stable() const
Get method for stable flag.
Definition: DocumentModelGridDisplay.cpp:267
ColorPalette
ColorPalette
Definition: ColorPalette.h:11
DocumentModelGridDisplay::setStepY
void setStepY(double yStep)
Set method for y grid line increment.
Definition: DocumentModelGridDisplay.cpp:252
DocumentModelGridDisplay::setPaletteColor
void setPaletteColor(ColorPalette paletteColor)
Set method for color.
Definition: DocumentModelGridDisplay.cpp:227
DocumentModelGridDisplay
Model for DlgSettingsGridDisplay and CmdSettingsGridDisplay.
Definition: DocumentModelGridDisplay.h:17
DocumentModelGridDisplay::loadXml
virtual void loadXml(QXmlStreamReader &reader)
Load model from serialized xml.
Definition: DocumentModelGridDisplay.cpp:105
DocumentModelGridDisplay::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: DocumentModelGridDisplay.cpp:163
Document
Storage of one imported image and the data attached to that image.
Definition: Document.h:40
DocumentModelGridDisplay::setStable
void setStable(bool stable)
Set method for stable flag.
Definition: DocumentModelGridDisplay.cpp:232
DocumentModelGridDisplay::setStartX
void setStartX(double startX)
Set method for x grid line lower bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:237
DocumentModelGridDisplay::disableX
GridCoordDisable disableX() const
Get method for x grid line disabled variable.
Definition: DocumentModelGridDisplay.cpp:95
DocumentModelGridDisplay::setStepX
void setStepX(double stepX)
Set method for x grid line increment.
Definition: DocumentModelGridDisplay.cpp:247
DocumentModelGridDisplay::setDisableX
void setDisableX(GridCoordDisable disableX)
Set method for x grid line disabled variable.
Definition: DocumentModelGridDisplay.cpp:217
GridCoordDisable.h
DocumentModelGridDisplay::stopY
double stopY() const
Get method for y grid line upper bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:297
DocumentModelGridDisplay::setStartY
void setStartY(double yStart)
Set method for y grid line lower bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:242
DocumentModelGridDisplay::stepY
double stepY() const
Get method for y grid line increment.
Definition: DocumentModelGridDisplay.cpp:287
DocumentModelGridDisplay::startX
double startX() const
Get method for x grid line lower bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:272
DocumentModelAbstractBase
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
Definition: DocumentModelAbstractBase.h:15
DocumentModelGridDisplay::operator=
DocumentModelGridDisplay & operator=(const DocumentModelGridDisplay &other)
Assignment constructor.
Definition: DocumentModelGridDisplay.cpp:67
DocumentModelGridDisplay::setStopX
void setStopX(double stopX)
Set method for x grid line upper bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:257
DocumentModelGridDisplay::stopX
double stopX() const
Get method for x grid line upper bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:292
DocumentModelGridDisplay::paletteColor
ColorPalette paletteColor() const
Get method for color.
Definition: DocumentModelGridDisplay.cpp:158
DocumentModelGridDisplay::setStopY
void setStopY(double yStop)
Set method for y grid line upper bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:262
DocumentModelGridDisplay::disableY
GridCoordDisable disableY() const
Get method for y grid line disabled variable.
Definition: DocumentModelGridDisplay.cpp:100
DocumentModelGridDisplay::saveXml
virtual void saveXml(QXmlStreamWriter &writer) const
Save entire model as xml into stream.
Definition: DocumentModelGridDisplay.cpp:184
DocumentModelGridDisplay::setDisableY
void setDisableY(GridCoordDisable disableY)
Set method for y grid line disabled variable.
Definition: DocumentModelGridDisplay.cpp:222
DocumentModelGridDisplay::startY
double startY() const
Get method for y grid line lower bound (inclusive).
Definition: DocumentModelGridDisplay.cpp:277
DocumentModelGridDisplay::setCountX
void setCountX(unsigned int countX)
Set method for x grid line count.
Definition: DocumentModelGridDisplay.cpp:207
ColorPalette.h
DocumentModelGridDisplay::setCountY
void setCountY(unsigned int countY)
Set method for y grid line count.
Definition: DocumentModelGridDisplay.cpp:212
DocumentModelGridDisplay::countX
unsigned int countX() const
Get method for x grid line count.
Definition: DocumentModelGridDisplay.cpp:85
GridCoordDisable
GridCoordDisable
Definition: GridCoordDisable.h:11