23 class DtTexturedGlyphRenderer;
24 class DtTextLayoutInterface;
25 struct DtQuadsRenderData;
26 struct DtObserverRenderData;
56 virtual void setPosition(
float x,
float y,
float z,
float w = 0) = 0;
59 virtual const float* position()
const = 0;
66 virtual void setMaximumWorldHeight(
double worldHeightInMeters) = 0;
69 virtual double maximumWorldHeight()
const = 0;
76 virtual void setMaximumWorldWidth(
double worldWidthInMeters) = 0;
79 virtual double maximumWorldWidth()
const = 0;
86 virtual void setIsHiddenWhenExceedingMaximumWorldDimensions(
bool) = 0;
92 virtual bool isHiddenWhenExceedingMaximumWorldDimensions()
const = 0;
96 virtual void setRotation(
float angle) = 0;
100 virtual float rotation()
const = 0;
103 virtual void setColor(
float r,
float g,
float b,
float a) = 0;
106 virtual const float* color()
const = 0;
110 virtual void setString(
const DtUnicode& str) = 0;
113 virtual const DtUnicode& string()
const = 0;
119 virtual std::vector<double> fontConfigurationMinimumAltitudes()
const = 0;
126 virtual void clearAltitudeSpecificFonts() = 0;
139 virtual void setIsForcedAltitudeBasedConfigurationEnabled(
bool enabled) = 0;
144 virtual bool isForcedAltitudeBasedConfigurationEnabled()
const = 0;
149 virtual void setBaseAltitudeToUseForForcedAltitudeBasedConfigurations(
double minimumAltitudeForUse) = 0;
160 virtual DtFontInterface* font(
double altitude = std::numeric_limits<double>::min())
const = 0;
171 virtual DtBoundingBox calculateBoundingBox(
double cameraAltitude = std::numeric_limits<double>::min(),
172 unsigned int pos = 0,
int len = -1,
const DtPen& pen =
DtPen())
const = 0;
186 virtual const DtBoundingBox& bounds(
double cameraAltitude)
const = 0;
190 virtual void setBoundsByMinimumAltitude(
const DtBoundingBox& box,
double minimumAltitudeForUse) = 0;
193 virtual void setGroup(
unsigned int group) = 0;
196 virtual unsigned int group()
const = 0;
201 virtual void setLodOutAltitude(
double lodOutAltitude) = 0;
204 virtual double lodOutAltitude()
const = 0;
208 virtual void setIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled) = 0;
211 virtual bool isLodOutAltitudeEnabled()
const = 0;
218 virtual void setIsRotationInScreenSpace(
bool isRotationInScreenSpace) = 0;
221 virtual bool isRotationInScreenSpace()
const = 0;
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains the makVrv::DtBoundingBox class declaration.
TextAlignment
Definition: DtFontInterface.h:26
Contains makVrv::DtAltitudeBasedConfiguration class.
A class for rendering text object.
Definition: DtTextRenderer.h:58
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
A class for controlling text owned by the TextRenderer.
Definition: DtTextProxyInterface.h:30
A class with encapsulated a font loaded from disk with a given size.
Definition: DtFontInterface.h:22
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtFontInterface class declaration.
A pen object with parameters on how to draw text.
Definition: DtBoundingBox.h:80
Contains makVrv::DtFontManagerInterface class.
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
Contains DLL export macros.