IBSimu 1.0.4
|
Equipotential line plot. More...
#include <eqpotgraph.hpp>
Classes | |
struct | EqPotLines |
struct | Line |
Public Member Functions | |
EqPotGraph (const ScalarField &epot, const Geometry &g) | |
Constructor for equipotential line plot. | |
virtual | ~EqPotGraph () |
Destructor,. | |
void | disable_cache (void) |
Disable internal cache. | |
void | set_eqlines_manual (const std::vector< double > &pot) |
Add manual equipotential lines to be plotted at specified potentials. | |
void | set_eqlines_auto (size_t N) |
Set N automatic equipotential lines to be plotted between minimum potential and maximum potentials. | |
virtual void | plot (cairo_t *cairo, const Coordmapper *cm, const double range[4]) |
Plot drawable with cairo. | |
virtual void | get_bbox (double bbox[4]) |
Get bounding box of drawable. |
Equipotential line plot.
Class for constructing and drawing equipotential line plots.
EqPotGraph::EqPotGraph | ( | const ScalarField & | epot, |
const Geometry & | g | ||
) |
Constructor for equipotential line plot.
Makes a plot object for plotting equipotential data from scalarfield field in geometry g.
virtual EqPotGraph::~EqPotGraph | ( | ) | [virtual] |
Destructor,.
void EqPotGraph::disable_cache | ( | void | ) |
Disable internal cache.
Makes equipotential lines to be calculated at every plot().
virtual void EqPotGraph::get_bbox | ( | double | bbox[4] | ) | [virtual] |
Get bounding box of drawable.
Returns the bounding box of the drawable in array bbox in order xmin, ymin, xmax, ymax.
Implements Graph3D.
virtual void EqPotGraph::plot | ( | cairo_t * | cairo, |
const Coordmapper * | cm, | ||
const double | range[4] | ||
) | [virtual] |
Plot drawable with cairo.
Plot the drawable using cairo and coordinate mapper cm. The visible range of plot is given in array range in order xmin, ymin, xmax, ymax.
Implements Graph3D.
void EqPotGraph::set_eqlines_auto | ( | size_t | N | ) |
Set N automatic equipotential lines to be plotted between minimum potential and maximum potentials.
void EqPotGraph::set_eqlines_manual | ( | const std::vector< double > & | pot | ) |
Add manual equipotential lines to be plotted at specified potentials.