IBSimu  1.0.4
Classes | Public Member Functions
EqPotGraph Class Reference

Equipotential line plot. More...

#include <eqpotgraph.hpp>

Inheritance diagram for EqPotGraph:
Graph3D Graph

List of all members.

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.

Detailed Description

Equipotential line plot.

Class for constructing and drawing equipotential line plots.


Constructor & Destructor Documentation

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,.


Member Function Documentation

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.


The documentation for this class was generated from the following file: