#792 Added Window zoom and Zoom All

This commit is contained in:
Magne Sjaastad
2016-07-05 10:47:03 +02:00
parent 2715310782
commit b8615f0ebc
15 changed files with 215 additions and 4 deletions

View File

@@ -29,6 +29,8 @@
#include "qwt_plot_curve.h"
#include "qwt_plot_grid.h"
#include "qwt_plot_layout.h"
#include "qwt_plot_panner.h"
#include "qwt_plot_zoomer.h"
#include "qwt_scale_engine.h"
#include <QEvent>
@@ -48,6 +50,17 @@ RiuSummaryQwtPlot::RiuSummaryQwtPlot(RimSummaryPlot* plotDefinition, QWidget* pa
m_grid->attach(this);
setDefaults();
// LeftButton for the zooming
zoomer = new QwtPlotZoomer(canvas());
zoomer->setRubberBandPen(QColor(Qt::black));
zoomer->setTrackerMode(QwtPicker::AlwaysOff);
zoomer->setTrackerPen(QColor(Qt::black));
zoomer->initMousePattern(1);
// MidButton for the panning
QwtPlotPanner* panner = new QwtPlotPanner(canvas());
panner->setMouseButton(Qt::MidButton);
}
//--------------------------------------------------------------------------------------------------
@@ -82,6 +95,17 @@ void RiuSummaryQwtPlot::setYAxisTitle(const QString& title)
setAxisTitle(QwtPlot::yLeft, axisTitleY);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiuSummaryQwtPlot::zoomAll()
{
setAxisAutoScale(yLeft, true);
setAxisAutoScale(xBottom, true);
zoomer->setZoomBase(true);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------