|
Krita Source Code Documentation
|
#include <KisCanvasNavigationActionStrategyTouch.h>
Inheritance diagram for KisCanvasNavigationActionStrategyTouch:Public Member Functions | |
| void | inputEvent (QEvent *event) override |
| KisCanvasNavigationActionStrategyTouch (Flags flags, const QTouchEvent *startEvent, KisCanvas2 *canvas) | |
| bool | supportsEvent (QEvent *event) const override |
Public Member Functions inherited from KisCanvasNavigationActionStrategy | |
| Flags | flags () const |
| KisCanvasNavigationActionStrategy (const Flags &flags) | |
| virtual | ~KisCanvasNavigationActionStrategy ()=default |
Private Attributes | |
| KoViewTransformStillPoint | m_actionStillPoint |
| KisCanvas2 * | m_canvas |
| qreal | m_lastDistance {0.0} |
| qreal | m_nonRoundedZoom {0.0} |
| SnappedRotationData | m_rotationData |
Additional Inherited Members | |
Public Types inherited from KisCanvasNavigationActionStrategy | |
| enum | Flag { None = 0x0 , PanEnabled = 0x1 , ZoomEnabled = 0x2 , RotationEnabled = 0x4 , ZoomDescrete = 0x8 , RotationDescrete = 0x10 } |
Static Public Member Functions inherited from KisCanvasNavigationActionStrategy | |
| static qreal | canvasRotationAngleContinuous (qreal currentRotationOffset, qreal currectCanvasRotation, SnappedRotationData &data) |
| static qreal | canvasRotationAngleDescrete (qreal currentRotationOffset, SnappedRotationData &data) |
Definition at line 20 of file KisCanvasNavigationActionStrategyTouch.h.
| KisCanvasNavigationActionStrategyTouch::KisCanvasNavigationActionStrategyTouch | ( | Flags | flags, |
| const QTouchEvent * | startEvent, | ||
| KisCanvas2 * | canvas ) |
Definition at line 70 of file KisCanvasNavigationActionStrategyTouch.cpp.
References KisCanvas2::coordinatesConverter, m_actionStillPoint, m_nonRoundedZoom, KisCoordinatesConverter::makeWidgetStillPoint(), KisCanvas2::viewConverter(), and KoViewConverter::zoom().
|
overridevirtual |
Zoom and Rotate actions will perform pan as part of the post-action recentering stage, so we should track if we really need to perform a separate pan action.
Implements KisCanvasNavigationActionStrategy.
Definition at line 87 of file KisCanvasNavigationActionStrategyTouch.cpp.
References KoCanvasBase::canvasController(), KisCanvasNavigationActionStrategy::canvasRotationAngleContinuous(), KisCanvasNavigationActionStrategy::canvasRotationAngleDescrete(), KisCanvas2::coordinatesConverter, KoViewTransformStillPoint::docPoint(), KisCoordinatesConverter::documentToWidget(), KisCoordinatesConverter::findNextZoom(), KisCoordinatesConverter::findPrevZoom(), KisCanvasNavigationActionStrategy::flags(), m_actionStillPoint, m_canvas, m_lastDistance, m_nonRoundedZoom, m_rotationData, KisAlgebra2D::norm(), p0, p1, KoCanvasControllerWidget::pan(), KisCanvasNavigationActionStrategy::PanEnabled, qFuzzyIsNull(), KisCanvasController::rotateCanvas(), KisCanvasController::rotation(), KisCanvasNavigationActionStrategy::RotationDescrete, KisCanvasNavigationActionStrategy::RotationEnabled, KoCanvasControllerWidget::setZoom(), KisCoordinatesConverter::standardZoomLevels(), KoViewTransformStillPoint::viewPoint(), KoZoomHandler::zoom(), KoZoomMode::ZOOM_CONSTANT, KisCanvasNavigationActionStrategy::ZoomDescrete, and KisCanvasNavigationActionStrategy::ZoomEnabled.
|
overridevirtual |
Implements KisCanvasNavigationActionStrategy.
Definition at line 81 of file KisCanvasNavigationActionStrategyTouch.cpp.
|
private |
Definition at line 32 of file KisCanvasNavigationActionStrategyTouch.h.
|
private |
Definition at line 29 of file KisCanvasNavigationActionStrategyTouch.h.
|
private |
Definition at line 35 of file KisCanvasNavigationActionStrategyTouch.h.
|
private |
Definition at line 31 of file KisCanvasNavigationActionStrategyTouch.h.
|
private |
Definition at line 34 of file KisCanvasNavigationActionStrategyTouch.h.