PlottablesRenderingUtils.h
36 lines
| 925 B
| text/x-c
|
CLexer
Alexandre Leroux
|
r917 | #ifndef SCIQLOP_PLOTTABLESRENDERINGUTILS_H | ||
#define SCIQLOP_PLOTTABLESRENDERINGUTILS_H | ||||
Alexandre Leroux
|
r1282 | #include <Data/DataSeriesType.h> | ||
Alexandre Leroux
|
r917 | #include <Visualization/VisualizationDefs.h> | ||
#include <memory> | ||||
Alexandre Leroux
|
r928 | #include <QtCore/QLoggingCategory> | ||
Q_DECLARE_LOGGING_CATEGORY(LOG_PlottablesRenderingUtils) | ||||
Alexandre Leroux
|
r917 | class QCPColorScale; | ||
class QCustomPlot; | ||||
r1420 | class Variable2; | |||
Alexandre Leroux
|
r917 | |||
/** | ||||
* Helper used to handle plottables rendering | ||||
*/ | ||||
r1420 | struct IPlottablesHelper | |||
{ | ||||
Alexandre Leroux
|
r917 | virtual ~IPlottablesHelper() noexcept = default; | ||
/// Set properties of the plottables passed as parameter | ||||
/// @param plottables the plottables for which to set properties | ||||
r1420 | virtual void setProperties(PlottablesMap& plottables) = 0; | |||
Alexandre Leroux
|
r917 | }; | ||
r1420 | struct IPlottablesHelperFactory | |||
{ | ||||
Alexandre Leroux
|
r1282 | /// Creates IPlottablesHelper according to the type of data series a variable holds | ||
r1420 | static std::unique_ptr<IPlottablesHelper> create(Variable2& variable) noexcept; | |||
Alexandre Leroux
|
r917 | }; | ||
#endif // SCIQLOP_PLOTTABLESRENDERINGUTILS_H | ||||