##// END OF EJS Templates
Fix the problem of calling the zoom at wheel event on the color scale
Fix the problem of calling the zoom at wheel event on the color scale

File last commit:

r1337:3acf26407503
r1390:ed0f1486704f
Show More
VisualizationGraphRenderingDelegate.h
44 lines | 1.5 KiB | text/x-c | CLexer
/ gui / include / Visualization / VisualizationGraphRenderingDelegate.h
#ifndef SCIQLOP_VISUALIZATIONGRAPHRENDERINGDELEGATE_H
#define SCIQLOP_VISUALIZATIONGRAPHRENDERINGDELEGATE_H
#include <Common/spimpl.h>
#include <Visualization/VisualizationDefs.h>
class IDataSeries;
class QCustomPlot;
class QMouseEvent;
class Unit;
class Variable;
class VisualizationGraphWidget;
class VisualizationGraphRenderingDelegate {
public:
/// Ctor
/// @param graphWidget the graph widget to which the delegate is associated
/// @remarks the graph widget must exist throughout the life cycle of the delegate
explicit VisualizationGraphRenderingDelegate(VisualizationGraphWidget &graphWidget);
void onMouseDoubleClick(QMouseEvent *event) noexcept;
void onMouseMove(QMouseEvent *event) noexcept;
/// Updates rendering when data of plot changed
void onPlotUpdated() noexcept;
/// Sets units of the plot's axes according to the properties of the variable passed as
/// parameter
void setAxesUnits(const Variable &variable) noexcept;
/// Sets graph properties of the plottables passed as parameter, from the variable that
/// generated these
void setGraphProperties(const Variable &variable, PlottablesMap &plottables) noexcept;
/// Shows or hides graph overlay (name, close button, etc.)
void showGraphOverlay(bool show) noexcept;
private:
class VisualizationGraphRenderingDelegatePrivate;
spimpl::unique_impl_ptr<VisualizationGraphRenderingDelegatePrivate> impl;
};
#endif // SCIQLOP_VISUALIZATIONGRAPHRENDERINGDELEGATE_H