13 const double CLOSER = qPow (2, 1.0 / 3.0);
49 return m_zoomMapToFactor [zoomFactor];
55 bool actionZoomFillIsChecked)
const
62 if (actionZoomFillIsChecked) {
68 double scale = qMin(xScale, yScale);
72 if (scale < m_zoomMapToFactor [zoomFactor]) {
73 zoomFactorOld = zoomFactor;
81 zoomFactorNew =
static_cast<ZoomFactor> (zoomFactorOld - 1);
90 bool actionZoomFillIsChecked)
const
97 if (actionZoomFillIsChecked) {
103 double scale = qMax(xScale, yScale);
107 if (scale > m_zoomMapToFactor [zoomFactor]) {
108 zoomFactorOld = zoomFactor;
116 zoomFactorNew =
static_cast<ZoomFactor> (zoomFactorOld + 1);
119 return zoomFactorNew;
#define LOG4CPP_INFO_S(logger)
ZoomFactor zoomOut(ZoomFactor currentZoomFactor, double m11, double m22, bool actionZoomFillIsChecked) const
Zoom out.
double mapToFactor(ZoomFactor zoomFactor) const
Return the floating precision zoom factor given the enum value.
ZoomTransition()
Single constructor.
log4cpp::Category * mainCat
ZoomFactor
Zoom factors ordered by zoom level so next one above/below is the next zoom level.
ZoomFactor zoomIn(ZoomFactor currentZoomFactor, double m11, double m22, bool actionZoomFillIsChecked) const
Zoom in.
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT if defined(QT_NO_DEBUG) && !defined(QT_FORCE_ASSERTS) define ENGAUGE...