28 virtual void enableZoom(
bool enable =
true) = 0;
29 virtual bool isZoomEnabled()
const = 0;
31 virtual void zoomToOriginal() = 0;
32 virtual void zoomIn() = 0;
33 virtual void zoomOut() = 0;
35 virtual QwtPlotCanvasZoomer* getZoomer()
const = 0;
38 virtual void enablePan(
bool enable =
true) = 0;
39 virtual bool isPanEnabled()
const = 0;
41 virtual QwtPlotPanner* getPanner()
const = 0;
44 virtual void enableCrosshair(
bool enable =
true) = 0;
45 virtual bool isCrosshairEnabled()
const = 0;
47 virtual QwtPlotPicker* getCrosshair()
const = 0;
52 virtual void enableYValuePicking(
bool enable =
true) = 0;
53 virtual bool isYValuePickingEnabled()
const = 0;
55 virtual void enableXYValuePicking(
bool enable =
true) = 0;
56 virtual bool isXYValuePickingEnabled()
const = 0;
58 virtual QwtPlotSeriesDataPicker* getDataPicker()
const = 0;
61 virtual void enableMouseWheelZoom(
bool enable =
true) = 0;
62 virtual bool isMouseWheelZoomEnabled()
const = 0;
64 virtual QwtPlotMagnifier* getMagnifier()
const = 0;
67 virtual void enableLegendPanel(
bool enable =
true) = 0;
68 virtual bool isLegendPanelEnabled()
const = 0;
70 virtual QwtLegend* getLegendPanel()
const = 0;
74 using PannerFactory = std::function< QwtPlotPanner*(QWidget*) >;
75 using PickerFactory = std::function< QwtPlotPicker*(QWidget*) >;
76 using DataPickerFactory = std::function< QwtPlotSeriesDataPicker*(QWidget*) >;
78 virtual void registerPannerFactory(
const PannerFactory& factory) = 0;
79 virtual void registerPickerFactory(
const PickerFactory& factory) = 0;
80 virtual void registerDataPickerFactory(
const DataPickerFactory& factory) = 0;