13const 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 ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT.
log4cpp::Category * mainCat
ZoomFactor
Zoom factors ordered by zoom level so next one above/below is the next zoom level.
ZoomTransition()
Single constructor.
double mapToFactor(ZoomFactor zoomFactor) const
Return the floating precision zoom factor given the enum value.
ZoomFactor zoomOut(ZoomFactor currentZoomFactor, double m11, double m22, bool actionZoomFillIsChecked) const
Zoom out.
ZoomFactor zoomIn(ZoomFactor currentZoomFactor, double m11, double m22, bool actionZoomFillIsChecked) const
Zoom in.
#define LOG4CPP_INFO_S(logger)