##// END OF EJS Templates
Parser refactoring (1)...
Parser refactoring (1) Creates a helper that will be used to read the properties and values of an AMDA file, to generate the dataset. The helper is intended to replace the current implementation of the parser, to be more generic and thus manage the spectrograms more easily

File last commit:

r928:c91efb7c50ed
r944:e1494a5194f1
Show More
AxisRenderingUtils.h
37 lines | 1.1 KiB | text/x-c | CLexer
Alexandre Leroux
Refactoring handling of axes properties (1)...
r915 #ifndef SCIQLOP_AXISRENDERINGUTILS_H
#define SCIQLOP_AXISRENDERINGUTILS_H
#include <memory>
Alexandre Leroux
Adds logs to axe and plottable rendering utils
r928 #include <QtCore/QLoggingCategory>
Alexandre Leroux
Refactoring handling of axes properties (1)...
r915 #include <QtCore/QString>
Alexandre Leroux
Adds logs to axe and plottable rendering utils
r928 Q_DECLARE_LOGGING_CATEGORY(LOG_AxisRenderingUtils)
Alexandre Leroux
Refactoring handling of axes properties (1)...
r915 class IDataSeries;
class QCPAxis;
class QCPColorScale;
class QCustomPlot;
Alexandre Leroux
Refactoring handling of axes properties (2)...
r916 /// Formats a data value according to the axis on which it is present
QString formatValue(double value, const QCPAxis &axis);
Alexandre Leroux
Refactoring handling of axes properties (1)...
r915 /**
* Helper used to handle axes rendering
*/
struct IAxisHelper {
virtual ~IAxisHelper() noexcept = default;
/// Set properties of the plot's axes and the color scale associated to plot passed as
/// parameters
/// @param plot the plot for which to set axe properties
/// @param colorScale the color scale for which to set properties
virtual void setProperties(QCustomPlot &plot, QCPColorScale &colorScale) = 0;
};
struct IAxisHelperFactory {
/// Creates IAxisHelper according to a data series
static std::unique_ptr<IAxisHelper> create(std::shared_ptr<IDataSeries> dataSeries) noexcept;
};
#endif // SCIQLOP_AXISRENDERINGUTILS_H