---
name: "tlp_GlNominativeAxis"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_GlNominativeAxis"
---

# tlp\_GlNominativeAxis(3tulip)

A class to render an axis graduated with string values.

## NAME

tlp::GlNominativeAxis -

A class to render an axis graduated with string values.

## SYNOPSIS

`#include <GlNominativeAxis.h>`

Inherits **tlp::GlAxis**.

### Public Member Functions

**GlNominativeAxis** (const std::string &**axisName**, const Coord &**axisBaseCoord**, const float **axisLength**, const **AxisOrientation** &**axisOrientation**, const Color &**axisColor**)\
 void **setAxisGraduationsLabels** (const std::vector\< std::string \> &axisGradsLabels, const **LabelPosition** &labelsPosition)\
 void **updateAxis** ()\
 Coord **getAxisPointCoordForValue** (std::string value)\
 std::string **getValueAtAxisPoint** (const Coord &axisPointCoord)\
 void **translate** (const Coord &c)\

## Detailed Description

A class to render an axis graduated with string values.

This class allow to draw a nominative axis (i.e. an axis graduated with string values)

## Constructor & Destructor Documentation

### tlp::GlNominativeAxis::GlNominativeAxis (const std::string & axisName, const Coord & axisBaseCoord, const float axisLength, const AxisOrientation & axisOrientation, const Color & axisColor) GlNominativeAxis constructor. Build a nominative axis with no graduations (need to call setAxisGraduationsLabels 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

## Member Function Documentation

### Coord tlp::GlNominativeAxis::getAxisPointCoordForValue (std::string value) Method to get the axis point coordinates associated to string value

**Parameters:**

*value* the string value we want to retrieve axis point coordinates

### std::string tlp::GlNominativeAxis::getValueAtAxisPoint (const Coord & axisPointCoord) Method to get the string value associated to an axis point. Return '' if there is not.

**Parameters:**

*axisPointCoord* the axis point coordinates we want to retrieve the associated string value

### void tlp::GlNominativeAxis::setAxisGraduationsLabels (const std::vector\< std::string \> & axisGradsLabels, const LabelPosition & labelsPosition) Method to set the axis graduations labels. A call to updateAxis has to be done after calling this method to build or update the axis graduations. The labels will be placed on the axis in the same order as the vector passed as parameter (from bottom to top if the axis is vertical, from left to right if it is horizontal).

**Parameters:**

*axisGradsLabels* a vector of string containing the graduations labels \
 *labelsPosition* 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

### void tlp::GlNominativeAxis::translate (const Coord & mouvement)` [virtual]` translate the composite with children

Reimplemented from **tlp::GlAxis**.

### void tlp::GlNominativeAxis::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**.

## Author

Generated automatically by Doxygen for Tulip Open GL Library from the source code.
