26 class DtTexturedGlyphRenderer;
27 class DtTextLayoutInterface;
28 struct DtQuadsRenderData;
29 struct DtObserverRenderData;
58 void setPosition(
float x,
float y,
float z,
float w = 0);
61 const float* position()
const;
68 void setMaximumWorldHeight(
double worldHeightInMeters);
71 double maximumWorldHeight()
const;
78 void setMaximumWorldWidth(
double worldWidthInMeters);
81 double maximumWorldWidth()
const;
88 void setIsHiddenWhenExceedingMaximumWorldDimensions(
bool);
94 bool isHiddenWhenExceedingMaximumWorldDimensions()
const;
98 void setRotation(
float angle);
102 float rotation()
const;
105 void setColor(
float r,
float g,
float b,
float a);
108 const float* color()
const;
121 std::vector<double> fontConfigurationMinimumAltitudes()
const;
128 void clearAltitudeSpecificFonts();
141 void setIsForcedAltitudeBasedConfigurationEnabled(
bool enabled);
146 bool isForcedAltitudeBasedConfigurationEnabled()
const;
151 void setBaseAltitudeToUseForForcedAltitudeBasedConfigurations(
double minimumAltitudeForUse);
162 DtFontInterface* font(
double altitude = std::numeric_limits<double>::min())
const;
173 DtBoundingBox calculateBoundingBox(
double cameraAltitude = std::numeric_limits<double>::min(),
174 unsigned int pos = 0,
int len = -1,
const DtPen& pen =
DtPen())
const;
192 void setBoundsByMinimumAltitude(
const DtBoundingBox& box,
double minimumAltitudeForUse);
195 void setGroup(
unsigned int group);
200 void setLodOutAltitude(
double lodOutAltitude);
203 double lodOutAltitude()
const;
207 void setIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled);
210 bool isLodOutAltitudeEnabled()
const;
217 void setIsRotationInScreenSpace(
bool isRotationInScreenSpace);
220 bool isRotationInScreenSpace()
const;
223 unsigned int group()
const;
232 int computeCollectionIndexFromAltitude(
260 void makeOrChangeTextLayout(
const DtUnicode& str);
Generic base class for text layout renderers.
Definition: DtTextLayoutInterface.h:26
DtTextLayoutInterface * myTextLayout
Definition: DtTextProxy.h:246
bool myIsLodOutAltitudeEnabled
Definition: DtTextProxy.h:250
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myIsForcedAltitudeBasedConfigurationEnabled
Definition: DtTextProxy.h:257
double myAltitudeToUseForForcedAltitudeBasedConfiguration
Definition: DtTextProxy.h:258
bool myIsRotationInScreenSpace
Definition: DtTextProxy.h:248
TextAlignment
Definition: DtFontInterface.h:26
A glyph renderer which renders the texture associated with a glyph.
Definition: DtTexturedGlyphRenderer.h:28
A class for controlling text owned by the TextRenderer.
Definition: DtTextProxy.h:33
DtTextRenderer * myParent
Definition: DtTextProxy.h:235
Contains makVrv::DtAltitudeBasedConfiguration class.
A class for rendering text object.
Definition: DtTextRenderer.h:58
DtFontInterface::TextAlignment alignment() const
Returns alignment.
Definition: DtTextProxy.h:52
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
DtAltitudeBasedBoundingBoxConfigurationCollection myAltitudeBasedBounds
Definition: DtTextProxy.h:244
A class for controlling text owned by the TextRenderer.
Definition: DtTextProxyInterface.h:30
unsigned int myGroup
Definition: DtTextProxy.h:240
A class with encapsulated a font loaded from disk with a given size.
Definition: DtFontInterface.h:22
double myMaximumWorldHeight
Definition: DtTextProxy.h:255
double myLodOutAltitude
Definition: DtTextProxy.h:251
Contains makVrv::DtGLFontManager class.
float myRotation
Definition: DtTextProxy.h:237
Contains makVrv::DtFontInterface class declaration.
Definition: DtCommonRenderData.h:19
bool myIsHiddenWhenExceedingMaximumWorldWidth
Definition: DtTextProxy.h:253
A pen object with parameters on how to draw text.
Definition: DtBoundingBox.h:80
DtUnicode myString
Definition: DtTextProxy.h:243
Contains makVrv::DtAltitudeBasedBoundingBoxConfiguration class.
std::vector< DtAltitudeBasedBoundingBoxConfiguration > DtAltitudeBasedBoundingBoxConfigurationCollection
A collection of altitude-based bounding boxes for a text proxy.
Definition: DtAltitudeBasedBoundingBoxConfiguration.h:38
Contains makVrv::DtFont class.
Contains makVrv::DtTextProxyInterface class declaration.
double myMaximumWorldWidth
Definition: DtTextProxy.h:254
Definition: DtCommonRenderData.h:32
DtFontInterface::TextAlignment myAlignment
Definition: DtTextProxy.h:242
std::vector< DtAltitudeBasedConfiguration > DtAltitudeBasedConfigurationCollection
A collection of altitude-based configurations for a text proxy.
Definition: DtAltitudeBasedConfiguration.h:42
A simple bounding box.
Definition: DtBoundingBox.h:101