• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

KritaWidgets

  • sources
  • kfour-appscomplete
  • krita
  • libs
  • widgets
KoZoomController_p.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2  * SPDX-FileCopyrightText: 2007 C. Boemann <[email protected]>
3  * SPDX-FileCopyrightText: 2007 Thomas Zander <[email protected]>
4  * SPDX-FileCopyrightText: 2007 Jan Hambrecht <[email protected]>
5  * SPDX-FileCopyrightText: 2010 Boudewijn Rempt <[email protected]>
6  * SPDX-FileCopyrightText: 2011 Arjen Hiemstra <[email protected]>
7  *
8  * SPDX-License-Identifier: LGPL-2.0-or-later
9  */
10 #ifndef KoZoomController_p_h
11 #define KoZoomController_p_h
12 
13 #include <KoZoomController.h>
14 
15 #include <klocalizedstring.h>
16 #include <WidgetsDebug.h>
17 
18 #include <KoZoomHandler.h>
19 #include <KoCanvasBase.h>
20 #include <KoCanvasController.h>
21 
22 class Q_DECL_HIDDEN KoZoomController::Private
23 {
24 public:
25  Private(KoZoomController *p)
26  : canvasController(0), zoomHandler(0), action(0), textMinX(1), textMaxX(600), fitMargin(0), parent(p)
27  {
28  action = new KoZoomAction(KoZoomMode::ZOOM_WIDTH | KoZoomMode::ZOOM_PAGE | KoZoomMode::ZOOM_HEIGHT, i18n("Zoom"), p);
29  }
30  ~Private()
31  {
32  }
33 
35  void setAvailableSize()
36  {
37  if(zoomHandler->zoomMode() == KoZoomMode::ZOOM_WIDTH)
38  setZoom(KoZoomMode::ZOOM_WIDTH, -1);
39  if(zoomHandler->zoomMode() == KoZoomMode::ZOOM_PAGE)
40  setZoom(KoZoomMode::ZOOM_PAGE, -1);
41  }
42 
44  void requestZoomRelative(const qreal factor, const QPointF& stillPoint)
45  {
46  parent->setZoom(KoZoomMode::ZOOM_CONSTANT, factor * zoomHandler->zoom(), stillPoint);
47  }
48 
49  void setZoom(KoZoomMode::Mode mode, qreal zoom)
50  {
51  parent->setZoom(mode, zoom);
52  }
53 
54  void init(KoCanvasController *co,
55  KoZoomHandler *zh,
56  KActionCollection *actionCollection);
57 
58  KoCanvasController *canvasController;
59  KoZoomHandler *zoomHandler;
60  KoZoomAction *action;
61  QSizeF pageSize;
62  qreal textMinX;
63  qreal textMaxX;
64  QSizeF documentSize;
65  int fitMargin;
66  KoZoomController *parent;
67 };
68 
69 #endif
KoZoomController::zoomHandler
KoZoomHandler * zoomHandler
Definition: KoZoomController_p.h:59
KoZoomController::canvasController
KoCanvasController * canvasController
Definition: KoZoomController_p.h:58
KoZoomHandler
This class handles the zooming and DPI stuff (conversions between postscript pt values and pixels).
Definition: KoZoomHandler.h:24
KoZoomController::action
KoZoomAction * action
Definition: KoZoomController_p.h:60
KoZoomController::fitMargin
int fitMargin
Definition: KoZoomController_p.h:65
KoZoomController::Private
Private(KoZoomController *p)
Definition: KoZoomController_p.h:25
KoZoomHandler.h
QPointF
KoZoomController::parent
KoZoomController * parent
Definition: KoZoomController_p.h:66
KoZoomMode::ZOOM_HEIGHT
zoom pageheight
Definition: KoZoomMode.h:26
KoZoomController::textMaxX
qreal textMaxX
Definition: KoZoomController_p.h:63
KoZoomMode::Mode
Mode
Definition: KoZoomMode.h:21
KoZoomController::setAvailableSize
void setAvailableSize()
so we know when the canvasController changes size
Definition: KoZoomController_p.h:35
KoZoomController::~Private
~Private()
Definition: KoZoomController_p.h:30
KoZoomController
This controller class handles zoom levels for any canvas.
Definition: KoZoomController.h:47
KoZoomController::requestZoomRelative
void requestZoomRelative(const qreal factor, const QPointF &stillPoint)
when the canvas controller wants us to change zoom
Definition: KoZoomController_p.h:44
KoZoomController::setZoom
void setZoom(KoZoomMode::Mode mode, qreal zoom)
Definition: KoZoomController_p.h:49
KoZoomController.h
KoZoomMode::ZOOM_PAGE
zoom to pagesize
Definition: KoZoomMode.h:25
WidgetsDebug.h
KoZoomMode::ZOOM_CONSTANT
zoom x %
Definition: KoZoomMode.h:23
QSizeF
KoZoomMode::ZOOM_WIDTH
zoom pagewidth
Definition: KoZoomMode.h:24
Private
KoZoomController::pageSize
QSizeF pageSize
Definition: KoZoomController_p.h:61
KoZoomController::documentSize
QSizeF documentSize
Definition: KoZoomController_p.h:64
KoZoomController::textMinX
qreal textMinX
Definition: KoZoomController_p.h:62
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Jan 19 2021 23:44:00 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KritaWidgets

Skip menu "KritaWidgets"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal