![]() |
VR-Forces 5.0.2 Developer's Guide
|
A common base class for representing ellipses and rectangles.
DtEllipseRectangleBase in inherited by both DtEllipseObject and DtRectangleObject. Ellipses and rectangles are represented in the exact same way on the network, except for a type field which indicates which should be drawn. This base class provides mutators that allow the user to specify the position, shape, rotation, and color of the ellipse or rectangle on the Stealth screen; specify whether the object should be filled (and specify a fill pattern if it is); and optionally, make the object flash. This class shuold not be instantiated on its own (and its constructors are protected to prevent that).

Public Member Functions | |
| virtual DtVdcVector2D | position () const |
| virtual void | setPosition (const DtVdcVector2D &position) |
| virtual DtVdcVector2D | size () const |
| virtual void | setSize (const DtVdcVector2D &size) |
| virtual double | rotation () const |
| virtual void | setRotation (double rotation) |
| virtual const DtVdcColor & | color () const |
| virtual void | setColor (const DtVdcColor &color) |
| virtual bool | fill () const |
| virtual void | setFill (bool fill) |
| virtual unsigned | pattern () const |
| virtual void | setPattern (unsigned pattern) |
| virtual bool | flashing () const |
| virtual void | setFlashing (bool flashing) |
| virtual double | scale () const |
| virtual void | setScale (double scale) |
| virtual void | setRemoteGraphicSet (const std::string &setName) |
| virtual void | update () |
Public Member Functions inherited from vrvControlToolkit::Dt2DPositionedObject | |
| Dt2DPositionedObject (DtExerciseConn *exConn, unsigned id, const DtString &objName) | |
| virtual | ~Dt2DPositionedObject () |
Public Member Functions inherited from vrvControlToolkit::DtDrawControlObject | |
| DtDrawControlObject (DtExerciseConn *exConn, unsigned id, const DtString &objName) | |
| virtual | ~DtDrawControlObject () |
| virtual unsigned | id () const |
| virtual void | setId (unsigned id) |
| virtual const DtGlobalObjectDesignator & | globalId () const |
| virtual void | setVisible (bool yesNo) |
| virtual bool | visible () const |
Protected Member Functions | |
| DtEllipseRectangleBase (DtExerciseConn *exConn, unsigned id, const DtString &objName, const DtVdcVector2D &position, const DtVdcVector2D &size, double rotation=0.0, double scale=1.0, DtVdcColor color=DtVdcColor::DtVdcWhite, bool fill=false, unsigned pattern=0xffffffff, bool flashing=false) | |
| virtual | ~DtEllipseRectangleBase () |
Protected Attributes | |
| DtVdcVector2D | myPosition |
| DtVdcVector2D | mySize |
| DtVdcColor | myColor |
| unsigned | myPattern |
| bool | myFill |
| double | myRotation |
| bool | myFlashing |
| double | myScale |
| Dt2DGraphicalObjectStateRecord * | myStateRecord |
Protected Attributes inherited from vrvControlToolkit::DtDrawControlObject | |
| unsigned | myId |
| DtEnvironmentProcessPublisher * | myPublisher |
| bool | myVisible |
| DtVdcColor | myEmptyColor |
Private Member Functions | |
| DtEllipseRectangleBase () | |
Additional Inherited Members | |
Static Public Member Functions inherited from vrvControlToolkit::DtDrawControlObject | |
| static void | setPublisherCreator (DtEnvironmentProcessPublisherCreator *creator) |
Static Protected Attributes inherited from vrvControlToolkit::DtDrawControlObject | |
| static DtEnvironmentProcessPublisherCreator * | thePublisherCreator |
|
protected |
Construct the basis of an Ellipse or Rectangle Draw Control Object.
| id | Passed to DtDrawControlObject base (see) |
| position | Position on the screen - values go from [0.,0.] (left, bottom) to [1.,1.] (right, top) For rectangles, this is the bottom left corner of the rectangle, and for ellipses, this is the center of the ellipse |
| size | Size of object along the X and Y axes (before rotation) = values go from [0.,0.] to [1.,1.] (the entire screen). For rectangles, this specifies the dimensions, and for ellipses, this specifies the radii. |
| rotation | A counter-clockwise rotation to apply to the object - values go from 0 to 2 PI |
| color | The color of the object outline (and fill, if filled) |
| fill | A boolean parameter indicating whether or not the object should be filled |
| pattern | A pattern used when filling the object - values go from 0x00000000 (no fill) to 0xFFFFFF (solid) |
| flashing | A boolean parameter indicating whether or not the object should be flashing |
|
protectedvirtual |
|
private |
Default constructor.
Private and not implemented - you must supply an id and basic geometric parameters to construct the ellipse or rectangle
|
virtual |
position accessor
Get the object's center position
Implements vrvControlToolkit::Dt2DPositionedObject.
|
virtual |
position mutator
Set the object's center position
| position | [0.,0.] (left, bottom) to [1.,1.] (right, top) |
Implements vrvControlToolkit::Dt2DPositionedObject.
|
virtual |
size accessor
Get the object's size
|
virtual |
size mutator
Set the object's size
| size | [0.,0.] to [1.,1.] (the entire screen) |
|
virtual |
rotation accessor
Get the counter-clockwise rotation of the object about its center
|
virtual |
rotation mutator
Set the counter-clockwise rotation of the object about center
| rotation | 0. to 2 PI radians |
|
virtual |
color accessor
Get the color assigned to this object
Reimplemented from vrvControlToolkit::DtDrawControlObject.
|
virtual |
color mutator
Set the color to use when drawing (and filling) this object
| color | The DtVdcColor to use |
Reimplemented from vrvControlToolkit::DtDrawControlObject.
|
virtual |
fill accessor
Get the boolean that indicates whether or not the object should be filled when drawn.
|
virtual |
fill mutator
Set the boolean that indicates whether or not the object should be filled when drawn.
| fill | true or false |
|
virtual |
pattern accessor
Get the fill pattern to use if the object will be filled
|
virtual |
pattern mutator
Set the fill pattern to use if the object will be filled
| pattern | The fill pattern, 0x00000000 to 0xFFFFFFFF. The object is filled by a series of vertical lines that conform to the pattern, where each on bit results in a vertical line of the object's color |
|
virtual |
flashing accessor
Get the boolean that indicates whether or not the object should flash
Reimplemented from vrvControlToolkit::DtDrawControlObject.
|
virtual |
flashing mutator
Set the boolean that indicates whether or not the object should flash
| flashing | true or false |
Reimplemented from vrvControlToolkit::DtDrawControlObject.
|
virtual |
scale accessor
Get the scale factor applied to the object's size
|
virtual |
scale mutator
Set the scale factor applied to the object's size
| scale | 0+ |
|
virtual |
Reimplemented from vrvControlToolkit::DtDrawControlObject.
|
virtual |
update the internal pdu
Make sure the internal pdu reflects the actual state of the draw control object's members. This is necessary because some members can be modified directly (which make the interface easier to use). DtStealthRemoteDrawer::update() calls this, so the user doesn't need to; but if the user is accessing the pdu directly (via the pdu() accessor) this should be called before using the pdu.
Implements vrvControlToolkit::DtDrawControlObject.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |