Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_selection_decoration.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2008 Sven Langkamp <sven.langkamp@gmail.com>
3
*
4
* SPDX-License-Identifier: LGPL-2.0-or-later
5
*/
6
7
#ifndef _KIS_SELECTION_DECORATION_H_
8
#define _KIS_SELECTION_DECORATION_H_
9
10
#include <QPainterPath>
11
#include <QTimer>
12
#include <QPolygon>
13
#include <QPen>
14
15
#include <
kis_signal_compressor.h
>
16
#include "
canvas/kis_canvas_decoration.h
"
17
#include "
kis_selection_actions_panel.h
"
18
19
class
KisView
;
20
class
QWindow;
21
class
QScreen;
22
23
class
KRITAUI_EXPORT
KisSelectionDecoration
:
public
KisCanvasDecoration
24
{
25
Q_OBJECT
26
public
:
27
KisSelectionDecoration
(
QPointer<KisView>
view);
28
~KisSelectionDecoration
()
override
;
29
30
enum
Mode
{
31
Ants
,
32
Mask
33
};
34
35
Mode
mode()
const
;
36
void
setMode(
Mode
mode);
37
void
setVisible
(
bool
v
)
override
;
38
39
void
notifyWindowMinimized
(
bool
minimized)
override
;
40
void
setCanvasWidget
(
KisCanvasWidgetBase
* canvas)
override
;
41
42
void
toggleSlectionVisibility();
43
44
protected
:
45
void
drawDecoration
(QPainter& gc,
const
QRectF& updateRect,
const
KisCoordinatesConverter
*converter,
KisCanvas2
* canvas)
override
;
46
47
private
Q_SLOTS:
48
void
slotStartUpdateSelection();
49
void
slotConfigChanged();
50
void
slotCanvasResourcesChanged(
int
key,
const
QVariant &
v
);
51
void
initializePens();
52
53
public
Q_SLOTS:
54
void
selectionChanged();
55
void
antsAttackEvent();
56
private
:
57
bool
selectionIsActive();
58
59
private
:
60
61
KisSignalCompressor
m_signalCompressor
;
62
QPainterPath
m_outlinePath
;
63
QImage
m_thumbnailImage
;
64
QTransform
m_thumbnailImageTransform
;
65
QTimer*
m_antsTimer
;
66
int
m_offset
;
67
68
QPen
m_antsPen
;
69
QPen
m_outlinePen
;
70
Mode
m_mode
;
71
72
qreal
m_opacity
;
73
74
QColor
m_maskColor
;
75
bool
m_antialiasSelectionOutline
;
76
KisSelectionActionsPanel
*
m_selectionActionsPanel
;
77
78
bool
m_selectionVisibility
;
79
};
80
81
#endif
v
qreal v
Definition
KisBezierUtils.cpp:702
Mode
Mode
Definition
StoryboardDockerDock.cpp:48
KisCanvas2
Definition
kis_canvas2.cpp:145
KisCanvasDecoration
Definition
kis_canvas_decoration.h:32
KisCanvasDecoration::setCanvasWidget
virtual void setCanvasWidget(KisCanvasWidgetBase *canvas)
Definition
kis_canvas_decoration.h:67
KisCanvasDecoration::setVisible
virtual void setVisible(bool v)
Definition
kis_canvas_decoration.cc:44
KisCanvasDecoration::drawDecoration
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
KisCanvasDecoration::notifyWindowMinimized
virtual void notifyWindowMinimized(bool minimized)
Definition
kis_canvas_decoration.cc:97
KisCanvasWidgetBase
Definition
kis_canvas_widget_base.h:28
KisCoordinatesConverter
Definition
kis_coordinates_converter.h:49
KisSelectionActionsPanel
Definition
kis_selection_actions_panel.h:31
KisSelectionDecoration
Definition
kis_selection_decoration.h:24
KisSelectionDecoration::m_antsTimer
QTimer * m_antsTimer
Definition
kis_selection_decoration.h:65
KisSelectionDecoration::m_antsPen
QPen m_antsPen
Definition
kis_selection_decoration.h:68
KisSelectionDecoration::m_outlinePath
QPainterPath m_outlinePath
Definition
kis_selection_decoration.h:62
KisSelectionDecoration::m_thumbnailImageTransform
QTransform m_thumbnailImageTransform
Definition
kis_selection_decoration.h:64
KisSelectionDecoration::m_outlinePen
QPen m_outlinePen
Definition
kis_selection_decoration.h:69
KisSelectionDecoration::Mode
Mode
Definition
kis_selection_decoration.h:30
KisSelectionDecoration::Ants
@ Ants
Definition
kis_selection_decoration.h:31
KisSelectionDecoration::m_offset
int m_offset
Definition
kis_selection_decoration.h:66
KisSelectionDecoration::m_selectionVisibility
bool m_selectionVisibility
Definition
kis_selection_decoration.h:78
KisSelectionDecoration::m_thumbnailImage
QImage m_thumbnailImage
Definition
kis_selection_decoration.h:63
KisSelectionDecoration::m_antialiasSelectionOutline
bool m_antialiasSelectionOutline
Definition
kis_selection_decoration.h:75
KisSelectionDecoration::m_maskColor
QColor m_maskColor
Definition
kis_selection_decoration.h:74
KisSelectionDecoration::m_signalCompressor
KisSignalCompressor m_signalCompressor
Definition
kis_selection_decoration.h:61
KisSelectionDecoration::m_opacity
qreal m_opacity
Definition
kis_selection_decoration.h:72
KisSelectionDecoration::m_mode
Mode m_mode
Definition
kis_selection_decoration.h:70
KisSelectionDecoration::m_selectionActionsPanel
KisSelectionActionsPanel * m_selectionActionsPanel
Definition
kis_selection_decoration.h:76
KisSignalCompressor
Definition
kis_signal_compressor.h:49
KisView
Definition
KisView.cpp:103
QPointer
Definition
kis_types.h:255
kis_canvas_decoration.h
kis_selection_actions_panel.h
kis_signal_compressor.h
libs
ui
kis_selection_decoration.h
Generated at
2026-04-17 02:30:02+02:00
from
Krita
branch
master
, commit
77761936fe491e37fc8b0f9a0bad2161028f734f