00001
00002
00003
00004
00005
00006
00007 #ifndef DOCUMENT_MODEL_GRID_DISPLAY
00008 #define DOCUMENT_MODEL_GRID_DISPLAY
00009
00010 #include "ColorPalette.h"
00011 #include "DocumentModelAbstractBase.h"
00012 #include "GridCoordDisable.h"
00013
00014 class Document;
00015 class QTextStream;
00016
00018 class DocumentModelGridDisplay : public DocumentModelAbstractBase
00019 {
00020 public:
00022 DocumentModelGridDisplay();
00023
00025 DocumentModelGridDisplay(const Document &document);
00026
00028 DocumentModelGridDisplay(const DocumentModelGridDisplay &other);
00029
00031 DocumentModelGridDisplay &operator=(const DocumentModelGridDisplay &other);
00032
00034 unsigned int countX () const;
00035
00037 unsigned int countY () const;
00038
00040 GridCoordDisable disableX () const;
00041
00043 GridCoordDisable disableY () const;
00044
00045 virtual void loadXml(QXmlStreamReader &reader);
00046
00048 ColorPalette paletteColor() const;
00049
00051 void printStream (QString indentation,
00052 QTextStream &str) const;
00053
00054 virtual void saveXml(QXmlStreamWriter &writer) const;
00055
00057 void setCountX (unsigned int countX);
00058
00060 void setCountY (unsigned int countY);
00061
00063 void setDisableX (GridCoordDisable disableX);
00064
00066 void setDisableY (GridCoordDisable disableY);
00067
00069 void setPaletteColor(ColorPalette paletteColor);
00070
00072 void setStable (bool stable);
00073
00075 void setStartX (double startX);
00076
00078 void setStartY (double yStart);
00079
00081 void setStepX (double stepX);
00082
00084 void setStepY (double yStep);
00085
00087 void setStopX (double stopX);
00088
00090 void setStopY (double yStop);
00091
00094 bool stable() const;
00095
00097 double startX () const;
00098
00100 double startY () const;
00101
00103 double stepX () const;
00104
00106 double stepY () const;
00107
00109 double stopX () const;
00110
00112 double stopY () const;
00113
00114 private:
00115
00116 bool m_stable;
00117 GridCoordDisable m_disableX;
00118 unsigned int m_countX;
00119 double m_startX;
00120 double m_stepX;
00121 double m_stopX;
00122
00123 GridCoordDisable m_disableY;
00124 unsigned int m_countY;
00125 double m_startY;
00126 double m_stepY;
00127 double m_stopY;
00128
00129 ColorPalette m_paletteColor;
00130 };
00131
00132 #endif // DOCUMENT_MODEL_GRID_DISPLAY