Public Member Functions | List of all members
FieldGraph Class Reference

Class for drawing fields with colormap. More...

#include <fieldgraph.hpp>

Inheritance diagram for FieldGraph:
Graph3D Colormap Graph Graph

Public Member Functions

 FieldGraph (const ScalarField *field)
 Constructor for plotting ScalarField.
 
 FieldGraph (const Geometry *geom, const VectorField *field, field_type_e field_type)
 Constructor for plotting a VectorField field in geometry geom.
 
virtual ~FieldGraph ()
 Destructor.
 
void enable (bool enable)
 Enable/disable plot.
 
void set_stepped_palette (int steps)
 Set logarithmic scale.
 
virtual void plot (cairo_t *cairo, const Coordmapper *cm, const double range[4])
 Plot graph with cairo.
 
virtual void plot_sample (cairo_t *cairo, double x, double y, double width, double height)
 Plot sample for legend.
 
virtual void get_bbox (double bbox[4])
 Get bounding box of drawable.
 
- Public Member Functions inherited from Graph3D
 Graph3D ()
 Constructor.
 
virtual ~Graph3D ()
 Virtual destructor.
 
void set_view (view_e view, int level)
 Set the view of 3D drawable.
 
- Public Member Functions inherited from Graph
virtual ~Graph ()
 Virtual destructor.
 
- Public Member Functions inherited from Colormap
 Colormap ()
 Default constructor for empty colormap graph.
 
 Colormap (const Colormap &colormap)
 Copy constructor.
 
 Colormap (const double datarange[4], size_t n, size_t m, const std::vector< double > &data)
 Constructor for colormap from data.
 
virtual ~Colormap ()
 Destructor.
 
void set_data (const double datarange[4], size_t n, size_t m, const std::vector< double > &data)
 Define colormap from data.
 
void set_interpolation (interpolation_e interpolation)
 Set interpolation mode.
 
void set_zscale (zscale_e zscale)
 Set zscale mode.
 
void set_palette (const Palette &palette)
 Set colormap palette.
 
Palettepalette (void)
 Get a reference to colormap palette.
 
void get_zrange (double &min, double &max) const
 Get zrange for colormap plot.
 
void set_zrange (double min, double max)
 Set zrange for colormap plot.
 
double get_value (double x, double y) const
 Get value of interpolated colormap data.
 

Additional Inherited Members

- Protected Attributes inherited from Graph3D
view_e _view
 Geometry view direction.
 
int _vb [3]
 Coordinate index for first, second and third axes.
 
int _level
 Level of slice in mesh units.
 

Detailed Description

Class for drawing fields with colormap.

Implementation of Graph3D. Used in Frame type plots.

Constructor & Destructor Documentation

FieldGraph::FieldGraph ( const ScalarField field)

Constructor for plotting ScalarField.

FieldGraph::FieldGraph ( const Geometry geom,
const VectorField field,
field_type_e  field_type 
)

Constructor for plotting a VectorField field in geometry geom.

virtual FieldGraph::~FieldGraph ( )
virtual

Destructor.

Member Function Documentation

void FieldGraph::enable ( bool  enable)

Enable/disable plot.

virtual void FieldGraph::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.

Reimplemented from Colormap.

virtual void FieldGraph::plot ( cairo_t *  cairo,
const Coordmapper cm,
const double  range[4] 
)
virtual

Plot graph with cairo.

Plot the graph using cairo and coordinate mapper cm. The visible range of plot is given in array range in order xmin, ymin, xmax, ymax. The graph should be able to handle any range values. Also min > max.

Called by Frame during drawing.

Reimplemented from Colormap.

virtual void FieldGraph::plot_sample ( cairo_t *  cairo,
double  x,
double  y,
double  width,
double  height 
)
virtual

Plot sample for legend.

Plot graph sample for legend at cairo coordinates x.

Reimplemented from Colormap.

void FieldGraph::set_stepped_palette ( int  steps)

Set logarithmic scale.

Set stepped palette.

   If \a steps is less than or equal to 1 a regular interpolated
   palette will be used, otherwise \a steps is used as the number
   of separate shades in the palette.

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