ACF $AcfVersion:0$
CColorSchema.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtGui/QPainter>
7
8
9// ACF includes
11
12
13namespace iview
14{
15
16
23{
24public:
25 enum
26 {
31 };
32
34
35 // reimplemented IColorSchema
36 virtual const QFont& GetFont(IColorSchema::StandardFont fontType) const override;
37 virtual void SetFont(iview::IColorSchema::StandardFont fontType, const QFont& font) override;
38 virtual const QPen& GetPen(IColorSchema::StandardPen penType) const override;
39 virtual void SetPen(iview::IColorSchema::StandardPen penType, const QPen& pen) override;
40 virtual const QBrush& GetBrush(IColorSchema::StandardBrush brushType) const override;
41 virtual void SetBrush(iview::IColorSchema::StandardBrush brushType, const QBrush& brush) override;
42
43protected:
47};
48
49
50
51inline void CColorSchema::SetPen(IColorSchema::StandardPen penType, const QPen& pen)
52{
53 m_pens[penType] = pen;
54}
55
56
57inline void CColorSchema::SetBrush(IColorSchema::StandardBrush brushType, const QBrush& brush)
58{
59 m_brushes[brushType] = brush;
60}
61
62
63inline void CColorSchema::SetFont(IColorSchema::StandardFont fontType, const QFont& font)
64{
65 m_fonts[fontType] = font;
66}
67
68
69inline const QFont& CColorSchema::GetFont(IColorSchema::StandardFont fontType) const
70{
71 return m_fonts[fontType];
72}
73
74
75inline const QPen& CColorSchema::GetPen(IColorSchema::StandardPen penType) const
76{
77 return m_pens[penType];
78}
79
80
81inline const QBrush& CColorSchema::GetBrush(IColorSchema::StandardBrush brushType) const
82{
83 return m_brushes[brushType];
84}
85
86
87} // namespace iview
88
89
90
91
Implementation of the color schema object.
QPen m_pens[int(IColorSchema::SP_LAST)+1]
virtual void SetFont(iview::IColorSchema::StandardFont fontType, const QFont &font) override
QBrush m_brushes[int(IColorSchema::SB_LAST)+1]
virtual const QFont & GetFont(IColorSchema::StandardFont fontType) const override
virtual const QPen & GetPen(IColorSchema::StandardPen penType) const override
@ NORMAL_SET_SIZE
Standard size of pens set.
virtual void SetBrush(iview::IColorSchema::StandardBrush brushType, const QBrush &brush) override
QFont m_fonts[int(IColorSchema::SF_LAST)+1]
virtual void SetPen(iview::IColorSchema::StandardPen penType, const QPen &pen) override
virtual const QBrush & GetBrush(IColorSchema::StandardBrush brushType) const override
In this library is defined 2D view concept and standard visualisation objects.