Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_infinity_manager.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2013 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_INFINITY_MANAGER_H
8
#define __KIS_INFINITY_MANAGER_H
9
10
#include "
kis_canvas_decoration.h
"
11
12
#include <QPointer>
13
#include <QPainterPath>
14
#include <QCursor>
15
16
#include <
kis_canvas2.h
>
17
18
class
KisView
;
19
20
static
const
QString
INFINITY_DECORATION_ID
=
"infinity-decorations"
;
21
22
class
KRITAUI_EXPORT
KisInfinityManager
:
public
KisCanvasDecoration
23
{
24
Q_OBJECT
25
26
public
:
27
KisInfinityManager
(
QPointer<KisView>
view,
KisCanvas2
*canvas);
28
29
protected
:
30
void
drawDecoration
(QPainter& gc,
const
QRectF& updateArea,
const
KisCoordinatesConverter
*converter,
KisCanvas2
*canvas)
override
;
31
bool
eventFilter(QObject *obj, QEvent *event)
override
;
32
33
public
Q_SLOTS:
34
void
imagePositionChanged();
35
36
private
:
37
enum
Side
{
38
Right = 0,
39
Bottom
,
40
Left
,
41
Top
,
42
43
NSides
44
};
45
inline
void
addDecoration(
const
QRect &areaRect,
const
QPointF &handlePoint, qreal angle, Side side);
46
47
private
:
48
QPainterPath
m_decorationPath
;
49
50
bool
m_filteringEnabled
;
51
bool
m_cursorSwitched
;
52
QCursor
m_oldCursor
;
53
QVector<QTransform>
m_handleTransform
;
54
55
QVector<QRect>
m_sideRects
;
56
57
QPointer<KisCanvas2>
m_canvas
;
58
};
59
60
#endif
/* __KIS_INFINITY_MANAGER_H */
KisCanvas2
Definition
kis_canvas2.cpp:114
KisCanvasDecoration
Definition
kis_canvas_decoration.h:31
KisCanvasDecoration::drawDecoration
virtual void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas)=0
KisCoordinatesConverter
Definition
kis_coordinates_converter.h:49
KisInfinityManager
Definition
kis_infinity_manager.h:23
KisInfinityManager::Side
Side
Definition
kis_infinity_manager.h:37
KisInfinityManager::Bottom
@ Bottom
Definition
kis_infinity_manager.h:39
KisInfinityManager::Left
@ Left
Definition
kis_infinity_manager.h:40
KisInfinityManager::Top
@ Top
Definition
kis_infinity_manager.h:41
KisInfinityManager::m_canvas
QPointer< KisCanvas2 > m_canvas
Definition
kis_infinity_manager.h:57
KisInfinityManager::m_cursorSwitched
bool m_cursorSwitched
Definition
kis_infinity_manager.h:51
KisInfinityManager::m_decorationPath
QPainterPath m_decorationPath
Definition
kis_infinity_manager.h:48
KisInfinityManager::m_handleTransform
QVector< QTransform > m_handleTransform
Definition
kis_infinity_manager.h:53
KisInfinityManager::m_oldCursor
QCursor m_oldCursor
Definition
kis_infinity_manager.h:52
KisInfinityManager::m_filteringEnabled
bool m_filteringEnabled
Definition
kis_infinity_manager.h:50
KisInfinityManager::m_sideRects
QVector< QRect > m_sideRects
Definition
kis_infinity_manager.h:55
KisView
Definition
KisView.cpp:103
QList
Definition
KisQStringListFwd.h:16
QPointer
Definition
kis_types.h:255
kis_canvas2.h
kis_canvas_decoration.h
INFINITY_DECORATION_ID
static const QString INFINITY_DECORATION_ID
Definition
kis_infinity_manager.h:20
libs
ui
canvas
kis_infinity_manager.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52