18 #include <boost/signals/connection.hpp>
19 #include <boost/unordered_map.hpp>
21 #include <osg/Texture>
22 #include <osg/ref_ptr>
48 virtual void setDimensions(
unsigned int rows,
unsigned int cols );
51 virtual void getDimensions(
unsigned int& rowsOut,
unsigned int& colsOut );
57 virtual void setAttribute(
58 unsigned int row,
unsigned int col,
DtAttribute* attribute );
61 virtual DtAttribute* findAttribute(
unsigned int row,
unsigned int col );
64 virtual void setBottomLeftCorner(
double x,
double y );
67 virtual void setWorldPosition(
float x,
float y,
float z,
float w );
70 virtual void setBackgroundColor(
float r,
float g,
float b,
float a );
73 virtual void setBackgroundImage(
const std::string&
filename );
76 virtual void setCellPadding(
double colPadding,
double rowPadding );
79 virtual void updateCellSizes();
82 virtual void setVisible(
bool visible );
85 virtual void setColor(
float r,
float g,
float b,
float a );
89 virtual void setHorizontalCenter(
bool center );
93 virtual void setVerticalCenter(
bool center );
96 virtual void setOverlay(
unsigned int overlayId );
99 virtual void setOrderGroup(
unsigned int group );
102 virtual void setBackgroundOrderGroup(
unsigned int groupId );
105 virtual void setWidth(
float width );
108 virtual void setBackgroundEnabled(
bool enabled );
111 virtual void setOutlineEnabled(
bool enabled );
114 virtual void setShadowText(
bool enabled );
175 virtual void slot_attributeSizeChanged(
176 DtAttribute* attribute,
double xSize,
double ySize);
180 virtual void resizeLayout();
184 virtual void redimensionLayout();
187 virtual void resizeRowsAndColumns();
196 void createBackground();
bool myVisible
Definition: DtAttributeLayout.h:149
bool myHorizontalCenter
Definition: DtAttributeLayout.h:126
float myWorldX
Definition: DtAttributeLayout.h:129
unsigned int myOverlayTextGroup
Definition: DtAttributeLayout.h:154
bool myOutlineEnabled
Definition: DtAttributeLayout.h:150
osg::Vec4 myBackgroundColor
Definition: DtAttributeLayout.h:157
double myOffsetX
Definition: DtAttributeLayout.h:134
Contains the makVrv::DtBoundingBox class declaration.
double myOffsetY
Definition: DtAttributeLayout.h:135
Declares the DtBaseOutlineAttribute class declaration.
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myXDim
Layout dimension on X axis.
Definition: DtAttributeLayout.h:138
boost::unordered_map< DtAttribute *, AttributeInfo > AttributeInfoMap
A map from attribute to its location in the layout.
Definition: DtAttributeLayout.h:171
boost::signalslib::connection resizeConnection
Definition: DtAttributeLayout.h:167
DtQuad * myBackground
Definition: DtAttributeLayout.h:146
std::vector< Attributes > AttributeGrid
Definition: DtAttributeLayout.h:121
bool myShadowTextFlag
Definition: DtAttributeLayout.h:160
The attribute layout tells DtAttributes where to draw.
Definition: DtBaseOutlineAttribute.h:25
The attribute layout tells DtAttributes where to draw.
Definition: DtAttribute.h:21
DtBaseOutlineAttribute myOutline
Definition: DtAttributeLayout.h:147
float myWorldY
Definition: DtAttributeLayout.h:130
The attribute layout tells DtAttributes where to draw using a grid type layout.
Definition: DtAttributeLayout.h:37
Data associated with an attribute in the layout.
Definition: DtAttributeLayout.h:163
float myWorldW
Definition: DtAttributeLayout.h:132
unsigned int myOverlay
Definition: DtAttributeLayout.h:152
DtBoundingBox myBoundingBox
Definition: DtAttributeLayout.h:158
bool myVerticalCenter
Definition: DtAttributeLayout.h:127
std::vector< double > myRowSizes
Definition: DtAttributeLayout.h:190
A single 2D quadrilateral.
Definition: DtQuad.h:24
double myRowPadding
Definition: DtAttributeLayout.h:143
Base class to provide boost signal/slot management.
AttributeInfoMap myAttributeInfoMap
Definition: DtAttributeLayout.h:172
unsigned int myOverlayGroup
Definition: DtAttributeLayout.h:153
double myYDim
Layout dimension on Y axis.
Definition: DtAttributeLayout.h:141
unsigned int col
Definition: DtAttributeLayout.h:166
Contains DLL export macros.
DtDe & myDe
Definition: DtAttributeLayout.h:118
double myColumnPadding
Definition: DtAttributeLayout.h:144
osg::ref_ptr< osg::Texture > myBackgroundTexture
Definition: DtAttributeLayout.h:156
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::vector< double > myColSizes
Definition: DtAttributeLayout.h:189
AttributeGrid myAttributeGrid
The 2d grid of attributes to manage.
Definition: DtAttributeLayout.h:124
float myWorldZ
Definition: DtAttributeLayout.h:131
unsigned int row
Definition: DtAttributeLayout.h:165
std::vector< DtAttribute * > Attributes
Definition: DtAttributeLayout.h:120
A simple bounding box.
Definition: DtBoundingBox.h:101