|
Krita Source Code Documentation
|
#include <kis_qpainter_canvas.h>
Inheritance diagram for KisQPainterCanvas:Classes | |
| class | Private |
Public Member Functions | |
| void | channelSelectionChanged (const QBitArray &channelFlags) override |
| void | finishResizingImage (qint32 w, qint32 h) override |
| void | focusInEvent (QFocusEvent *event) override |
| void | focusOutEvent (QFocusEvent *event) override |
| void | hideEvent (QHideEvent *event) override |
| void | inputMethodEvent (QInputMethodEvent *event) override |
| QVariant | inputMethodQuery (Qt::InputMethodQuery query) const override |
| bool | isBusy () const override |
| KisQPainterCanvas (KisCanvas2 *canvas, KisCoordinatesConverter *coordinatesConverter, QWidget *parent) | |
| void | notifyImageColorSpaceChanged (const KoColorSpace *cs) override |
| set/update the color space of the attached image | |
| void | paintEvent (QPaintEvent *ev) override |
| void | resizeEvent (QResizeEvent *e) override |
| void | setDisplayConfig (const KisDisplayConfig &config) override |
| void | setDisplayFilter (QSharedPointer< KisDisplayFilter > displayFilter) override |
| set the specified display filter on the canvas | |
| void | setLodResetInProgress (bool value) override |
| void | setPrescaledProjection (KisPrescaledProjectionSP prescaledProjection) |
| void | setWrapAroundViewingMode (bool value) override |
| void | setWrapAroundViewingModeAxis (WrapAroundAxis value) override |
| void | showEvent (QShowEvent *event) override |
| KisUpdateInfoSP | startUpdateCanvasProjection (const QRect &rc) override |
| void | updateCanvasDecorations (const QRect &decoUpdateRect) override |
| void | updateCanvasImage (const QRect &imageUpdateRect) override |
| QVector< QRect > | updateCanvasProjection (const QVector< KisUpdateInfoSP > &infoObjects) override |
| virtual QVector< QRect > | updateCanvasProjection (const QVector< KisUpdateInfoSP > &infoObjects)=0 |
| QRect | updateCanvasProjection (KisUpdateInfoSP info) override |
| virtual QRect | updateCanvasProjection (KisUpdateInfoSP info)=0 |
| QWidget * | widget () override |
| bool | wrapAroundViewingMode () const override |
| WrapAroundAxis | wrapAroundViewingModeAxis () const override |
| ~KisQPainterCanvas () override | |
Public Member Functions inherited from KisCanvasWidgetBase | |
| void | addDecoration (KisCanvasDecorationSP deco) override |
| QColor | borderColor () const |
| KisCoordinatesConverter * | coordinatesConverter () const |
| BitDepthMode | currentBitDepthMode () const override |
| QString | currentBitDepthUserReport () const override |
| KisCanvasDecorationSP | decoration (const QString &id) const override |
| QList< KisCanvasDecorationSP > | decorations () const override |
| void | drawDecorations (QPainter &gc, const QRect &updateWidgetRect) const override |
| KisCanvasWidgetBase (KisCanvas2 *canvas, KisCoordinatesConverter *coordinatesConverter) | |
| void | notifyDecorationsWindowMinimized (bool minimized) |
| void | removeDecoration (const QString &id) override |
| void | setDecorations (const QList< KisCanvasDecorationSP > &) override |
| KoToolProxy * | toolProxy () const override |
| ~KisCanvasWidgetBase () override | |
Public Member Functions inherited from KisAbstractCanvasWidget | |
| KisAbstractCanvasWidget () | |
| virtual | ~KisAbstractCanvasWidget () |
Protected Member Functions | |
| bool | callFocusNextPrevChild (bool next) override |
| To be implemented by the derived canvas. | |
| virtual void | drawImage (QPainter &gc, const QRect &updateWidgetRect) const |
Protected Member Functions inherited from KisCanvasWidgetBase | |
| KisCanvas2 * | canvas () const |
| void | notifyConfigChanged () |
| void | processFocusInEvent (QFocusEvent *event) |
| void | processFocusOutEvent (QFocusEvent *event) |
| void | processInputMethodEvent (QInputMethodEvent *event) |
| QVariant | processInputMethodQuery (Qt::InputMethodQuery query) const |
Private Slots | |
| void | slotConfigChanged () |
Private Attributes | |
| Private *const | m_d |
Additional Inherited Members | |
Public Types inherited from KisAbstractCanvasWidget | |
| enum class | BitDepthMode { Depth8Bit = 0 , Depth10Bit } |
Static Public Member Functions inherited from KisCanvasWidgetBase | |
| static QImage | createCheckersImage (qint32 checkSize=-1) |
KisQPainterCanvas is the widget that shows the actual image using arthur.
NOTE: if you change something in the event handling here, also change it in the opengl canvas.
Definition at line 27 of file kis_qpainter_canvas.h.
| KisQPainterCanvas::KisQPainterCanvas | ( | KisCanvas2 * | canvas, |
| KisCoordinatesConverter * | coordinatesConverter, | ||
| QWidget * | parent ) |
Definition at line 57 of file kis_qpainter_canvas.cpp.
References connect(), KisConfigNotifier::instance(), and slotConfigChanged().
|
override |
|
overrideprotectedvirtual |
To be implemented by the derived canvas.
Implements KisCanvasWidgetBase.
Definition at line 274 of file kis_qpainter_canvas.cpp.
|
overridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 172 of file kis_qpainter_canvas.cpp.
References m_d, KisQPainterCanvas::Private::prescaledProjection, and KisPrescaledProjection::setChannelFlags().
|
protectedvirtual |
Definition at line 125 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::coordinatesConverter(), m_d, KisQPainterCanvas::Private::prescaledProjection, KisPrescaledProjection::prescaledQImage(), KisCoordinatesConverter::viewportToWidgetTransform(), and KisCoordinatesConverter::widgetToViewport().
|
overridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 224 of file kis_qpainter_canvas.cpp.
References m_d, KisQPainterCanvas::Private::prescaledProjection, and KisPrescaledProjection::slotImageSizeChanged().
|
override |
Definition at line 150 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::processFocusInEvent().
|
override |
Definition at line 155 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::processFocusOutEvent().
|
override |
Definition at line 160 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::notifyDecorationsWindowMinimized().
|
override |
Definition at line 145 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::processInputMethodEvent().
|
override |
Definition at line 140 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::processInputMethodQuery().
|
inlineoverridevirtual |
Returns true if the asynchronous engine of the canvas (e.g. openGL pipeline) is busy with processing of the previous update events. This will make KisCanvas2 to postpone and compress update events.
Implements KisAbstractCanvasWidget.
Definition at line 73 of file kis_qpainter_canvas.h.
|
overridevirtual |
set/update the color space of the attached image
Implements KisAbstractCanvasWidget.
Definition at line 192 of file kis_qpainter_canvas.cpp.
References bounds, KisCanvasWidgetBase::canvas(), and KisCanvas2::startUpdateInPatches().
|
override |
Definition at line 87 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::borderColor(), KisCanvasWidgetBase::canvas(), KisQPainterCanvas::Private::checkBrush, KisCanvasWidgetBase::coordinatesConverter(), KisCanvasWidgetBase::drawDecorations(), drawImage(), KisCoordinatesConverter::getQPainterCheckersInfo(), KisCanvas2::image(), m_d, KisRepaintDebugger::paint(), KisQPainterCanvas::Private::repaintDbg, and KisQPainterCanvas::Private::scrollCheckers.
|
override |
Definition at line 252 of file kis_qpainter_canvas.cpp.
References m_d, KisPrescaledProjection::notifyCanvasSizeChanged(), and KisQPainterCanvas::Private::prescaledProjection.
|
overridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 178 of file kis_qpainter_canvas.cpp.
References m_d, KisQPainterCanvas::Private::prescaledProjection, and KisPrescaledProjection::setDisplayConfig().
|
overridevirtual |
set the specified display filter on the canvas
Implements KisAbstractCanvasWidget.
Definition at line 184 of file kis_qpainter_canvas.cpp.
References bounds, KisCanvasWidgetBase::canvas(), m_d, KisQPainterCanvas::Private::prescaledProjection, KisPrescaledProjection::setDisplayFilter(), and KisCanvas2::startUpdateInPatches().
|
inlineoverridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 77 of file kis_qpainter_canvas.h.
References value().
| void KisQPainterCanvas::setPrescaledProjection | ( | KisPrescaledProjectionSP | prescaledProjection | ) |
Definition at line 82 of file kis_qpainter_canvas.cpp.
References m_d, and KisQPainterCanvas::Private::prescaledProjection.
|
overridevirtual |
Reimplemented from KisCanvasWidgetBase.
Definition at line 200 of file kis_qpainter_canvas.cpp.
|
overridevirtual |
Reimplemented from KisCanvasWidgetBase.
Definition at line 212 of file kis_qpainter_canvas.cpp.
|
override |
Definition at line 166 of file kis_qpainter_canvas.cpp.
References KisCanvasWidgetBase::notifyDecorationsWindowMinimized().
|
privateslot |
Definition at line 265 of file kis_qpainter_canvas.cpp.
References KisQPainterCanvas::Private::checkBrush, KisCanvasWidgetBase::createCheckersImage(), m_d, KisCanvasWidgetBase::notifyConfigChanged(), KisQPainterCanvas::Private::scrollCheckers, and KisConfig::scrollCheckers().
|
overridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 229 of file kis_qpainter_canvas.cpp.
References m_d, KisQPainterCanvas::Private::prescaledProjection, and KisPrescaledProjection::updateCache().
|
inlineoverridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 85 of file kis_qpainter_canvas.h.
|
inlineoverridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 81 of file kis_qpainter_canvas.h.
|
overridevirtual |
Reimplemented from KisCanvasWidgetBase.
Definition at line 69 of file kis_canvas_widget_base.cpp.
|
virtual |
Reimplemented from KisCanvasWidgetBase.
|
overridevirtual |
It might happen that the canvas type is switched while the update info is being stuck in the Qt's signals queue. Than a wrong type of the info may come. So just check it here.
Reimplemented from KisCanvasWidgetBase.
Definition at line 235 of file kis_qpainter_canvas.cpp.
References KisSharedPtr< T >::data(), m_d, KisQPainterCanvas::Private::prescaledProjection, and KisPrescaledProjection::recalculateCache().
|
virtual |
Reimplemented from KisCanvasWidgetBase.
|
inlineoverridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 69 of file kis_qpainter_canvas.h.
|
overridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 207 of file kis_qpainter_canvas.cpp.
|
overridevirtual |
Implements KisAbstractCanvasWidget.
Definition at line 219 of file kis_qpainter_canvas.cpp.
References WRAPAROUND_BOTH.
|
private |
Definition at line 101 of file kis_qpainter_canvas.h.