Abstract base class for drawable3d plots. More...
#include <graph3d.hpp>
Public Member Functions | |
Graph3D () | |
Constructor. | |
virtual | ~Graph3D () |
Virtual destructor. | |
virtual void | plot (cairo_t *cairo, const Coordmapper *cm, const double range[4])=0 |
Plot drawable with cairo. | |
virtual void | get_bbox (double bbox[4])=0 |
Get bounding box of drawable. | |
void | set_view (view_e view, int level) |
Set the view of 3D drawable. | |
Protected Attributes | |
view_e | _view |
int | _vb [3] |
int | _level |
Abstract base class for drawable3d plots.
Graph3D::Graph3D | ( | ) | [inline] |
Constructor.
virtual Graph3D::~Graph3D | ( | ) | [inline, virtual] |
Virtual destructor.
virtual void Graph3D::get_bbox | ( | double | bbox[4] | ) | [pure virtual] |
Get bounding box of drawable.
Returns the bounding box of the drawable in array bbox in order xmin, ymin, xmax, ymax.
Implements Graph.
Implemented in EqPotGraph, FieldGraph, MeshGraph, ParticleGraph, and SolidGraph.
virtual void Graph3D::plot | ( | cairo_t * | cairo, | |
const Coordmapper * | cm, | |||
const double | range[4] | |||
) | [pure 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 Graph.
Implemented in EqPotGraph, FieldGraph, MeshGraph, ParticleGraph, and SolidGraph.
void Graph3D::set_view | ( | view_e | view, | |
int | level | |||
) | [inline] |
Set the view of 3D drawable.
Sets view direction to view and the view level to level.
int Graph3D::_level [protected] |
int Graph3D::_vb[3] [protected] |
view_e Graph3D::_view [protected] |