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
41
protected
:
42
void
drawDecoration
(QPainter& gc,
const
QRectF& updateRect,
const
KisCoordinatesConverter
*converter,
KisCanvas2
* canvas)
override
;
43
44
private
Q_SLOTS:
45
void
slotStartUpdateSelection();
46
void
slotConfigChanged();
47
void
slotCanvasResourcesChanged(
int
key,
const
QVariant &
v
);
48
void
initializePens();
49
50
public
Q_SLOTS:
51
void
selectionChanged();
52
void
antsAttackEvent();
53
private
:
54
bool
selectionIsActive();
55
56
private
:
57
58
KisSignalCompressor
m_signalCompressor
;
59
QPainterPath
m_outlinePath
;
60
QImage
m_thumbnailImage
;
61
QTransform
m_thumbnailImageTransform
;
62
QTimer*
m_antsTimer
;
63
int
m_offset
;
64
65
QPen
m_antsPen
;
66
QPen
m_outlinePen
;
67
Mode
m_mode
;
68
69
qreal
m_opacity
;
70
71
QColor
m_maskColor
;
72
bool
m_antialiasSelectionOutline
;
73
KisSelectionActionsPanel
*
m_selectionActionsPanel
;
74
};
75
76
#endif
v
qreal v
Definition
KisBezierUtils.cpp:702
Mode
Mode
Definition
StoryboardDockerDock.cpp:48
KisCanvas2
Definition
kis_canvas2.cpp:114
KisCanvasDecoration
Definition
kis_canvas_decoration.h:31
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
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:62
KisSelectionDecoration::m_antsPen
QPen m_antsPen
Definition
kis_selection_decoration.h:65
KisSelectionDecoration::m_outlinePath
QPainterPath m_outlinePath
Definition
kis_selection_decoration.h:59
KisSelectionDecoration::m_thumbnailImageTransform
QTransform m_thumbnailImageTransform
Definition
kis_selection_decoration.h:61
KisSelectionDecoration::m_outlinePen
QPen m_outlinePen
Definition
kis_selection_decoration.h:66
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:63
KisSelectionDecoration::m_thumbnailImage
QImage m_thumbnailImage
Definition
kis_selection_decoration.h:60
KisSelectionDecoration::m_antialiasSelectionOutline
bool m_antialiasSelectionOutline
Definition
kis_selection_decoration.h:72
KisSelectionDecoration::m_maskColor
QColor m_maskColor
Definition
kis_selection_decoration.h:71
KisSelectionDecoration::m_signalCompressor
KisSignalCompressor m_signalCompressor
Definition
kis_selection_decoration.h:58
KisSelectionDecoration::m_opacity
qreal m_opacity
Definition
kis_selection_decoration.h:69
KisSelectionDecoration::m_mode
Mode m_mode
Definition
kis_selection_decoration.h:67
KisSelectionDecoration::m_selectionActionsPanel
KisSelectionActionsPanel * m_selectionActionsPanel
Definition
kis_selection_decoration.h:73
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
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52