20 #include <osg/ref_ptr>
21 #include <osg/Texture>
61 virtual void setOverlay(
unsigned int layer );
64 virtual unsigned int overlay()
const;
67 virtual void setOrderGroup(
unsigned int group );
70 virtual unsigned int orderGroup()
const;
73 virtual void setPosition(
float x,
float y,
float z,
float w = 0 );
77 virtual void setText(
const DtUnicode&
string );
80 virtual void setFont(
const std::string& font,
float size);
86 virtual void setFontScale(
float scale );
89 virtual float fontScale(
double minimumAltitudeForUse = std::numeric_limits<double>::min())
const;
96 virtual void setAltitudeBasedConfigurations(
101 virtual void clearAltitudeBasedConfigurations();
108 virtual void setIsForcedAltitudeBasedFontScaleEnabled(
bool isEnabled);
112 virtual void setBaseAltitudeToUseForForcedFontScale(
double minimumAltitudeForUse);
116 virtual void setLodOutAltitude(
double lodOutAltitude);
121 virtual void setIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled);
124 virtual void setBackgroundImage(
const std::string&
filename );
125 virtual void setBackgroundImage(
const std::string& filename,
126 float left,
float right,
float bottom,
float top );
129 virtual void setTextColor(
float r,
float g,
float b,
float a );
132 virtual void setColor(
float r,
float g,
float b,
float a );
136 virtual void setOrigin(
float originX,
float originY);
139 virtual void setSize(
float w,
float h);
142 virtual void getSize(
float& width,
float& height);
145 virtual void setPadding(
float paddingX,
float paddingY );
148 virtual void setModelDefinition(
const std::string& str );
157 virtual void setEventsEnabled(
bool enabled );
160 virtual void setVisible(
bool visible );
164 virtual void setBoundsLength(
int len );
167 virtual void setRotation(
float angle );
170 virtual double getRotation()
const;
178 virtual void updateBounds(
bool calculateText );
179 virtual void updateTextBounds(
DtBoundingBox box,
bool calculateText,
double altitude );
180 virtual void updateFont();
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
A synchronized Quad and Widget for a interactive visible 2D graphic.
Definition: DtSprite.h:25
Contains the makVrv::DtBoundingBox class declaration.
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
voidpf void uLong size
Definition: ioapi.h:39
A class for controlling text owned by the TextRenderer.
Definition: DtTextRenderer.h:197
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
std::vector< DtDynamicScaleConfiguration > DtDynamicScaleConfigurationCollection
Definition: DtEntitySettingsRecord.h:54
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains the DtEntitySettingsRecord class declaration.
A simple bounding box.
Definition: DtBoundingBox.h:101