Signalsmith's Basic C++ Plots  1.1.0
A minimal C++ plotting library
Loading...
Searching...
No Matches
signalsmith::plot::Grid Class Reference

#include <plot.h>

Detailed Description

Basic grid-based layout, where you can address cells using grid(x, y).

Inherits signalsmith::plot::Cell.

Inherited by signalsmith::plot::Figure.

Methods

int rows () const
 
int columns () const
 
Gridoperator() (int column, int row)
 
void toFrame (double time, bool clear=true) override
 Creates a frame from the current stat, and optionally clears the state ready for the next frame.
 
void loopFrame (double loopTime) override
 Sets loop time (or < 0 to disable) for this element and all children.
 
void clearFrames () override
 Removes all animation frames. Mostly useful if re-using the diagram for multiple animations.
 
- Methods inherited from signalsmith::plot::Cell
Plot2Dplot (double widthPt, double heightPt)
 
Plot2Dplot ()
 
- Methods inherited from signalsmith::plot::SvgFileDrawable
void write (std::ostream &o, const PlotStyle &style)
 
void write (const std::string &svgFile, const PlotStyle &style)
 
void write (std::ostream &o)
 
void write (const std::string &svgFile)
 
ScheduledWrite writeLater (const std::string &svgFile)
 
- 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.
 

Protected Member Functions

void layout (const PlotStyle &style) override
 
void writeData (SvgWriter &svg, const PlotStyle &style) override
 
void writeLabel (SvgWriter &svg, 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.
 

Additional Inherited Members

- Protected Attributes inherited from signalsmith::plot::SvgDrawable
Bounds bounds
 

Method Details

◆ clearFrames()

void signalsmith::plot::Grid::clearFrames ( )
inlineoverridevirtual

Removes all animation frames. Mostly useful if re-using the diagram for multiple animations.

Reimplemented from signalsmith::plot::SvgDrawable.

◆ layout()

void signalsmith::plot::Grid::layout ( const PlotStyle & style)
inlineoverrideprotectedvirtual

Reimplemented from signalsmith::plot::Cell.

◆ loopFrame()

void signalsmith::plot::Grid::loopFrame ( double loopTime)
inlineoverridevirtual

Sets loop time (or < 0 to disable) for this element and all children.

Elements may have different loop time

Reimplemented from signalsmith::plot::SvgDrawable.

◆ toFrame()

void signalsmith::plot::Grid::toFrame ( double time,
bool clear = true )
inlineoverridevirtual

Creates a frame from the current stat, and optionally clears the state ready for the next frame.

The time is the start-time of the frame being created.

Two lines with a different number of frames

Reimplemented from signalsmith::plot::SvgDrawable.

◆ writeData()

void signalsmith::plot::Grid::writeData ( SvgWriter & svg,
const PlotStyle & style )
inlineoverrideprotectedvirtual

Reimplemented from signalsmith::plot::SvgDrawable.

◆ writeLabel()

void signalsmith::plot::Grid::writeLabel ( SvgWriter & svg,
const PlotStyle & style )
inlineoverrideprotectedvirtual

Reimplemented from signalsmith::plot::SvgDrawable.