![]() |
VR-Forces 5.0.2 Developer's Guide
|
A model-like object that draws a 2D compass on a channel.

Public Types | |
| enum | Locations { Top = 0, TopRight, Right, BottomRight, Bottom, BottomLeft, Left, TopLeft, Center } |
Public Member Functions | |
| DtChannelCompass (DtDe &de, DtUniqueID id) | |
| virtual | ~DtChannelCompass () |
| virtual void | setInstance (DtChannelCompassInstance *instance) |
| virtual DtChannelCompassInstance * | instance () |
| virtual void | setVisible (bool isVisible) |
| void | setChannelName (const std::string &deName, const std::string &winName, const std::string &channelName) |
| void | setCompassHeading (double heading) |
| void | setModelDefinition (const std::string &modelDefinition) |
| void | setLocation (unsigned int location) |
| unsigned int | location () const |
| void | setMargins (unsigned int xMargin, unsigned int yMargin) |
| void | setNorthLetterFilename (const std::string &filename) |
| void | setSouthLetterFilename (const std::string &filename) |
| void | setEastLetterFilename (const std::string &filename) |
| void | setWestLetterFilename (const std::string &filename) |
| void | setCompassRadius (unsigned int radius) |
| void | setNorthLetterSize (unsigned int width, unsigned int height) |
| void | setSouthLetterSize (unsigned int width, unsigned int height) |
| void | setEastLetterSize (unsigned int width, unsigned int height) |
| void | setWestLetterSize (unsigned int width, unsigned int height) |
| void | showSmallTickMarks (bool show) |
| void | setDarkTickColor (float r, float g, float b, float a) |
| void | setLightTickColor (float r, float g, float b, float a) |
Protected Attributes | |
| DtChannelCompassInstance * | myInstance |
| makVrv::DtChannelCompass::DtChannelCompass | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Set or replace the compass instance for the compass Transfers ownership.
|
virtual |
Get the compass instance for the compass.
|
virtual |
Set the compass' visibility.
| void makVrv::DtChannelCompass::setChannelName | ( | const std::string & | deName, |
| const std::string & | winName, | ||
| const std::string & | channelName | ||
| ) |
Set the name of the channel that this compass should be drawn on.
| void makVrv::DtChannelCompass::setCompassHeading | ( | double | heading | ) |
set the compass heading
| void makVrv::DtChannelCompass::setModelDefinition | ( | const std::string & | modelDefinition | ) |
Set the model definition; note that this (potentially) includes all the other parameters enumeration below.
Set the compass location. This is actually an enumeration, but the distributed object interface can't handle those. This will be cast to type DtChannelCompass::Location before being passed on to the instance.
Returns the current location of the compass.
Set the margins, in pixels. These define the space between the compass and the closest channel edges, depending on where the compass is located.
| void makVrv::DtChannelCompass::setNorthLetterFilename | ( | const std::string & | filename | ) |
Set the name of a bitmap / png file that can be used as the North letter image.
| void makVrv::DtChannelCompass::setSouthLetterFilename | ( | const std::string & | filename | ) |
Set the name of a bitmap / png file that can be used as the South letter image.
| void makVrv::DtChannelCompass::setEastLetterFilename | ( | const std::string & | filename | ) |
Set the name of a bitmap / png file that can be used as the East letter image.
| void makVrv::DtChannelCompass::setWestLetterFilename | ( | const std::string & | filename | ) |
Set the name of a bitmap / png file that can be used as the West letter image.
Set the size of the compass, in pixels.
Set the size of the North Letter, in pixels.
Set the size of the South Letter, in pixels.
Set the size of the East Letter, in pixels.
Set the size of the West Letter, in pixels.
| void makVrv::DtChannelCompass::showSmallTickMarks | ( | bool | show | ) |
show or hide the smaller (every 15 degrees) tick marks
| void makVrv::DtChannelCompass::setDarkTickColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
set the color to use for the dark side of tick marks
| void makVrv::DtChannelCompass::setLightTickColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
set the color to use for the light side of tick marks
|
protected |