38 virtual void render(
const std::vector<std::vector<double>*>& data,
const std::vector<std::string>& legends) = 0;
Abstract base class for all renderable plots.
Definition plot.h:15
PlotCommonParameters commonParameters
Type, axes ranges, and annotation strings.
Definition plot.h:19
void setDimensions(const PlotDimensions &dimensions)
Definition plot.cpp:31
void setAnnotations(const PlotAnnotations &annotations)
Definition plot.cpp:36
int uniqueIdentifier
Auto-assigned unique ID.
Definition plot.h:18
virtual std::string toString() const =0
virtual void render(const std::vector< std::vector< double > * > &data, const std::vector< std::string > &legends)=0
Render the plot using the provided data and legends.
PlotDimensions getDimensions() const
Definition plot.cpp:21
PlotType getType() const
Definition plot.cpp:16
PlotAnnotations getAnnotations() const
Definition plot.cpp:26
static int uniqueIdentifierCounter
Global counter for plot ID assignment.
Definition plot.h:17
int getUniqueIdentifier() const
Definition plot.cpp:11
Definition application.h:20
PlotType
Definition plot_parameters.h:37
Definition plot_parameters.h:26
Definition plot_parameters.h:48
Definition plot_parameters.h:12