22 #include <boost/signals/connection.hpp>
24 #include <osg/Texture>
25 #include <osg/ref_ptr>
28 #include <unordered_map>
34 class DtQuadProxyInterface;
36 class DtBaseOutlineAttribute;
37 class DtOsgTextureWrapper;
60 virtual void setDimensions(
unsigned int rows,
unsigned int cols );
63 virtual void getDimensions(
unsigned int& rowsOut,
unsigned int& colsOut );
69 virtual void setAttribute(
70 unsigned int row,
unsigned int col,
DtAttribute* attribute );
73 virtual DtAttribute* findAttribute(
unsigned int row,
unsigned int col );
77 virtual void setOriginOffset(
double x,
double y );
90 virtual void setHorizontalCenter(
bool center);
99 virtual void setVerticalCenter(
bool center);
102 virtual void setWorldPosition(
float x,
float y,
float z,
float w );
105 virtual void setBackgroundColor(
float r,
float g,
float b,
float a );
108 virtual void setBackgroundImage(
const std::string&
filename );
111 virtual void setCellPadding(
double colPadding,
double rowPadding );
114 virtual void updateCellSizes();
117 virtual void setVisible(
bool visible );
120 virtual void setColor(
float r,
float g,
float b,
float a );
123 virtual void setOverlay(
unsigned int overlayId );
126 virtual void setOrderGroup(
unsigned int group );
127 virtual unsigned int orderGroup()
const;
130 virtual void setBackgroundOrderGroup(
unsigned int groupId );
133 virtual void setWidth(
float width );
136 virtual void setBackgroundEnabled(
bool enabled );
139 virtual void setOutlineWidth(
float width );
142 virtual void setOutlineEnabled(
bool enabled );
145 virtual void setShadowText(
bool enabled );
151 virtual void setBackgroundLodOutAltitude(
double lodOutAltitude);
156 virtual void setBackgroundIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled);
161 virtual void updateOriginPlacementPolicyBasedOnHorizontalAndVerticalCenterProperties();
226 virtual void slot_attributeSizeChanged(
227 DtAttribute* attribute,
double xSize,
double ySize);
231 virtual void resizeLayout();
235 virtual void redimensionLayout();
238 virtual void resizeRowsAndColumns();
247 void createBackground();
DtBaseOutlineAttribute * myOutline
Definition: DtAttributeLayout.h:196
DtQuadProxyInterface * myBackground
Definition: DtAttributeLayout.h:195
bool myVisible
Definition: DtAttributeLayout.h:198
bool myHorizontalCenter
Definition: DtAttributeLayout.h:173
float myWorldX
Definition: DtAttributeLayout.h:176
unsigned int myOverlayTextGroup
Definition: DtAttributeLayout.h:205
bool myOutlineEnabled
Definition: DtAttributeLayout.h:199
double myOffsetX
Definition: DtAttributeLayout.h:183
Contains the makVrv::DtBoundingBox class declaration.
double myOffsetY
Definition: DtAttributeLayout.h:184
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myXDim
Layout dimension on X axis.
Definition: DtAttributeLayout.h:187
boost::signalslib::connection resizeConnection
Definition: DtAttributeLayout.h:218
float myOutlineWidth
Definition: DtAttributeLayout.h:201
std::vector< Attributes > AttributeGrid
Definition: DtAttributeLayout.h:168
bool myShadowTextFlag
Definition: DtAttributeLayout.h:211
The attribute layout tells DtAttributes where to draw.
Definition: DtBaseOutlineAttribute.h:36
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
float myWorldY
Definition: DtAttributeLayout.h:177
The attribute layout tells DtAttributes where to draw using a grid type layout.
Definition: DtAttributeLayout.h:42
Data associated with an attribute in the layout.
Definition: DtAttributeLayout.h:214
A single 2D quadrilateral.
Definition: DtQuadProxyInterface.h:21
float myWorldW
Definition: DtAttributeLayout.h:179
unsigned int myOverlay
Definition: DtAttributeLayout.h:203
DtBoundingBox myBoundingBox
Definition: DtAttributeLayout.h:209
DtOriginPlacementPolicy myOriginPlacementPolicy
Definition: DtAttributeLayout.h:181
Interface for a texture. Used to pass in a texture to vrvGraphics.
Definition: DtOsgTextureWrapper.h:24
bool myVerticalCenter
Definition: DtAttributeLayout.h:174
std::vector< double > myRowSizes
Definition: DtAttributeLayout.h:241
std::unordered_map< DtAttribute *, AttributeInfo > AttributeInfoMap
A map from attribute to its location in the layout.
Definition: DtAttributeLayout.h:222
double myRowPadding
Definition: DtAttributeLayout.h:192
Base class to provide boost signal/slot management.
AttributeInfoMap myAttributeInfoMap
Definition: DtAttributeLayout.h:223
unsigned int myOverlayGroup
Definition: DtAttributeLayout.h:204
double myYDim
Layout dimension on Y axis.
Definition: DtAttributeLayout.h:190
unsigned int col
Definition: DtAttributeLayout.h:217
Contains DLL export macros.
DtDe & myDe
Definition: DtAttributeLayout.h:165
double myColumnPadding
Definition: DtAttributeLayout.h:193
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::vector< double > myColSizes
Definition: DtAttributeLayout.h:240
AttributeGrid myAttributeGrid
The 2d grid of attributes to manage.
Definition: DtAttributeLayout.h:171
DtVector4< float > myBackgroundColor
Definition: DtAttributeLayout.h:208
float myWorldZ
Definition: DtAttributeLayout.h:178
unsigned int row
Definition: DtAttributeLayout.h:216
std::vector< DtAttribute * > Attributes
Definition: DtAttributeLayout.h:167
A simple bounding box.
Definition: DtBoundingBox.h:101
DtOsgTextureWrapper * myBackgroundTexture
Definition: DtAttributeLayout.h:207