Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_canvas_widget_base.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Boudewijn Rempt <boud@valdyas.org>, (C)
3 * SPDX-FileCopyrightText: 2010 Adrian Page <adrian@pagenet.plus.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7#ifndef _KIS_CANVAS_WIDGET_BASE_
8#define _KIS_CANVAS_WIDGET_BASE_
9
10#include <QList>
11#include <Qt>
12
14
15class QColor;
16class QImage;
17class QInputMethodEvent;
18class QFocusEvent;
19class QVariant;
20
23class KisCanvas2;
24
25#include "kritaui_export.h"
26
27class KRITAUI_EXPORT KisCanvasWidgetBase : public KisAbstractCanvasWidget
28{
29public:
30 KisCanvasWidgetBase(KisCanvas2 * canvas, KisCoordinatesConverter *coordinatesConverter);
31
32 ~KisCanvasWidgetBase() override;
33
34public: // KisAbstractCanvasWidget
35
36 KoToolProxy *toolProxy() const override;
37
41 void drawDecorations(QPainter & gc, const QRect &updateWidgetRect) const override;
42
43 void addDecoration(KisCanvasDecorationSP deco) override;
44 void removeDecoration(const QString& id) override;
45 KisCanvasDecorationSP decoration(const QString& id) const override;
46
47 void setDecorations(const QList<KisCanvasDecorationSP > &) override;
49 void notifyDecorationsWindowMinimized(bool minimized);
50
51 void setWrapAroundViewingMode(bool value) override;
53
59 QColor borderColor() const;
60
64 static QImage createCheckersImage(qint32 checkSize = -1);
65
66
67 KisCoordinatesConverter* coordinatesConverter() const;
68
71
72 BitDepthMode currentBitDepthMode() const override;
73 QString currentBitDepthUserReport() const override;
74
75protected:
76 KisCanvas2 *canvas() const;
77
83 QVariant processInputMethodQuery(Qt::InputMethodQuery query) const;
84 void processInputMethodEvent(QInputMethodEvent *event);
85 void processFocusInEvent(QFocusEvent *event);
86 void processFocusOutEvent(QFocusEvent *event);
87 void notifyConfigChanged();
88
90 virtual bool callFocusNextPrevChild(bool next) = 0;
91
92private:
93 struct Private;
94 Private * const m_d;
95
96};
97
98#endif // _KIS_CANVAS_WIDGET_BASE_
float value(const T *src, size_t ch)
WrapAroundAxis
virtual void removeDecoration(const QString &id)=0
virtual void setWrapAroundViewingMode(bool value)=0
virtual BitDepthMode currentBitDepthMode() const =0
virtual KoToolProxy * toolProxy() const =0
virtual void setDecorations(const QList< KisCanvasDecorationSP > &)=0
virtual QList< KisCanvasDecorationSP > decorations() const =0
virtual KisCanvasDecorationSP decoration(const QString &id) const =0
virtual void setWrapAroundViewingModeAxis(WrapAroundAxis value)=0
virtual void addDecoration(KisCanvasDecorationSP deco)=0
virtual QString currentBitDepthUserReport() const =0
virtual QRect updateCanvasProjection(KisUpdateInfoSP info)=0
virtual void drawDecorations(QPainter &gc, const QRect &updateWidgetRect) const =0
Draw the specified decorations on the view.
virtual bool callFocusNextPrevChild(bool next)=0
To be implemented by the derived canvas.
The KisDisplayFilter class is the base class for filters that are applied by the canvas to the projec...