lib
KoZoomHandler.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "KoZoomHandler.h"
00021 #include <kdebug.h>
00022 #include <KoUnit.h>
00023 #include <KoGlobal.h>
00024
00025 KoZoomHandler::KoZoomHandler()
00026 {
00027
00028 setZoomAndResolution( 100, KoGlobal::dpiX(), KoGlobal::dpiY() );
00029 }
00030
00031 void KoZoomHandler::setZoomAndResolution( int zoom, int dpiX, int dpiY )
00032 {
00033
00034 m_resolutionX = POINT_TO_INCH( static_cast<double>(dpiX) );
00035 m_resolutionY = POINT_TO_INCH( static_cast<double>(dpiY) );
00036 setZoom( zoom );
00037
00038
00039
00040
00041
00042 }
00043
00044 void KoZoomHandler::setResolution( double resolutionX, double resolutionY )
00045 {
00046 m_zoom = 100;
00047 m_resolutionX = resolutionX;
00048 m_resolutionY = resolutionY;
00049 m_zoomedResolutionX = resolutionX;
00050 m_zoomedResolutionY = resolutionY;
00051 }
00052
00053 void KoZoomHandler::setZoomedResolution( double zoomedResolutionX, double zoomedResolutionY )
00054 {
00055
00056
00057
00058 m_zoomedResolutionX = zoomedResolutionX;
00059 m_zoomedResolutionY = zoomedResolutionY;
00060 }
00061
00062 void KoZoomHandler::setZoom( int zoom )
00063 {
00064 m_zoom = zoom;
00065 if( m_zoom == 100 ) {
00066 m_zoomedResolutionX = m_resolutionX;
00067 m_zoomedResolutionY = m_resolutionY;
00068 } else {
00069 m_zoomedResolutionX = static_cast<double>(m_zoom) * m_resolutionX / 100.0;
00070 m_zoomedResolutionY = static_cast<double>(m_zoom) * m_resolutionY / 100.0;
00071 }
00072 }
|