VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Signals | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
DtFormationEditor Class Reference
Inheritance diagram for DtFormationEditor:
Inheritance graph
[legend]

Public Slots

virtual void setSnapToGrid (bool)
 
- Public Slots inherited from DtEditingWindow
virtual void setShowBoundingBoxes (bool)
 

Signals

void edit ()
 
void expand ()
 
void collapse ()
 
void setFormation ()
 
void formationModified ()
 

Public Member Functions

 DtFormationEditor (makVrv::DtDe &, QWidget *p)
 
 DtFormationEditor (makVrv::DtDe &)
 
virtual ~DtFormationEditor ()
 
virtual void setFormation (const QString &)
 
virtual void init (const DtObjectType &)
 
virtual void setFormationTable (DtFormationTable *)
 
virtual void reworkOffsetsToStandAlone (DtFormation *)
 
virtual void reworkAsOffsetToLeader (DtFormation *)
 
virtual void removeFormationEntry (DtFormationEntry *)
 
virtual void addObjectTypeAtPosition (DtVrfSubObjectParameterEntry *entry, int pos, bool addAtPos=true)
 
virtual void replaceObjectInFormation (int iPos)
 
virtual DtFormationEntryselectedFormationEntry () const
 
virtual DtFormationNodeselectedFormationNode () const
 
virtual void repositionInFormation (DtFormation *, int iFrom, int iTo)
 
virtual void repositionInFormation (int iFrom, int iTo)
 
virtual DtExtent extent () const
 
virtual int promotionIdAt (int) const
 
virtual int numTopLevelChildren () const
 
virtual void createDisplayHierarchy ()
 
virtual void createSubordinateObjects (DtFormationNode *parent, const DtVrfSubObjectParameterEntry *, int level)
 
virtual void collapseAllOneLevel ()
 
virtual void expandAllOneLevel ()
 
virtual bool canExpand () const
 
virtual bool snapToGrid () const
 
virtual DtVector snapToGrid (const DtVector &local) const
 
- Public Member Functions inherited from DtEditingWindow
 DtEditingWindow (makVrv::DtDe &, QWidget *p)
 
 DtEditingWindow (makVrv::DtDe &)
 
virtual ~DtEditingWindow ()
 
bool showBoundingBoxes () const
 
virtual void setViewModeCombo (QComboBox *)
 
virtual void setForceId (DtForceType id)
 
virtual void resetToGlobalView ()
 
virtual void toggleBoundingBoxes ()
 
virtual int numChildren ()
 
virtual void disable ()
 
virtual void turnOnGridLines (bool)
 
virtual DtObjectType selectedObjectType () const
 
virtual void cleanupFacades ()
 

Protected Types

typedef std::map< const
DtVrfSubObjectParameterEntry
*, makVrv::DtUniqueID
EntryToIdMap
 
typedef std::map< const
DtVrfSubObjectParameterEntry
*, DtVrfSubObjectParameterList
EntryToSubordinatesMap
 
- Protected Types inherited from DtEditingWindow
typedef std::map
< makVrv::DtUniqueID,
makVrf::DtVrfObjectFacadeInterface * > 
EntityMap
 

Protected Member Functions

virtual void updateFacade (makVrv::DtUniqueID id, const makVrv::DtVrlinkSimulatedEntityState *state, bool propagateChanges=true)
 
virtual void setupFormation ()
 
virtual void remove (DtFormationNode *)
 
virtual void initializeFacade (makVrf::DtVrfObjectFacadeInterface *)
 
virtual void slot_onStateViewUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 
virtual void editing (makVrv::DtUniqueID)
 
- Protected Member Functions inherited from DtEditingWindow
virtual void timedResetToGlobalView ()
 

Protected Attributes

DtFormationTablemyFormationTable
 
QString myFormation
 
DtVrfSubObjectParameterList mySubordinateList
 
DtObjectType myObjectType
 
makVrf::DtEntityFacadeCollectionmyRootDisplayNode
 
bool myUpdating
 
DtFormationNodemyRootNode
 
bool mySnapToGrid
 
EntryToIdMap myEntryToIdMap
 
EntryToSubordinatesMap myEntryToSubordinatesMap
 
makVrv::DtUniqueID myEditing
 
int myTimeToUpdate
 
- Protected Attributes inherited from DtEditingWindow
DtForceType myForceId
 
EntityMap myDisplayObjects
 
bool myDisabled
 
makVrv::DtDemyEditingWindowDe
 
DtDisplayWidgetmyEditingWindowWidget
 
bool myShowBoundingBoxes
 
makVrv::DtDemyDe
 

Additional Inherited Members

- Static Public Member Functions inherited from DtEditingWindow
static void initialize ()
 
- Public Attributes inherited from DtEditingWindow
QSplitter * mySplitter
 
- Protected Slots inherited from DtEditingWindow
virtual void changeViewMode ()
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtFormationEditor::DtFormationEditor ( makVrv::DtDe ,
QWidget *  p 
)

CTOR.

DtFormationEditor::DtFormationEditor ( makVrv::DtDe )

Create an editor without a window. Can be used to seed hierarchies.

virtual DtFormationEditor::~DtFormationEditor ( )
virtual

Member Function Documentation

virtual void DtFormationEditor::setFormation ( const QString &  )
virtual

Sets the formation. If formation table is also set, redisplays the entities in new formation.

virtual void DtFormationEditor::init ( const DtObjectType )
virtual
virtual void DtFormationEditor::setFormationTable ( DtFormationTable )
virtual

Sets the formation table. Will reset the entities if there is a formation set.

virtual void DtFormationEditor::reworkOffsetsToStandAlone ( DtFormation )
virtual
virtual void DtFormationEditor::reworkAsOffsetToLeader ( DtFormation )
virtual
virtual void DtFormationEditor::removeFormationEntry ( DtFormationEntry )
virtual

Removes the formation entry and updates the display.

virtual void DtFormationEditor::addObjectTypeAtPosition ( DtVrfSubObjectParameterEntry entry,
int  pos,
bool  addAtPos = true 
)
virtual

Adds a new item to be edited at the specified position.

virtual void DtFormationEditor::replaceObjectInFormation ( int  iPos)
virtual
virtual DtFormationEntry* DtFormationEditor::selectedFormationEntry ( ) const
virtual
virtual DtFormationNode* DtFormationEditor::selectedFormationNode ( ) const
virtual
virtual void DtFormationEditor::repositionInFormation ( DtFormation ,
int  iFrom,
int  iTo 
)
virtual
virtual void DtFormationEditor::repositionInFormation ( int  iFrom,
int  iTo 
)
virtual
virtual DtExtent DtFormationEditor::extent ( ) const
virtual

Returns the root node extent.

virtual int DtFormationEditor::promotionIdAt ( int  ) const
virtual

Returns the promotion id at the given index of child of the root node.

virtual int DtFormationEditor::numTopLevelChildren ( ) const
virtual

Number of top level children (count of subordinate list)

virtual void DtFormationEditor::createDisplayHierarchy ( )
virtual
virtual void DtFormationEditor::createSubordinateObjects ( DtFormationNode parent,
const DtVrfSubObjectParameterEntry ,
int  level 
)
virtual

Creates objects based on the subordiante...

virtual void DtFormationEditor::collapseAllOneLevel ( )
virtual
virtual void DtFormationEditor::expandAllOneLevel ( )
virtual
virtual bool DtFormationEditor::canExpand ( ) const
virtual

Returns true if there is more to be expanded from any subordinate.

virtual bool DtFormationEditor::snapToGrid ( ) const
virtual
virtual DtVector DtFormationEditor::snapToGrid ( const DtVector local) const
virtual

Returns a location that is snapped to the grid.

virtual void DtFormationEditor::updateFacade ( makVrv::DtUniqueID  id,
const makVrv::DtVrlinkSimulatedEntityState state,
bool  propagateChanges = true 
)
protectedvirtual
virtual void DtFormationEditor::setupFormation ( )
protectedvirtual

Does the work of laying out the entities and setting the canvas to the correct formation size.

virtual void DtFormationEditor::remove ( DtFormationNode )
protectedvirtual
virtual void DtFormationEditor::initializeFacade ( makVrf::DtVrfObjectFacadeInterface )
protectedvirtual
virtual void DtFormationEditor::slot_onStateViewUpdated ( makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  s)
protectedvirtual
virtual void DtFormationEditor::editing ( makVrv::DtUniqueID  )
protectedvirtual
void DtFormationEditor::edit ( )
signal
void DtFormationEditor::expand ( )
signal
void DtFormationEditor::collapse ( )
signal
void DtFormationEditor::setFormation ( )
signal
void DtFormationEditor::formationModified ( )
signal
virtual void DtFormationEditor::setSnapToGrid ( bool  )
virtualslot

Member Data Documentation

DtFormationTable* DtFormationEditor::myFormationTable
protected
QString DtFormationEditor::myFormation
protected
DtVrfSubObjectParameterList DtFormationEditor::mySubordinateList
protected
DtObjectType DtFormationEditor::myObjectType
protected
makVrf::DtEntityFacadeCollection* DtFormationEditor::myRootDisplayNode
protected
bool DtFormationEditor::myUpdating
protected
DtFormationNode* DtFormationEditor::myRootNode
protected
bool DtFormationEditor::mySnapToGrid
protected
EntryToIdMap DtFormationEditor::myEntryToIdMap
protected
EntryToSubordinatesMap DtFormationEditor::myEntryToSubordinatesMap
protected
makVrv::DtUniqueID DtFormationEditor::myEditing
protected
int DtFormationEditor::myTimeToUpdate
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)