Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCanvasState Class Reference

#include <KisCanvasState.h>

+ Inheritance diagram for KisCanvasState:

Public Member Functions

bool operator== (const KisCanvasState &other) const
 
KoZoomState zoomState () const
 

Static Public Member Functions

static KisCanvasState fromConverter (const KisCoordinatesConverter &converter)
 

Public Attributes

QSizeF canvasSize
 
QPoint documentOffset
 
QPointF documentOffsetF
 
qreal effectiveZoom
 
QRectF imageRectInWidgetPixels
 
QPoint maximumOffset
 
qreal maximumZoom
 
QPoint minimumOffset
 
qreal minimumZoom
 
bool mirrorHorizontally
 
bool mirrorVertically
 
qreal rotation
 
QPointF viewportOffsetF
 
qreal zoom
 
KoZoomMode::Mode zoomMode
 

Detailed Description

Definition at line 20 of file KisCanvasState.h.

Member Function Documentation

◆ fromConverter()

KisCanvasState KisCanvasState::fromConverter ( const KisCoordinatesConverter & converter)
static

Definition at line 29 of file KisCanvasState.cpp.

29 {
30 KisCanvasState state;
31 state.zoom = converter.zoom();
32 state.effectiveZoom = converter.effectiveZoom();
33 state.zoomMode = converter.zoomMode();
34 state.rotation = converter.rotationAngle();
35 state.mirrorHorizontally = converter.xAxisMirrored();
36 state.mirrorVertically = converter.yAxisMirrored();
37 state.documentOffset = converter.documentOffset();
38 state.documentOffsetF = converter.documentOffsetF();
39 state.viewportOffsetF = converter.imageRectInViewportPixels().topLeft();
40 state.minimumOffset = converter.minimumOffset();
41 state.maximumOffset = converter.maximumOffset();
42 state.canvasSize = converter.getCanvasWidgetSize();
43 state.minimumZoom = converter.minZoom();
44 state.maximumZoom = converter.maxZoom();
46
47 if (state.imageRectInWidgetPixels.topLeft() != -state.documentOffsetF) {
48 qWarning() << "The imageRectInWidgetPixels topLeft() does not match the documentOffsetF!";
49 qWarning() << " imageRectInWidgetPixels:" << state.imageRectInWidgetPixels;
50 qWarning() << " documentOffsetF:" << state.documentOffsetF;
51 }
52
53 return state;
54}
QRectF imageRectInWidgetPixels
KoZoomMode::Mode zoomMode
QPointF documentOffsetF
QPointF viewportOffsetF
KoZoomMode::Mode zoomMode() const
void zoom(qreal *zoomX, qreal *zoomY) const override

References canvasSize, KisCoordinatesConverter::documentOffset(), documentOffset, KisCoordinatesConverter::documentOffsetF(), documentOffsetF, KisCoordinatesConverter::effectiveZoom(), effectiveZoom, KisCoordinatesConverter::getCanvasWidgetSize(), KisCoordinatesConverter::imageRectInViewportPixels(), KisCoordinatesConverter::imageRectInWidgetPixels(), imageRectInWidgetPixels, KisCoordinatesConverter::maximumOffset(), maximumOffset, maximumZoom, KisCoordinatesConverter::maxZoom(), KisCoordinatesConverter::minimumOffset(), minimumOffset, minimumZoom, KisCoordinatesConverter::minZoom(), mirrorHorizontally, mirrorVertically, rotation, KisCoordinatesConverter::rotationAngle(), viewportOffsetF, KisCoordinatesConverter::xAxisMirrored(), KisCoordinatesConverter::yAxisMirrored(), zoom, KoZoomHandler::zoom(), zoomMode, and KoZoomHandler::zoomMode().

◆ operator==()

◆ zoomState()

KoZoomState KisCanvasState::zoomState ( ) const

Definition at line 56 of file KisCanvasState.cpp.

56 {
57 KoZoomState state;
58 state.mode = zoomMode;
59 state.zoom = zoom;
60 state.minZoom = minimumZoom;
61 state.maxZoom = maximumZoom;
62 return state;
63}
KoZoomMode::Mode mode
Definition KoZoomState.h:24
qreal maxZoom
Definition KoZoomState.h:27
qreal minZoom
Definition KoZoomState.h:26

References maximumZoom, KoZoomState::maxZoom, minimumZoom, KoZoomState::minZoom, KoZoomState::mode, KoZoomState::zoom, zoom, and zoomMode.

Member Data Documentation

◆ canvasSize

QSizeF KisCanvasState::canvasSize

Definition at line 34 of file KisCanvasState.h.

◆ documentOffset

QPoint KisCanvasState::documentOffset

Definition at line 29 of file KisCanvasState.h.

◆ documentOffsetF

QPointF KisCanvasState::documentOffsetF

Definition at line 30 of file KisCanvasState.h.

◆ effectiveZoom

qreal KisCanvasState::effectiveZoom

Definition at line 24 of file KisCanvasState.h.

◆ imageRectInWidgetPixels

QRectF KisCanvasState::imageRectInWidgetPixels

Definition at line 37 of file KisCanvasState.h.

◆ maximumOffset

QPoint KisCanvasState::maximumOffset

Definition at line 33 of file KisCanvasState.h.

◆ maximumZoom

qreal KisCanvasState::maximumZoom

Definition at line 36 of file KisCanvasState.h.

◆ minimumOffset

QPoint KisCanvasState::minimumOffset

Definition at line 32 of file KisCanvasState.h.

◆ minimumZoom

qreal KisCanvasState::minimumZoom

Definition at line 35 of file KisCanvasState.h.

◆ mirrorHorizontally

bool KisCanvasState::mirrorHorizontally

Definition at line 27 of file KisCanvasState.h.

◆ mirrorVertically

bool KisCanvasState::mirrorVertically

Definition at line 28 of file KisCanvasState.h.

◆ rotation

qreal KisCanvasState::rotation

Definition at line 26 of file KisCanvasState.h.

◆ viewportOffsetF

QPointF KisCanvasState::viewportOffsetF

Definition at line 31 of file KisCanvasState.h.

◆ zoom

qreal KisCanvasState::zoom

Definition at line 23 of file KisCanvasState.h.

◆ zoomMode

KoZoomMode::Mode KisCanvasState::zoomMode

Definition at line 25 of file KisCanvasState.h.


The documentation for this class was generated from the following files: