22 m_controller(controller),
31 const QTransform documentToWidget =
35 const QRect pixelRect = documentToWidget.mapRect(d->selectedRect()).toRect();
38 if (modifiers & Qt::ControlModifier) {
39 m_zoomOut = !m_zoomOut;
43 const QPointF center = pixelRect.center();
49 }
else if (pixelRect.width() > 5 && pixelRect.height() > 5) {
59 d->tool->canvas()->updateCanvas(d->selectedRect().normalized() | d->tool->decorationsRect());
virtual const KoViewConverter * viewConverter() const =0
virtual void zoomTo(const QRect &rect)=0
zoom so that rect is exactly visible (as close as possible)
virtual void zoomIn(const KoViewTransformStillPoint &stillPoint)=0
zooms in keeping stillPoint not moved.
virtual void zoomOut(const KoViewTransformStillPoint &stillPoint)=0
zooms out keeping stillPoint not moved.
virtual KoCanvasBase * canvas() const
virtual QTransform viewToWidget() const
virtual KoViewTransformStillPoint makeWidgetStillPoint(const QPointF &viewPoint) const
Creates a still point that links the viewPoint of the widget to the corresponding point of the image.
virtual QPointF documentToView(const QPointF &documentPoint) const
KoZoomStrategy(KoZoomTool *tool, KoCanvasController *controller, const QPointF &clicked)
SelectionMode currentMode() const override
void finishInteraction(Qt::KeyboardModifiers modifiers) override
Execute the zoom.
void cancelInteraction() override
KoCanvasController * m_controller