Overview     Modules     Class Hierarchy     Classes     Members  

tlp::GlQuantitativeAxis Class Reference

#include <GlQuantitativeAxis.h>

Inherits tlp::GlAxis.

Inheritance diagram for tlp::GlQuantitativeAxis:

Inheritance graph
[legend]
Collaboration diagram for tlp::GlQuantitativeAxis:

Collaboration graph
[legend]
List of all members.

Detailed Description

A class to render an axis graduated with numerical values for a given range.

This class allows to draw a quantitative axis (i.e. an axis axis graduated with numerical values for a given range)

Public Member Functions


Constructor & Destructor Documentation

tlp::GlQuantitativeAxis::GlQuantitativeAxis const std::string &  axisName,
const Coord &  axisBaseCoord,
const float  axisLength,
const AxisOrientation axisOrientation,
const Color &  axisColor,
const bool  addArrow = true,
const bool  ascendingOrder = true
 

GlQuantitativeAxis constructor. Create an quantitative axis without graduations (need to call setAxisParameters to build them)

Parameters:
axisName the name of the axis the base coord of the axis (if the axis is horizontal, it is the the left end, if vertical it is the down end) the length of the axis the orientation of the axis, 2 possible values (HORIZONTAL_AXIS or VERTICAL_AXIS) the color of the axis If true, an arrow will be added to one end of the axis according to the axis order (ascending or descending) If true, the min value will be at the bottom end and the max will be at the top end if the axis is vertical (min at the left and max at the right if it is horizontal). If false this positions are switched


Member Function Documentation

double tlp::GlQuantitativeAxis::getAxisMaxValue  )  const [inline]
 

double tlp::GlQuantitativeAxis::getAxisMinValue  )  const [inline]
 

Coord tlp::GlQuantitativeAxis::getAxisPointCoordForValue double  value  )  const
 

Method to get the axis point coordinates for a given value

Parameters:
value the value we want to retrieve axis point coordinates

double tlp::GlQuantitativeAxis::getValueForAxisPoint const Coord &  axisPointCoord  ) 
 

Method to get the value associated to an axis point

Parameters:
axisPointCoord the axis point coordinates we want to retrieve associated value

bool tlp::GlQuantitativeAxis::hasAscendingOrder  )  const [inline]
 

Method to get the order of the values on the axis (ascending or descending)

void tlp::GlQuantitativeAxis::setAscendingOrder const bool  ascendingOrder  )  [inline]
 

Method to set the order of the values on the axis (ascending or descending). A call to updateAxis has to be done after calling this method to build or update the axis graduations

void tlp::GlQuantitativeAxis::setAxisParameters const int  min,
const int  max,
const unsigned int  incrementStep,
const LabelPosition axisGradsLabelsPosition = LEFT_OR_BELOW,
const bool  drawFirstLabel = true
 

void tlp::GlQuantitativeAxis::setAxisParameters const double  min,
const double  max,
const unsigned int  nbGraduations,
const LabelPosition axisGradsLabelsPosition = LEFT_OR_BELOW,
const bool  drawFirstLabel = true
 

Method to set the quantitative axis parameters. A call to updateAxis has to be done after calling this method to build or update the axis graduations

Parameters:
min the min value of the range the axis represents
max the max value of the range the axis represents
nbGraduations the number of graduations to build
axisGradsLabelsPosition the relative position of the axis graduations label. Two possible values : LEFT_OR_BELOW (if the axis is vertical, labels will be on the left of the axis, otherwise below) or RIGHT_OR_ABOVE
drawFirstLabel If false, the first graduation label will not be drawn (usefull when some axis have the same base coord to avoid labels overlapping)

void tlp::GlQuantitativeAxis::setLogScale const bool  logScale,
const unsigned int  logBase = 10
 

Method to set a logarithmic scale on the axis. A call to updateAxis has to be done after calling this method to build or update the axis graduations

Parameters:
logScale If true, activate the logarithmic scale on the axis
logBase If filled, set the logarithm base

void tlp::GlQuantitativeAxis::setNbGraduations const unsigned int  nbGraduations  )  [inline]
 

void tlp::GlQuantitativeAxis::updateAxis  )  [virtual]
 

Method to update the axis drawing. It has to be called when one (or more) of the setters method above has been used. This method redraw the whole axis and the graduations.

Reimplemented from tlp::GlAxis.



Tulip Software by LaBRI Visualization Team    2001 - 2010