|
Krita Source Code Documentation
|
#include <kis_zoom_manager.h>
Inheritance diagram for KisZoomManager:Public Slots | |
| void | applyRulersUnit (const KoUnit &baseUnit) |
| void | mousePositionChanged (const QPoint &viewPos) |
| void | setRulersPixelMultiple2 (bool enabled) |
| void | setRulersTrackMouse (bool value) |
| void | setShowRulers (bool show) |
| void | slotToggleZoomToFit () |
| void | slotZoomIn () |
| void | slotZoomOut () |
| void | slotZoomToFit () |
| void | slotZoomToFitHeight () |
| void | slotZoomToFitWidth () |
| void | zoomTo100 () |
Public Member Functions | |
| KoRuler * | horizontalRuler () const |
| KisZoomManager (QPointer< KisView > view, KoZoomHandler *, KoCanvasController *) | |
| void | setup (KisKActionCollection *actionCollection) |
| void | syncOnImageResolutionChange () |
| void | updateImageBoundsSnapping () |
| KoRuler * | verticalRuler () const |
| KoZoomAction * | zoomAction () const |
| QWidget * | zoomActionWidget () const |
| ~KisZoomManager () override | |
Private Slots | |
| void | slotConfigChanged () |
| void | slotUpdateGuiAfterDocumentRectChanged () |
| void | slotUpdateGuiAfterZoomChange () |
Private Member Functions | |
| void | updateCurrentZoomResource () |
| void | updateMouseTrackingConnections () |
Private Attributes | |
| QRect | m_cachedRulersRect |
| KoCanvasController * | m_canvasController {nullptr} |
| KisSignalCompressor | m_documentRectChangedCompressor |
| KoRuler * | m_horizontalRuler {nullptr} |
| KisSignalAutoConnectionsStore | m_mouseTrackingConnections |
| qreal | m_previousZoomLevel {1.0} |
| KoZoomMode::Mode | m_previousZoomMode |
| QPointF | m_previousZoomPoint |
| KoRuler * | m_verticalRuler {nullptr} |
| QPointer< KisView > | m_view |
| KoZoomAction * | m_zoomAction {nullptr} |
| QPointer< QWidget > | m_zoomActionWidget |
| KisSignalCompressor | m_zoomChangedCompressor |
| KoZoomHandler * | m_zoomHandler {nullptr} |
The zoom manager handles all user actions related to zooming and unzooming. The actual computation of zoom levels and things are the job of KoZoomHandler or its descendants
Definition at line 36 of file kis_zoom_manager.h.
| KisZoomManager::KisZoomManager | ( | QPointer< KisView > | view, |
| KoZoomHandler * | zoomHandler, | ||
| KoCanvasController * | canvasController ) |
Definition at line 43 of file kis_zoom_manager.cc.
|
override |
Definition at line 55 of file kis_zoom_manager.cc.
References m_zoomActionWidget.
Definition at line 226 of file kis_zoom_manager.cc.
References m_horizontalRuler, m_verticalRuler, m_view, KoRuler::setUnit(), and KoUnit::type().
| KoRuler * KisZoomManager::horizontalRuler | ( | ) | const |
Definition at line 194 of file kis_zoom_manager.cc.
References m_horizontalRuler.
|
slot |
Definition at line 204 of file kis_zoom_manager.cc.
References m_cachedRulersRect, m_horizontalRuler, m_verticalRuler, and KoRuler::updateMouseCoordinate().
|
slot |
Definition at line 237 of file kis_zoom_manager.cc.
References m_horizontalRuler, m_verticalRuler, m_view, and KoRuler::setUnitPixelMultiple2().
|
slot |
Definition at line 219 of file kis_zoom_manager.cc.
References m_horizontalRuler, m_verticalRuler, KoRuler::setShowMousePosition(), updateMouseTrackingConnections(), and value().
|
slot |
Definition at line 212 of file kis_zoom_manager.cc.
References m_horizontalRuler, m_verticalRuler, and updateMouseTrackingConnections().
| void KisZoomManager::setup | ( | KisKActionCollection * | actionCollection | ) |
Definition at line 62 of file kis_zoom_manager.cc.
References KisKActionCollection::action(), applyRulersUnit(), KisConfigNotifier::configChanged(), connect(), KoRuler::createGuideToolConnection(), KoZoomAction::createWidget(), KoCanvasControllerProxyObject::documentRectInWidgetPixelsChanged(), KisConfigNotifier::instance(), m_canvasController, m_documentRectChangedCompressor, m_horizontalRuler, m_verticalRuler, m_view, m_zoomAction, m_zoomActionWidget, m_zoomChangedCompressor, m_zoomHandler, KoUnit::Pixel, KoCanvasController::proxyObject, KoRuler::setPopupActionList(), setRulersPixelMultiple2(), KoRuler::setShowMousePosition(), KoRuler::setUnitPixelMultiple2(), KoCanvasController::setZoom(), slotConfigChanged(), slotUpdateGuiAfterDocumentRectChanged(), slotUpdateGuiAfterZoomChange(), KoZoomAction::slotZoomStateChanged(), KisSignalCompressor::start(), KisSignalCompressor::timeout(), KoZoomAction::zoomChanged(), KoCanvasController::zoomState(), and KoCanvasControllerProxyObject::zoomStateChanged().
|
privateslot |
Definition at line 340 of file kis_zoom_manager.cc.
References KIS_ASSERT_RECOVER_RETURN, m_canvasController, m_zoomHandler, KoCanvasController::setZoom(), KoZoomHandler::setZoomMarginSize(), KoZoomHandler::zoom(), KoZoomMode::ZOOM_CONSTANT, KoZoomHandler::zoomMarginSize(), KisConfig::zoomMarginSize(), and KoZoomHandler::zoomMode().
|
slot |
Definition at line 325 of file kis_zoom_manager.cc.
References m_canvasController, m_previousZoomLevel, m_previousZoomMode, m_previousZoomPoint, m_zoomHandler, KoCanvasController::preferredCenter(), KoCanvasController::setPreferredCenter(), KoCanvasController::setZoom(), KoZoomHandler::zoom(), KoZoomMode::ZOOM_CONSTANT, and KoZoomHandler::zoomMode().
|
privateslot |
Definition at line 274 of file kis_zoom_manager.cc.
References applyRulersUnit(), m_cachedRulersRect, m_horizontalRuler, m_verticalRuler, m_view, KoRuler::setOffset(), KoRuler::setRulerLength(), and KoRuler::unit().
|
privateslot |
Definition at line 246 of file kis_zoom_manager.cc.
References KisFloatingMessage::Low, m_view, KritaUtils::prettyFormatReal(), and updateCurrentZoomResource().
|
slot |
Definition at line 301 of file kis_zoom_manager.cc.
References m_canvasController, and KoCanvasController::zoomIn().
|
slot |
Definition at line 306 of file kis_zoom_manager.cc.
References m_canvasController, and KoCanvasController::zoomOut().
|
slot |
Definition at line 311 of file kis_zoom_manager.cc.
References m_canvasController, KoCanvasController::setZoom(), and KoZoomMode::ZOOM_PAGE.
|
slot |
Definition at line 320 of file kis_zoom_manager.cc.
References m_canvasController, KoCanvasController::setZoom(), and KoZoomMode::ZOOM_HEIGHT.
|
slot |
Definition at line 316 of file kis_zoom_manager.cc.
References m_canvasController, KoCanvasController::setZoom(), and KoZoomMode::ZOOM_WIDTH.
| void KisZoomManager::syncOnImageResolutionChange | ( | ) |
Definition at line 161 of file kis_zoom_manager.cc.
References m_documentRectChangedCompressor, and KisSignalCompressor::start().
|
private |
Definition at line 166 of file kis_zoom_manager.cc.
References KoCanvasResource::EffectivePhysicalZoom, KoCanvasResource::EffectiveZoom, and m_view.
| void KisZoomManager::updateImageBoundsSnapping | ( | ) |
Definition at line 131 of file kis_zoom_manager.cc.
References KisSnapLineStrategy::addLine(), KoSnapGuide::DocumentBoundsSnapping, KoSnapGuide::DocumentCenterSnapping, m_view, and KoSnapGuide::overrideSnapStrategy().
|
private |
Definition at line 177 of file kis_zoom_manager.cc.
References KisSignalAutoConnectionsStore::addConnection(), KisSignalAutoConnectionsStore::clear(), m_canvasController, m_horizontalRuler, m_mouseTrackingConnections, m_verticalRuler, mousePositionChanged(), KoCanvasController::proxyObject, KoRuler::showMousePosition(), and value().
| KoRuler * KisZoomManager::verticalRuler | ( | ) | const |
Definition at line 199 of file kis_zoom_manager.cc.
References m_verticalRuler.
| KoZoomAction * KisZoomManager::zoomAction | ( | ) | const |
Definition at line 264 of file kis_zoom_manager.cc.
References m_zoomAction.
| QWidget * KisZoomManager::zoomActionWidget | ( | ) | const |
Definition at line 269 of file kis_zoom_manager.cc.
References m_zoomActionWidget.
|
slot |
Definition at line 296 of file kis_zoom_manager.cc.
References m_canvasController, KoCanvasController::setZoom(), and KoZoomMode::ZOOM_CONSTANT.
|
private |
Definition at line 92 of file kis_zoom_manager.h.
|
private |
Definition at line 87 of file kis_zoom_manager.h.
|
private |
Definition at line 96 of file kis_zoom_manager.h.
|
private |
Definition at line 88 of file kis_zoom_manager.h.
|
private |
Definition at line 93 of file kis_zoom_manager.h.
|
private |
Definition at line 97 of file kis_zoom_manager.h.
|
private |
Definition at line 98 of file kis_zoom_manager.h.
|
private |
Definition at line 99 of file kis_zoom_manager.h.
|
private |
Definition at line 89 of file kis_zoom_manager.h.
Definition at line 85 of file kis_zoom_manager.h.
|
private |
Definition at line 90 of file kis_zoom_manager.h.
|
private |
Definition at line 91 of file kis_zoom_manager.h.
|
private |
Definition at line 95 of file kis_zoom_manager.h.
|
private |
Definition at line 86 of file kis_zoom_manager.h.