![]() |
VR-Forces 4.10 Class Documentation
|
Base class for a graphical object that exists in a window Implements a parenting system for DtWindowObjects. More...

Classes | |
| struct | DtClipBox |
| typedef for this objects's clip coords, each window object has a clip box specified, however, only DtWindowSurface()'s can set the clip box limits. More... | |
Public Types | |
| typedef std::list< DtUniqueID > | ChildList |
| typedef list for holding the IDs of the children of this class More... | |
| typedef DtVector2< double > | DtVector2d |
| typedef 2D Vector More... | |
| typedef DtMatrix3< double > | Transform |
| typedef 3x3 Matrix for holding this object's transform More... | |
Public Member Functions | |
| DtWindowObject (DtDe &de, DtUniqueID id) | |
| CTOR. More... | |
| virtual | ~DtWindowObject () |
| DTOR. More... | |
| virtual void | setVisible (bool visible) |
| Set / Get the window object's visibility in the window. More... | |
| virtual bool | visible () |
| virtual DtUniqueID | uniqueId () |
| Returns the unique ID of this object. More... | |
| DtWindowObject * | getParent () |
| Get the parent windowObject. More... | |
| virtual ChildList | childList () |
| Returns the child list. More... | |
| virtual void | addChild (DtUniqueID id) |
| Add a child to this objects child list. More... | |
| virtual void | removeChild (DtUniqueID id) |
| Remove a child from this objects child list. More... | |
| virtual void | setColor (float r, float g, float b, float a) |
| Set / Get the objects's color. More... | |
| virtual void | getColor (float &r, float &g, float &b, float &a) |
| virtual void | slot_postTick () |
| Slot for DtDe::signal_postTick, using when this object is flashing/blinking. More... | |
| virtual void | needsUpdate () |
| Called when position/rotation/scale are updated A windowObject's parent will also call this method on all of it's children to update it's values. More... | |
| virtual Transform | windowTransform () |
| Get the window transform that is the total transform of this object and all it's parents. More... | |
| virtual DtClipBox | clipBox () |
| Get this object's clip box specifications. More... | |
| virtual void | setParentId (DtUniqueID parentId) |
| Get / Set Parent IDs. More... | |
| virtual DtUniqueID | getParentId () |
| virtual void | setPosition (double x, double y) |
| Set / Get the window position of this object. More... | |
| virtual void | getPosition (double &x, double &y) |
| virtual void | setScale (double scale) |
| Set / Get the scale of the x y components. More... | |
| virtual void | setScale (double x, double y) |
| virtual void | getScale (double &x, double &y) |
| virtual void | setRotation (double rotation) |
| Set / Get the rotation of the window object around it's set position, (0.0,0.0) if none is set. More... | |
| virtual void | getRotation (double &rotation) |
| virtual void | setInheritColor (bool inheritColor) |
| Set / Get whether this object inherits it's color from it's parent. More... | |
| virtual bool | inheritColor () |
| virtual void | setGroup (int id) |
| Set / Get the group ID The higher the Z order the "closer" the element will be drawn to the eye point. More... | |
| virtual int | group () |
| virtual void | setFlashing (bool flashing, double interval) |
| Set / Get this object to flash on and off at the given interval. More... | |
| virtual void | getFlashing (bool &flashing, double &interval) |
| virtual void | setChannelOverlay (std::string displayName, std::string windowName, std::string channelName) |
| Set / Get the channel overlay names By default window objects are placed on the RemoteDisplayWorldOverlay, which is rendered on all channels that have the "showRemoteGraphics" channel keyword. More... | |
| virtual void | getChannelOverlay (std::string &displayName, std::string &windowName, std::string &channelName) |
Protected Attributes | |
| DtDe & | myDe |
| DtUniqueID | myUniqueId |
| DtUniqueID | myParentId |
| ChildList | myChildIdList |
| DtVector2d | myPosition |
| DtVector2d | myScale |
| DtVector2d | myWindowScale |
| double | myRotation |
| double | myFlashInterval |
| double | myLastFlashTime |
| double | myLastSimTime |
| bool | myVisible |
| bool | myLastVisibilityFlash |
| bool | myInheritColor |
| bool | myFlashing |
| float | myColorR |
| float | myColorG |
| float | myColorB |
| float | myColorA |
| Transform | myWindowTransform |
| DtClipBox | myClipBox |
| int | myGroup |
| std::string | myDisplayName |
| std::string | myWindowName |
| std::string | myChannelName |
Base class for a graphical object that exists in a window Implements a parenting system for DtWindowObjects.
| typedef std::list< DtUniqueID > makVrv::DtWindowObject::ChildList |
typedef list for holding the IDs of the children of this class
typedef 2D Vector
typedef 3x3 Matrix for holding this object's transform
| makVrv::DtWindowObject::DtWindowObject | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
virtual |
Set / Get the window object's visibility in the window.
Reimplemented in makVrv::DtWindowArc, makVrv::DtOsgWindowArc, makVrv::DtWindowLine, makVrv::DtWindowEllipse, makVrv::DtWindowText, makVrv::DtWindowPolygon, makVrv::DtOsgWindowEllipseGroup, makVrv::DtWindowTriangleFan, makVrv::DtOsgWindowTriangleGroup, makVrv::DtWindowTriangleStrip, and makVrv::DtOsgWindowLineGroup.
|
virtual |
|
virtual |
Returns the unique ID of this object.
|
virtual |
Get / Set Parent IDs.
|
virtual |
| DtWindowObject* makVrv::DtWindowObject::getParent | ( | ) |
Get the parent windowObject.
|
virtual |
Returns the child list.
|
virtual |
Add a child to this objects child list.
This method also finds the child object, and sets the parentId on the child to myUniqueId. If the channel information on the child does not match this object, setChannelOverlay() is called to update the child's channel
|
virtual |
Remove a child from this objects child list.
Set / Get the window position of this object.
|
virtual |
Set / Get the scale of the x y components.
|
virtual |
Set / Get the rotation of the window object around it's set position, (0.0,0.0) if none is set.
|
virtual |
|
virtual |
Set / Get the objects's color.
Reimplemented in makVrv::DtWindowArc, makVrv::DtOsgWindowArc, makVrv::DtWindowLine, makVrv::DtWindowEllipse, makVrv::DtWindowText, makVrv::DtWindowPolygon, makVrv::DtWindowTriangleFan, makVrv::DtOsgWindowEllipseGroup, makVrv::DtWindowTriangleStrip, makVrv::DtOsgWindowTriangleGroup, and makVrv::DtOsgWindowLineGroup.
|
virtual |
|
virtual |
Set / Get whether this object inherits it's color from it's parent.
|
virtual |
|
virtual |
Set / Get the group ID The higher the Z order the "closer" the element will be drawn to the eye point.
Reimplemented in makVrv::DtWindowLine, makVrv::DtWindowText, makVrv::DtWindowEllipse, makVrv::DtWindowPolygon, makVrv::DtWindowTriangleFan, makVrv::DtOsgWindowEllipseGroup, makVrv::DtWindowTriangleStrip, makVrv::DtOsgWindowTriangleGroup, and makVrv::DtOsgWindowLineGroup.
|
virtual |
Set / Get this object to flash on and off at the given interval.
|
virtual |
Slot for DtDe::signal_postTick, using when this object is flashing/blinking.
|
virtual |
Called when position/rotation/scale are updated A windowObject's parent will also call this method on all of it's children to update it's values.
Reimplemented in makVrv::DtWindowLine, makVrv::DtOsgWindowArc, makVrv::DtWindowText, makVrv::DtWindowEllipse, makVrv::DtWindowPolygon, makVrv::DtWindowTriangleFan, makVrv::DtOsgWindowEllipseGroup, makVrv::DtWindowTriangleStrip, makVrv::DtOsgWindowTriangleGroup, makVrv::DtOsgWindowLineGroup, and makVrv::DtWindowEntityAttachedSurface.
|
virtual |
Get the window transform that is the total transform of this object and all it's parents.
|
virtual |
Get this object's clip box specifications.
|
virtual |
Set / Get the channel overlay names By default window objects are placed on the RemoteDisplayWorldOverlay, which is rendered on all channels that have the "showRemoteGraphics" channel keyword.
If a user wishes to draw a specific window object on a specific channel, use this method. This does not work for remote displays.
Reimplemented in makVrv::DtWindowLine, makVrv::DtWindowText, makVrv::DtWindowEllipse, makVrv::DtWindowPolygon, makVrv::DtWindowTriangleFan, makVrv::DtOsgWindowEllipseGroup, makVrv::DtWindowTriangleStrip, makVrv::DtOsgWindowTriangleGroup, makVrv::DtOsgWindowLineGroup, and makVrv::DtWindowEntityAttachedSurface.
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |