Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNodeViewColorScheme Class Reference

#include <kis_node_view_color_scheme.h>

Classes

struct  Private
 

Public Member Functions

QVector< QColor > allColorLabels () const
 
int border () const
 
QColor colorFromLabelIndex (int index) const
 
int decorationMargin () const
 
int decorationSize () const
 
QColor gridColor (const QStyleOptionViewItem &option, QTreeView *view) const
 
int iconMargin () const
 
int iconSize () const
 
int indentation () const
 
 KisNodeViewColorScheme ()
 
QRect relDecorationRect () const
 
QRect relExpandButtonRect () const
 
QRect relThumbnailRect () const
 
QRect relVisibilityRect () const
 
int rowHeight () const
 
int selectedButtonColumnWidth () const
 
int textMargin () const
 
int thumbnailMargin () const
 
int thumbnailSize () const
 
int visibilityColumnWidth () const
 
int visibilityMargin () const
 
int visibilitySize () const
 
 ~KisNodeViewColorScheme ()
 

Static Public Member Functions

static KisNodeViewColorSchemeinstance ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 19 of file kis_node_view_color_scheme.h.

Constructor & Destructor Documentation

◆ KisNodeViewColorScheme()

KisNodeViewColorScheme::KisNodeViewColorScheme ( )

Definition at line 46 of file kis_node_view_color_scheme.cpp.

47 : m_d(new Private)
48{
49}
const QScopedPointer< Private > m_d

◆ ~KisNodeViewColorScheme()

KisNodeViewColorScheme::~KisNodeViewColorScheme ( )

Definition at line 51 of file kis_node_view_color_scheme.cpp.

52{
53}

Member Function Documentation

◆ allColorLabels()

QVector< QColor > KisNodeViewColorScheme::allColorLabels ( ) const

Definition at line 191 of file kis_node_view_color_scheme.cpp.

192{
193 return m_d->colorLabels;
194}

References m_d.

◆ border()

int KisNodeViewColorScheme::border ( ) const

Definition at line 116 of file kis_node_view_color_scheme.cpp.

117{
118 return 1;
119}

◆ colorFromLabelIndex()

QColor KisNodeViewColorScheme::colorFromLabelIndex ( int index) const

We should ensure that the index of the overflowing range will never be zero again.

Definition at line 176 of file kis_node_view_color_scheme.cpp.

177{
182 if (index >= m_d->colorLabels.size()) {
183 index = 1 + index % (m_d->colorLabels.size() - 1);
184 } else {
185 index = index % m_d->colorLabels.size();
186 }
187
188 return m_d->colorLabels[index];
189}

References m_d.

◆ decorationMargin()

int KisNodeViewColorScheme::decorationMargin ( ) const

Definition at line 94 of file kis_node_view_color_scheme.cpp.

95{
96 return 1;
97}

◆ decorationSize()

int KisNodeViewColorScheme::decorationSize ( ) const

Definition at line 89 of file kis_node_view_color_scheme.cpp.

90{
91 return 12;
92}

◆ gridColor()

QColor KisNodeViewColorScheme::gridColor ( const QStyleOptionViewItem & option,
QTreeView * view ) const

Definition at line 60 of file kis_node_view_color_scheme.cpp.

61{
62 const int gridHint = view->style()->styleHint(QStyle::SH_Table_GridLineColor, &option, view);
63 const QColor gridColor = static_cast<QRgb>(gridHint);
64 return gridColor;
65}
QColor gridColor(const QStyleOptionViewItem &option, QTreeView *view) const
unsigned int QRgb

References gridColor().

◆ iconMargin()

int KisNodeViewColorScheme::iconMargin ( ) const

Definition at line 111 of file kis_node_view_color_scheme.cpp.

112{
113 return 1;
114}

◆ iconSize()

int KisNodeViewColorScheme::iconSize ( ) const

Definition at line 106 of file kis_node_view_color_scheme.cpp.

107{
108 return 16;
109}

◆ indentation()

int KisNodeViewColorScheme::indentation ( ) const

Definition at line 133 of file kis_node_view_color_scheme.cpp.

134{
135 KisConfig cfg(true);
136 int percentage = cfg.layerTreeIndentation();
137 int absoluteMax = 2 * thumbnailMargin() + thumbnailSize() + border();
138
139 return qMax(8, percentage*absoluteMax/100);
140}

References border(), KisConfig::layerTreeIndentation(), thumbnailMargin(), and thumbnailSize().

◆ instance()

KisNodeViewColorScheme * KisNodeViewColorScheme::instance ( )
static

Definition at line 55 of file kis_node_view_color_scheme.cpp.

56{
57 return s_instance;
58}

◆ relDecorationRect()

QRect KisNodeViewColorScheme::relDecorationRect ( ) const

Definition at line 161 of file kis_node_view_color_scheme.cpp.

162{
163 return QRect(0, 0,
164 decorationSize() + 2 * decorationMargin() + 2 * border(),
165 decorationSize() + 2 * decorationMargin() + 1 * border());
166}

References border(), decorationMargin(), and decorationSize().

◆ relExpandButtonRect()

QRect KisNodeViewColorScheme::relExpandButtonRect ( ) const

Definition at line 168 of file kis_node_view_color_scheme.cpp.

169{
170 const int newY = rowHeight() - decorationMargin() - decorationSize();
171 QRect rc = relDecorationRect();
172 rc.moveTop(newY);
173 return rc;
174}

References decorationMargin(), decorationSize(), relDecorationRect(), and rowHeight().

◆ relThumbnailRect()

QRect KisNodeViewColorScheme::relThumbnailRect ( ) const

Definition at line 154 of file kis_node_view_color_scheme.cpp.

155{
156 return QRect(0, 0,
157 thumbnailSize() + 2 * thumbnailMargin() + 2 * border(),
158 thumbnailSize() + 2 * thumbnailMargin() + 1 * border());
159}

References border(), thumbnailMargin(), and thumbnailSize().

◆ relVisibilityRect()

QRect KisNodeViewColorScheme::relVisibilityRect ( ) const

Definition at line 147 of file kis_node_view_color_scheme.cpp.

148{
149 return QRect(0, 0,
150 visibilitySize() + 2 * visibilityMargin() + 2 * border(),
151 visibilitySize() + 2 * visibilityMargin() + 1 * border());
152}

References border(), visibilityMargin(), and visibilitySize().

◆ rowHeight()

int KisNodeViewColorScheme::rowHeight ( ) const

Definition at line 121 of file kis_node_view_color_scheme.cpp.

122{
123 return border() + 2 * thumbnailMargin() + thumbnailSize();
124}

References border(), thumbnailMargin(), and thumbnailSize().

◆ selectedButtonColumnWidth()

int KisNodeViewColorScheme::selectedButtonColumnWidth ( ) const

Definition at line 142 of file kis_node_view_color_scheme.cpp.

143{
144 return visibilityColumnWidth();
145}

References visibilityColumnWidth().

◆ textMargin()

int KisNodeViewColorScheme::textMargin ( ) const

Definition at line 100 of file kis_node_view_color_scheme.cpp.

101{
102 return 2;
103}

◆ thumbnailMargin()

int KisNodeViewColorScheme::thumbnailMargin ( ) const

Definition at line 84 of file kis_node_view_color_scheme.cpp.

85{
86 return 3;
87}

◆ thumbnailSize()

int KisNodeViewColorScheme::thumbnailSize ( ) const

Definition at line 78 of file kis_node_view_color_scheme.cpp.

79{
80 KisConfig cfg(true);
81 return cfg.layerThumbnailSize(false);
82}

References KisConfig::layerThumbnailSize().

◆ visibilityColumnWidth()

int KisNodeViewColorScheme::visibilityColumnWidth ( ) const

Definition at line 126 of file kis_node_view_color_scheme.cpp.

127{
128 return border() +
130 border();
131}

References border(), visibilityMargin(), and visibilitySize().

◆ visibilityMargin()

int KisNodeViewColorScheme::visibilityMargin ( ) const

Definition at line 72 of file kis_node_view_color_scheme.cpp.

73{
74 return 2;
75}

◆ visibilitySize()

int KisNodeViewColorScheme::visibilitySize ( ) const

Definition at line 67 of file kis_node_view_color_scheme.cpp.

68{
69 return 16;
70}

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisNodeViewColorScheme::m_d
private

Definition at line 60 of file kis_node_view_color_scheme.h.


The documentation for this class was generated from the following files: