20#ifndef kozoomhandler_h
21#define kozoomhandler_h
24#include <koffice_export.h>
25#include <KoZoomMode.h>
32class KOFFICEUI_EXPORT KoZoomHandler
36 virtual ~KoZoomHandler() {}
53 double zoomedResolutionY() const { return m_zoomedResolutionY; }
55 double resolutionX() const { return m_resolutionX; }
56 double resolutionY() const { return m_resolutionY; }
61 double zoomFactorX() const { return m_zoomedResolutionX / m_resolutionX; }
65 double zoomFactorY() const { return m_zoomedResolutionY / m_resolutionY; }
74 void setResolution( double resolutionX, double resolutionY );
81 virtual void setZoomedResolution( double zoomedResolutionX, double zoomedResolutionY );
87 void setZoom( int zoom );
97 int zoom() const { return m_zoom; }
105 int zoomItX( double z ) const {
106 return tqRound( m_zoomedResolutionX * z );
108 int zoomItY( double z ) const {
109 return tqRound( m_zoomedResolutionY * z );
112 TQPoint zoomPoint( const KoPoint & p ) const {
113 return TQPoint( zoomItX( p.x() ), zoomItY( p.y() ) );
115 TQRect zoomRect( const KoRect & r ) const {
117 _r.setCoords( zoomItX( r.left() ), zoomItY( r.top() ),
118 zoomItX( r.right() ), zoomItY( r.bottom() ) );
132 return TQSize( zoomItX( s.width() ), zoomItY( s.height() ) );
136 double unzoomItX( int x ) const {
137 return static_cast<double>( x ) / m_zoomedResolutionX;
139 double unzoomItY( int y ) const {
140 return static_cast<double>( y ) / m_zoomedResolutionY;
142 KoPoint unzoomPoint( const TQPoint & p ) const {
143 return KoPoint( unzoomItX( p.x() ), unzoomItY( p.y() ) );
145 KoRect unzoomRect( const TQRect & r ) const {
147 _r.setCoords( unzoomItX( r.left() ), unzoomItY( r.top() ),
148 unzoomItX( r.right() ), unzoomItY( r.bottom() ) );
157 double m_resolutionX;
158 double m_resolutionY;
159 double m_zoomedResolutionX;
160 double m_zoomedResolutionY;
A size whose coordinates are floating-point values ( "double"s ).
double zoomFactorY() const Zoom factor for Y.
KoZoomMode::Mode zoomMode() const
void setZoomMode(KoZoomMode::Mode zoomMode) Change the zoom mode.
virtual void setZoomAndResolution(int zoom, int dpiX, int dpiY) Change the zoom factor to z (e.g.
double zoomFactorX() const Zoom factor for X.
TQSize zoomSize(const KoSize &s) const Returns the size in pixels for a input size in points.
double zoomedResolutionX() const
|