Signalsmith's Basic C++ Plots  1.1.0
A minimal C++ plotting library
Methods | Protected Member Functions
signalsmith::plot::Line2D::LineLabel Class Reference

Inherits signalsmith::plot::TextLabel.

Methods

 LineLabel (Axis &axisX, Axis &axisY, Point2D at, std::string name, double direction, double distance, PlotStyle::Counter &styleIndex)
 
void writeLabel (SvgWriter &svg, const PlotStyle &style) override
 
- Methods inherited from signalsmith::plot::TextLabel
 TextLabel (Point2D at, double alignment, std::string text, std::string cssClass="svg-plot-label", bool vertical=false, bool isValue=false)
 
- Methods inherited from signalsmith::plot::SvgDrawable
 SvgDrawable (const SvgDrawable &other)=delete
 
SvgDrawableoperator= (const SvgDrawable &other)=delete
 
Bounds layoutIfNeeded (const PlotStyle &style)
 
void addChild (SvgDrawable *child, bool front=false)
 Takes ownership of the child. More...
 
virtual void writeData (SvgWriter &svg, const PlotStyle &style)
 
virtual void toFrame (double time, bool clear=true)
 Creates a frame from the current stat, and optionally clears the state ready for the next frame. More...
 
virtual void loopFrame (double loopTime)
 Sets loop time (or < 0 to disable) More...
 
virtual void clearFrames ()
 Removes all animation frames. Mostly useful if re-using the diagram for multiple animations. More...
 

Protected Member Functions

void layout (const PlotStyle &style) override
 
- Protected Member Functions inherited from signalsmith::plot::SvgDrawable
void invalidateLayout ()
 
void addLayoutChild (SvgDrawable *child)
 These children are removed when the layout is invalidated. More...
 

Additional Inherited Members

- Protected Attributes inherited from signalsmith::plot::TextLabel
Point2D drawAt
 
double alignment = 0
 
std::string text
 
std::string cssClass
 
bool vertical
 
bool isValue
 
- Protected Attributes inherited from signalsmith::plot::SvgDrawable
Bounds bounds