umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
layoutgrid.h
Go to the documentation of this file.
1 /*
2  SPDX-FileCopyrightText: 2011 Andi Fischer <andi.fischer@hispeed.ch>
3  SPDX-FileCopyrightText: 2012 Ralf Habacker <ralf.habacker@freenet.de>
4 
5  SPDX-License-Identifier: GPL-2.0-or-later
6 */
7 
8 #ifndef LAYOUTGRID_H
9 #define LAYOUTGRID_H
10 
11 #include <QColor>
12 #include <QFont>
13 
14 class UMLScene;
15 class QRectF;
16 
23 {
24 public:
25  explicit LayoutGrid(UMLScene *scene);
26  ~LayoutGrid();
27 
28  void paint(QPainter *painter, const QRectF &rect);
29 
30  QRect gridRect() const;
31  void setGridRect(const QRect& rect);
32 
33  int gridSpacingX() const;
34  int gridSpacingY() const;
35  void setGridSpacing(int sizeX, int sizeY);
36 
37  const QColor& gridDotColor() const;
38  void setGridDotColor(const QColor& color);
39 
40  const QColor& gridCrossColor() const;
41  void setGridCrossColor(const QColor& color);
42 
43  const QColor& textColor() const;
44  void setTextColor(const QColor& color);
45 
46  QFont textFont() const;
47  void setTextFont(const QFont& font);
48 
49  bool isVisible() const;
50  void setVisible(bool visible);
51 
52  bool isTextVisible() const;
53  void setTextVisible(bool visible);
54 
55 private:
61 };
62 
63 #endif // LAYOUTGRID_H
Definition: layoutgrid.h:23
void setGridSpacing(int sizeX, int sizeY)
Definition: layoutgrid.cpp:71
int gridSpacingX() const
Definition: layoutgrid.cpp:61
int m_gridSpacingY
Definition: layoutgrid.h:58
void setTextFont(const QFont &font)
void setGridCrossColor(const QColor &color)
void setGridRect(const QRect &rect)
bool isVisible() const
Definition: layoutgrid.cpp:89
const QColor & textColor() const
void setGridDotColor(const QColor &color)
Definition: layoutgrid.cpp:83
bool m_isVisible
Definition: layoutgrid.h:60
const QColor & gridDotColor() const
Definition: layoutgrid.cpp:78
QColor m_gridDotColor
Definition: layoutgrid.h:59
LayoutGrid(UMLScene *scene)
Definition: layoutgrid.cpp:23
int gridSpacingY() const
Definition: layoutgrid.cpp:66
QRect gridRect() const
bool isTextVisible() const
QFont textFont() const
UMLScene * m_scene
Definition: layoutgrid.h:56
const QColor & gridCrossColor() const
void paint(QPainter *painter, const QRectF &rect)
Definition: layoutgrid.cpp:39
void setVisible(bool visible)
Definition: layoutgrid.cpp:94
void setTextColor(const QColor &color)
int m_gridSpacingX
Definition: layoutgrid.h:57
~LayoutGrid()
Definition: layoutgrid.cpp:35
void setTextVisible(bool visible)
Definition: umlscene.h:65