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 );
100 virtual unsigned int orderGroup()
const;
103 virtual void setBackgroundOrderGroup(
unsigned int groupId );
106 virtual void setWidth(
float width );
109 virtual void setBackgroundEnabled(
bool enabled );
112 virtual void setOutlineWidth(
float width );
115 virtual void setOutlineEnabled(
bool enabled );
118 virtual void setShadowText(
bool enabled );
181 virtual void slot_attributeSizeChanged(
182 DtAttribute* attribute,
double xSize,
double ySize);
186 virtual void resizeLayout();
190 virtual void redimensionLayout();
193 virtual void resizeRowsAndColumns();
202 void createBackground();
bool myVisible
Definition: DtAttributeLayout.h:153
bool myHorizontalCenter
Definition: DtAttributeLayout.h:130
float myWorldX
Definition: DtAttributeLayout.h:133
unsigned int myOverlayTextGroup
Definition: DtAttributeLayout.h:160
bool myOutlineEnabled
Definition: DtAttributeLayout.h:154
osg::Vec4 myBackgroundColor
Definition: DtAttributeLayout.h:163
double myOffsetX
Definition: DtAttributeLayout.h:138
Contains the makVrv::DtBoundingBox class declaration.
double myOffsetY
Definition: DtAttributeLayout.h:139
Declares the DtBaseOutlineAttribute class declaration.
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myXDim
Layout dimension on X axis.
Definition: DtAttributeLayout.h:142
boost::unordered_map< DtAttribute *, AttributeInfo > AttributeInfoMap
A map from attribute to its location in the layout.
Definition: DtAttributeLayout.h:177
boost::signalslib::connection resizeConnection
Definition: DtAttributeLayout.h:173
float myOutlineWidth
Definition: DtAttributeLayout.h:156
DtQuad * myBackground
Definition: DtAttributeLayout.h:150
std::vector< Attributes > AttributeGrid
Definition: DtAttributeLayout.h:125
bool myShadowTextFlag
Definition: DtAttributeLayout.h:166
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:151
float myWorldY
Definition: DtAttributeLayout.h:134
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:169
float myWorldW
Definition: DtAttributeLayout.h:136
unsigned int myOverlay
Definition: DtAttributeLayout.h:158
DtBoundingBox myBoundingBox
Definition: DtAttributeLayout.h:164
bool myVerticalCenter
Definition: DtAttributeLayout.h:131
std::vector< double > myRowSizes
Definition: DtAttributeLayout.h:196
A single 2D quadrilateral.
Definition: DtQuad.h:24
double myRowPadding
Definition: DtAttributeLayout.h:147
Base class to provide boost signal/slot management.
AttributeInfoMap myAttributeInfoMap
Definition: DtAttributeLayout.h:178
unsigned int myOverlayGroup
Definition: DtAttributeLayout.h:159
double myYDim
Layout dimension on Y axis.
Definition: DtAttributeLayout.h:145
unsigned int col
Definition: DtAttributeLayout.h:172
Contains DLL export macros.
DtDe & myDe
Definition: DtAttributeLayout.h:122
double myColumnPadding
Definition: DtAttributeLayout.h:148
osg::ref_ptr< osg::Texture > myBackgroundTexture
Definition: DtAttributeLayout.h:162
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::vector< double > myColSizes
Definition: DtAttributeLayout.h:195
AttributeGrid myAttributeGrid
The 2d grid of attributes to manage.
Definition: DtAttributeLayout.h:128
float myWorldZ
Definition: DtAttributeLayout.h:135
unsigned int row
Definition: DtAttributeLayout.h:171
std::vector< DtAttribute * > Attributes
Definition: DtAttributeLayout.h:124
A simple bounding box.
Definition: DtBoundingBox.h:101