Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCanvasController::Private Struct Reference

Public Member Functions

void emitPointerPositionChangedSignals (QPoint pointerPos)
 
 Private (KisCanvasController *qq)
 
void showMirrorStateOnCanvas ()
 
void showRotationValueOnCanvas ()
 

Public Attributes

KisCoordinatesConvertercoordinatesConverter {0}
 
qreal devicePixelRatio {1.0}
 
QScopedPointer< KisSignalCompressorWithParam< QPoint > > mousePositionCompressor
 
qreal physicalDpiX {72.0}
 
qreal physicalDpiY {72.0}
 
KisCanvasControllerq {0}
 
bool usePrintResolutionMode {false}
 
QPointer< KisViewview
 

Detailed Description

Definition at line 34 of file kis_canvas_controller.cpp.

Constructor & Destructor Documentation

◆ Private()

KisCanvasController::Private::Private ( KisCanvasController * qq)
inline

Definition at line 35 of file kis_canvas_controller.cpp.

36 : q(qq)
37 {
38 using namespace std::placeholders;
39
40 std::function<void (QPoint)> callback(
42
46 callback,
48 }
static const int gRulersUpdateDelay
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)
QScopedPointer< KisSignalCompressorWithParam< QPoint > > mousePositionCompressor
void emitPointerPositionChangedSignals(QPoint pointerPos)

References emitPointerPositionChangedSignals(), KisSignalCompressor::FIRST_ACTIVE, gRulersUpdateDelay, mousePositionCompressor, and void().

Member Function Documentation

◆ emitPointerPositionChangedSignals()

void KisCanvasController::Private::emitPointerPositionChangedSignals ( QPoint pointerPos)

Definition at line 64 of file kis_canvas_controller.cpp.

65{
66 if (!coordinatesConverter) return;
67
68 QPointF documentPos = coordinatesConverter->widgetToDocument(pointerPos);
69
70 q->proxyObject->emitDocumentMousePositionChanged(documentPos);
71 q->proxyObject->emitCanvasMousePositionChanged(pointerPos);
72}
_Private::Traits< T >::Result widgetToDocument(const T &obj) const
QPointer< KoCanvasControllerProxyObject > proxyObject
KisCoordinatesConverter * coordinatesConverter

References coordinatesConverter, KoCanvasController::proxyObject, q, and KisCoordinatesConverter::widgetToDocument().

◆ showMirrorStateOnCanvas()

void KisCanvasController::Private::showMirrorStateOnCanvas ( )

Definition at line 216 of file kis_canvas_controller.cpp.

217{
218 bool isXMirrored = coordinatesConverter->xAxisMirrored();
219
220 view->viewManager()->
221 showFloatingMessage(
222 i18nc("floating message about mirroring",
223 "Horizontal mirroring: %1 ", isXMirrored ? i18n("ON") : i18n("OFF")),
224 QIcon(), 500, KisFloatingMessage::Low);
225}
The KisFloatingMessage class shows the given message in a semi-transparent bubble that doesn't take f...

References coordinatesConverter, KisFloatingMessage::Low, view, and KisCoordinatesConverter::xAxisMirrored().

◆ showRotationValueOnCanvas()

void KisCanvasController::Private::showRotationValueOnCanvas ( )

Definition at line 269 of file kis_canvas_controller.cpp.

270{
271 qreal rotationAngle = coordinatesConverter->rotationAngle();
272 view->viewManager()->
273 showFloatingMessage(
274 i18nc("floating message about rotation", "Rotation: %1° ",
275 KritaUtils::prettyFormatReal(rotationAngle)),
276 QIcon(), 500, KisFloatingMessage::Low, Qt::AlignCenter);
277}
QString KRITAIMAGE_EXPORT prettyFormatReal(qreal value)

References KisFloatingMessage::Low, and KritaUtils::prettyFormatReal().

Member Data Documentation

◆ coordinatesConverter

KisCoordinatesConverter* KisCanvasController::Private::coordinatesConverter {0}

Definition at line 51 of file kis_canvas_controller.cpp.

51{0};

◆ devicePixelRatio

qreal KisCanvasController::Private::devicePixelRatio {1.0}

Definition at line 57 of file kis_canvas_controller.cpp.

57{1.0};

◆ mousePositionCompressor

QScopedPointer<KisSignalCompressorWithParam<QPoint> > KisCanvasController::Private::mousePositionCompressor

Definition at line 53 of file kis_canvas_controller.cpp.

◆ physicalDpiX

qreal KisCanvasController::Private::physicalDpiX {72.0}

Definition at line 55 of file kis_canvas_controller.cpp.

55{72.0};

◆ physicalDpiY

qreal KisCanvasController::Private::physicalDpiY {72.0}

Definition at line 56 of file kis_canvas_controller.cpp.

56{72.0};

◆ q

KisCanvasController* KisCanvasController::Private::q {0}

Definition at line 52 of file kis_canvas_controller.cpp.

52{0};

◆ usePrintResolutionMode

bool KisCanvasController::Private::usePrintResolutionMode {false}

Definition at line 54 of file kis_canvas_controller.cpp.

54{false};

◆ view

QPointer<KisView> KisCanvasController::Private::view

Definition at line 50 of file kis_canvas_controller.cpp.


The documentation for this struct was generated from the following file: