Changeset View
Changeset View
Standalone View
Standalone View
src/wrtembed/KReportZoomHandler_p.h
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Line(s) | 41 | public: | |||
---|---|---|---|---|---|
98 | 98 | | |||
99 | /** | 99 | /** | ||
100 | * Change the zoom level, keeping the resolution unchanged. | 100 | * Change the zoom level, keeping the resolution unchanged. | ||
101 | * @param zoom the zoom factor (e.g. 1.0 for 100%) | 101 | * @param zoom the zoom factor (e.g. 1.0 for 100%) | ||
102 | */ | 102 | */ | ||
103 | void setZoom(qreal zoom); | 103 | void setZoom(qreal zoom); | ||
104 | 104 | | |||
105 | /** | 105 | /** | ||
106 | * Change the zoom mode | 106 | * Change the zoom type | ||
107 | * @param zoomMode the zoom mode. | 107 | * @param zoomType the zoom type. | ||
108 | */ | 108 | */ | ||
109 | inline void setZoomMode(KReportZoomMode::Mode zoomMode) { m_zoomMode = zoomMode; } | 109 | inline void setZoomMode(KReportZoomMode::Type zoomType) { m_zoomType = zoomType; } | ||
110 | /** | 110 | /** | ||
111 | * @return the global zoom factor (e.g. 100 for 100%). | 111 | * @return the global zoom factor (e.g. 100 for 100%). | ||
112 | * Only use this to display to the user, don't use in calculations | 112 | * Only use this to display to the user, don't use in calculations | ||
113 | */ | 113 | */ | ||
114 | inline int zoomInPercent() const { return qRound(zoom() * 100); } | 114 | inline int zoomInPercent() const { return qRound(zoom() * 100); } | ||
115 | | ||||
115 | /** | 116 | /** | ||
116 | * @return the global zoom mode (e.g. KReportZoomMode::ZOOM_WIDTH). | 117 | * @return the global zoom type (e.g. KReportZoomMode::Type::Width). | ||
117 | * use this to determine how to zoom | 118 | * use this to determine how to zoom | ||
118 | */ | 119 | */ | ||
119 | KReportZoomMode::Mode zoomMode() const { return m_zoomMode; } | 120 | KReportZoomMode::Type zoomType() const { return m_zoomType; } | ||
120 | 121 | | |||
121 | // Input: pt. Output: pixels. Resolution and zoom are applied. | 122 | // Input: pt. Output: pixels. Resolution and zoom are applied. | ||
122 | 123 | | |||
123 | inline qreal zoomItX(qreal z) const | 124 | inline qreal zoomItX(qreal z) const | ||
124 | { | 125 | { | ||
125 | return m_zoomedResolutionX * z; | 126 | return m_zoomedResolutionX * z; | ||
126 | } | 127 | } | ||
127 | 128 | | |||
▲ Show 20 Lines • Show All 87 Lines • ▼ Show 20 Line(s) | |||||
215 | void zoom(qreal *zoomX, qreal *zoomY) const; | 216 | void zoom(qreal *zoomX, qreal *zoomY) const; | ||
216 | 217 | | |||
217 | /** | 218 | /** | ||
218 | * Return the current zoom level. 1.0 is 100%. | 219 | * Return the current zoom level. 1.0 is 100%. | ||
219 | */ | 220 | */ | ||
220 | qreal zoom() const; | 221 | qreal zoom() const; | ||
221 | 222 | | |||
222 | private: | 223 | private: | ||
223 | KReportZoomMode::Mode m_zoomMode; | 224 | KReportZoomMode::Type m_zoomType; | ||
224 | 225 | | |||
225 | qreal m_resolutionX; | 226 | qreal m_resolutionX; | ||
226 | qreal m_resolutionY; | 227 | qreal m_resolutionY; | ||
227 | qreal m_zoomedResolutionX; | 228 | qreal m_zoomedResolutionX; | ||
228 | qreal m_zoomedResolutionY; | 229 | qreal m_zoomedResolutionY; | ||
229 | 230 | | |||
230 | qreal m_zoomLevel; // 1.0 is 100% | 231 | qreal m_zoomLevel; // 1.0 is 100% | ||
231 | }; | 232 | }; | ||
232 | 233 | | |||
233 | #endif | 234 | #endif |