##// END OF EJS Templates
More GUI tests refactoring, this will allow more complex tests and ease sync graph tests...
More GUI tests refactoring, this will allow more complex tests and ease sync graph tests Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>

File last commit:

r1282:7e198cfdb6a6
r1370:c3077e0c31af
Show More
PlottablesRenderingUtils.h
34 lines | 929 B | text/x-c | CLexer
/ gui / include / Visualization / PlottablesRenderingUtils.h
#ifndef SCIQLOP_PLOTTABLESRENDERINGUTILS_H
#define SCIQLOP_PLOTTABLESRENDERINGUTILS_H
#include <Data/DataSeriesType.h>
#include <Visualization/VisualizationDefs.h>
#include <memory>
#include <QtCore/QLoggingCategory>
Q_DECLARE_LOGGING_CATEGORY(LOG_PlottablesRenderingUtils)
class QCPColorScale;
class QCustomPlot;
class Variable;
/**
* 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 the type of data series a variable holds
static std::unique_ptr<IPlottablesHelper> create(const Variable &variable) noexcept;
};
#endif // SCIQLOP_PLOTTABLESRENDERINGUTILS_H