##// END OF EJS Templates
Handles rendering of plottables (2)...
Handles rendering of plottables (2) Handles rendering of scalars and vectors: the method that determines colors for each component is moved from VisualizationGraphHelper to the helper created previously

File last commit:

r917:8264fa4b2aa2
r918:f75604dde9e3
Show More
PlottablesRenderingUtils.h
29 lines | 796 B | text/x-c | CLexer
/ gui / include / Visualization / PlottablesRenderingUtils.h
#ifndef SCIQLOP_PLOTTABLESRENDERINGUTILS_H
#define SCIQLOP_PLOTTABLESRENDERINGUTILS_H
#include <Visualization/VisualizationDefs.h>
#include <memory>
class IDataSeries;
class QCPColorScale;
class QCustomPlot;
/**
* Helper used to handle plottables rendering
*/
struct IPlottablesHelper {
virtual ~IPlottablesHelper() noexcept = default;
/// Set properties of the plottables passed as parameter
/// @param plottables the plottables for which to set properties
virtual void setProperties(PlottablesMap &plottables) = 0;
};
struct IPlottablesHelperFactory {
/// Creates IPlottablesHelper according to a data series
static std::unique_ptr<IPlottablesHelper>
create(std::shared_ptr<IDataSeries> dataSeries) noexcept;
};
#endif // SCIQLOP_PLOTTABLESRENDERINGUTILS_H