|
Public Types |
enum | Orientation { HORIZONTAL,
VERTICAL
} |
| ScalarBar orientation specification. More...
|
Public Member Functions |
| ScalarBar () |
| Default constructor.
|
| ScalarBar (int numColors, int numLabels, ScalarsToColors *stc, const std::string &title, Orientation orientation=HORIZONTAL, float aspectRatio=0.25, ScalarPrinter *sp=new ScalarPrinter) |
| Construct a ScalarBar with the supplied parameters.
|
| ScalarBar (const ScalarBar &rhs, const osg::CopyOp &co) |
| Copy constructor.
|
| META_Node (osgSim, ScalarBar) |
void | setNumColors (int numColors) |
| Set the number of distinct colours on the ScalarBar.
|
int | getNumColors () const |
| Get the number of distinct colours on the ScalarBar.
|
void | setNumLabels (int numLabels) |
| Set the number of labels to display along the ScalarBar.
|
int | getNumLabels () const |
| Get the number of labels displayed along the ScalarBar.
|
void | setScalarsToColors (ScalarsToColors *stc) |
| Set the ScalarsToColors mapping object for the ScalarBar.
|
const ScalarsToColors * | getScalarsToColors () const |
| Get the ScalarsToColors mapping object from the ScalarBar.
|
void | setTitle (const std::string &title) |
| Set the title for the ScalarBar, set "" for no title.
|
std::string | getTitle () const |
| Get the title for the ScalarBar.
|
void | setPosition (const osg::Vec3 &pos) |
| Set the position of scalar bar's lower left corner.
|
const osg::Vec3 & | getPosition () const |
| Get the position of scalar bar.
|
void | setWidth (float width) |
| Set the width of the scalar bar.
|
float | getWidth () |
| Get the width of the scalar bar.
|
void | setAspectRatio (float aspectRatio) |
| Set the aspect ration (y/x) for the displayed bar.
|
float | getAspectRatio () const |
| Get the aspect ration (y/x) for the displayed bar.
|
void | setOrientation (ScalarBar::Orientation orientation) |
| Set the orientation of the ScalarBar.
|
ScalarBar::Orientation | getOrientation () const |
| Get the orientation of the ScalarBar.
|
void | setScalarPrinter (ScalarPrinter *sp) |
| Set a ScalarPrinter object for the ScalarBar.
|
const ScalarPrinter * | getScalarPrinter () const |
| Get the ScalarPrinter object.
|
void | setTextProperties (const TextProperties &tp) |
| Set the TextProperties for the labels & title.
|
const TextProperties & | getTextProperties () const |
| Get the TextProperties for the labels & title.
|
void | update () |
| force update the drawables used to render the scalar bar.
|
Protected Member Functions |
virtual | ~ScalarBar () |
void | createDrawables () |
Protected Attributes |
int | _numColors |
int | _numLabels |
osg::ref_ptr< ScalarsToColors > | _stc |
std::string | _title |
osg::Vec3 | _position |
float | _width |
float | _aspectRatio |
Orientation | _orientation |
osg::ref_ptr< ScalarPrinter > | _sp |
TextProperties | _textProperties |
The other configurables should be self-explanatory.