27 class DtTextProxyInterface;
28 class DtChannelManager;
44 virtual void setVisible(
bool isVisible);
47 virtual void setTopLeftCorner(
float x,
float y );
49 virtual bool calculateSize(
float& width,
float& height)
const;
52 virtual void setColor(
float r,
float g,
float b,
float a);
55 virtual void setText(
const std::string& textString);
61 virtual void setFont(
const std::string& fontFilePath,
float sizeInPoints);
64 virtual void setTextBoxWidth(
float widthInPixels);
70 virtual bool visible()
const;
77 virtual void update();
81 virtual void setGroup(
int groupId );
87 virtual void setChannelOverlay(
const std::string& displayName,
88 const std::string& windowName,
const std::string& channelName )
override;
99 virtual void slot_releaseResources();
105 virtual void slot_onViewCreated();
109 virtual bool clipTextPosition( osg::Vec2 position );
An OSG Implementation of DtWindowTextInstance. Uses a vrvGraphics DtTextProxy to implement 2D text...
Definition: DtOsgWindowTextInstance.h:34
std::string myFontFile
Definition: DtOsgWindowTextInstance.h:113
Creator for DtWindowTextInstance, will throw if you create on it. osg creator is registered in vrvOsg...
Definition: DtWindowTextInstance.h:80
float myColorR
Definition: DtOsgWindowTextInstance.h:112
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Interface for a DtWindowTextInstance An object that draws a 2D text.
Definition: DtWindowTextInstance.h:24
TextAlignment
Definition: DtFontInterface.h:26
osg::Vec2 myTopLeftPosition
Definition: DtOsgWindowTextInstance.h:121
boost::signalslib::connection myViewCreatedConnection
Definition: DtOsgWindowTextInstance.h:134
Contains the makVrv::DtTextRenderer class declaration.
Contains makVrv::DtWindowText class.
bool myGeometryDirty
Definition: DtOsgWindowTextInstance.h:127
float myWidth
Definition: DtOsgWindowTextInstance.h:120
bool myIsVisible
Definition: DtOsgWindowTextInstance.h:126
DtFont::TextAlignment myAlignment
Definition: DtOsgWindowTextInstance.h:124
int myGroup
Definition: DtOsgWindowTextInstance.h:130
The abstract Channel Class.
Definition: DtChannel.h:35
bool myUseChannelOverlay
Definition: DtOsgWindowTextInstance.h:128
std::string myWindowName
Definition: DtOsgWindowTextInstance.h:116
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
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
osg::Vec2 myClipBoxTopRight
Definition: DtOsgWindowTextInstance.h:123
float mySize
Definition: DtOsgWindowTextInstance.h:119
Creator for DtOsgWindowTextInstance.
Definition: DtOsgWindowTextInstance.h:138
DtSignalConnectionManager myConnections
Definition: DtOsgWindowTextInstance.h:132
Base class for handling DtChannels. Derived classes should override the tick() method and advance the...
Definition: DtChannelManager.h:32
Base class to provide boost signal/slot management.
Contains makVrv::DtFont class.
DtFontInterface * myFont
Definition: DtOsgWindowTextInstance.h:118
DtDe & myDe
Definition: DtOsgWindowTextInstance.h:111
Contains DLL export macros.
Contains makVrv::DtWindowTextInstance class.
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:72
std::string myTextString
Definition: DtOsgWindowTextInstance.h:114
std::string myChannelName
Definition: DtOsgWindowTextInstance.h:117
std::string myDisplayName
Definition: DtOsgWindowTextInstance.h:115
osg::Vec2 myClipBoxBottomLeft
Definition: DtOsgWindowTextInstance.h:122
TextAlignment
Definition: DtWindowText.h:41
DtTextProxyInterface * myText
Definition: DtOsgWindowTextInstance.h:125
osg::Matrix myTransform
Definition: DtOsgWindowTextInstance.h:129