![]() |
MAK RTIspy API Documentation for HLA Evolved
|
Inheritance diagram for DtNetworkMapWidget:
Collaboration diagram for DtNetworkMapWidget:Public Slots | |
| void | selectAndHoverText () |
| SLOT: called when we need to select the hovered object. | |
| void | showContextMenu (const QPoint &pos) |
| Called when the user requests a context menu in the network map. | |
Signals | |
| void | federateSelected (const MAKRti::DtString &federationName, int federateHandle) |
| Emitted when a federate node is selected. | |
| void | rtiexecSelected () |
| Emitted when the rtiexec node is selected. | |
| void | forwarderSelected (const MAKRti::DtString &forwarderName) |
| Emitted when the central forwarder node is selected. | |
| void | peerForwarderSelected (const MAKRti::DtString &forwarderName) |
| Emitted when a peer forwarder node is selected. | |
| void | lightweightSelected () |
| Emitted when the lightweight center node is selected. | |
| void | nothingSelected () |
| Emitted when selection is cleared. | |
Public Member Functions | |
| DtNetworkMapWidget (QWidget *parent) | |
| Constructor. | |
| virtual | ~DtNetworkMapWidget () |
| Destructor. | |
| virtual QSize | sizeHint () const |
| Returns the recommended size for the widget. | |
| void | addPeerForwarderNode (const MAKRti::DtString &forwarderName) |
| Adds a particular node. | |
| void | removeForwarderNode (const MAKRti::DtString &forwarderName) |
| void | addExecNode () |
| void | removeExecNode () |
| void | addFederateNode (int fedHandle, const MAKRti::DtString &federationName, const MAKRti::DtString &processName, const MAKRti::DtString &fedType, const MAKRti::DtString &fedName, bool notJoined=false, bool isDropped=false) |
| void | removeFederateNode (int fedHandle, const MAKRti::DtString &federationName) |
| void | checkAndAddMainForwarder (const MAKRti::DtString &forwarderName) |
| void | checkAndAddLightweight (const MAKRti::DtString &connName) |
| void | updateFederateInfo (int fedHandle, const MAKRti::DtString &federationName, int queueStatus, bool disconnected, bool reconnecting, bool inErrorState=false) |
| void | refreshPositions () |
| bool | doesFederateExist (int fedHandle, const MAKRti::DtString &federationName) |
| Does this federate exist? | |
| bool | doesRtiexecExist () |
| Does the rtiexec exist? | |
| void | clearFederateFlags (int fedHandle, const MAKRti::DtString &federationName) |
| clear this federates flags | |
| void | forceFederateSelection (int fedHandle, const MAKRti::DtString &federationName) |
| For the widget to select the specified federate. | |
| void | forceRtiexecSelection () |
| For the widget to select the rtiexec. | |
| void | forceForwarderSelection (const MAKRti::DtString &forwarderName) |
| For the widget to select the central forwarder. | |
| void | forceClearSelection () |
| For the widget to clear the current selection. | |
| virtual void | tick (float delta) |
| Update. | |
| virtual void | selection (int x, int y, bool onHover=false) |
| checks for selection | |
| virtual void | clearList () |
| Clears the nodes. | |
| virtual bool | hasSelection () |
| Checks for a selected node. | |
| virtual int | getSelectedHandle () |
| Returns the selected index. | |
| virtual void | getSelectedNodeInfo (MAKRti::DtString &federationName, int &federateHandle, bool &isForwarder, bool &isExec, bool &isLightweightCenter) |
| Gets the selected node information. | |
| virtual QColor | getFederationColor (const MAKRti::DtString &federationName) |
| Gets the federation color. | |
| virtual void | changeFederationColor (const MAKRti::DtString &federationName, const QColor &newColor) |
| Changes the federation names color mapping. | |
| virtual void | enableFederationColors (bool enable) |
| Enable or disable display of federation colors. | |
| virtual void | setFederateIdentifierType (DtFederateIdentifierType fedIdType) |
| Choose type of text to be used to identify federates. | |
| virtual void | setContextMenu (QMenu *contextMenu) |
| Set the context menu to use when activated. | |
Protected Member Functions | |
| virtual void | resizeEvent (QResizeEvent *evt) |
| Resize event. | |
| virtual void | closeEvent (QCloseEvent *evt) |
| close event | |
| virtual void | wheelEvent (QWheelEvent *evt) |
| Wheel Event for zooming. | |
| virtual void | mouseMoveEvent (QMouseEvent *evt) |
| Mouse Movement for Panning. | |
| virtual void | keyPressEvent (QKeyEvent *evt) |
| Key Press for resetting Pan. | |
| virtual void | mousePressEvent (QMouseEvent *evt) |
| Mouse press event. | |
| virtual void | mouseDoubleClickEvent (QMouseEvent *evt) |
| Mouse double click. | |
| virtual void | initializeGL () |
| Initializes the OpenGL data. | |
| virtual void | paintGL () |
| Paint's the OpenGL Scene. | |
| virtual void | drawLines () |
| Draws the lines. | |
| virtual void | drawNodes () |
| Draws the nodes. | |
| virtual void | drawForwarderNodes () |
| Draws the forwarder nodes. | |
| virtual void | drawForwarderNodeLines () |
| Draws the forwarder node lines. | |
| virtual void | drawText () |
| Draws node text. | |
| virtual QColor | addFederationColor (const MAKRti::DtString &federationName) |
| Adds a federation name -> color mapping. | |
| virtual void | drawWarning (int textIndex) |
| Draws the warning/error/disconnect texture. | |
Protected Attributes | |
| int | myWidth |
| int | myHeight |
| unsigned | mySelectedIndex |
| unsigned | myHoverIndex |
| float | myCameraDelta |
| QPoint | myOldMouse |
| QPoint | myNewMouse |
| QPoint | myDeltaMouse |
| DtNetworkMapCentralNode * | myCentralNode |
| DtNetworkMapCamera * | myCamera |
| DtFederateIdentifierType | myFedIdType |
| The identifying text to be used to identify federates. | |
| std::vector< QColor > | myDefaultColors |
| Available default colors. | |
| bool | myDisplayFederationColors |
| Whether the federation colors are displayed. | |
| bool | myNodesAreMoving |
| Whether nodes are currently moving. | |
| unsigned | myNextDefaultColor |
| Index of next color to use. | |
| std::set< QRgb > | myInUseColors |
| Colors currently in use. | |
| QTimer * | myHoverTimer |
| std::map< MAKRti::DtString, QColor > | myFederationColors |
| map that holds federation names to colors | |
| QMenu * | myCurrentContextMenu |
| The context menu to display for the current selected node, if requested. | |
Static Protected Attributes | |
| static const int | theStandardNodeRadius = 2 |
| The standard radius for all nodes. | |
| static const unsigned | theInvalidMapNodeIndex = 0xFFFFFFFF |
| Represents an invalid map node index. | |
| static const unsigned | theInitialFwIndex = 0x80000000 |
| The first forwarder node index. | |
| static const int | theRtiexecId = 999999 |
| Standard IDs to use for non-federate nodes. | |
| static const int | theForwarderId = 999998 |
| Standard IDs to use for non-federate nodes. | |
| static const int | theLigthweightCenterId = 999997 |
| Standard IDs to use for non-federate nodes. | |
| static const MAKRti::DtString | theRtiexecName = "rtiexec" |
| Standard names to use for non-federate nodes. | |
| static const MAKRti::DtString | theForwarderName = "RTI Forwarder" |
| Standard names to use for non-federate nodes. | |
| static const MAKRti::DtString | theLigthweightCenterName = "Lightweight Connection" |
| Standard names to use for non-federate nodes. | |
| DtNetworkMapWidget::DtNetworkMapWidget | ( | QWidget * | parent | ) |
Constructor.
References connect(), myCamera, myDefaultColors, myFederationColors, myHoverTimer, selectAndHoverText(), and showContextMenu().
|
virtual |
Destructor.
References myCamera, myCentralNode, NULL, and DtNetworkMapCentralNode::shutdown().
| void DtNetworkMapWidget::addExecNode | ( | ) |
|
protectedvirtual |
Adds a federation name -> color mapping.
References federationName(), myDefaultColors, myFederationColors, myInUseColors, and myNextDefaultColor.
Referenced by addFederateNode(), and getFederationColor().
| void DtNetworkMapWidget::addPeerForwarderNode | ( | const MAKRti::DtString & | forwarderName | ) |
Adds a particular node.
References DtNetworkMapCentralNode::addForwarderNode(), myCentralNode, DtNetworkMapNode::setIsPeerForwarder(), theForwarderId, and theStandardNodeRadius.
Referenced by DtFederationsViewDialog::addNetworkMapForwarderNode().
|
virtual |
Changes the federation names color mapping.
References myFederationColors.
Referenced by DtFederationsViewDialog::changeFederationColor().
| void DtNetworkMapWidget::checkAndAddLightweight | ( | const MAKRti::DtString & | connName | ) |
| void DtNetworkMapWidget::checkAndAddMainForwarder | ( | const MAKRti::DtString & | forwarderName | ) |
| void DtNetworkMapWidget::clearFederateFlags | ( | int | fedHandle, |
| const MAKRti::DtString & | federationName | ||
| ) |
clear this federates flags
References DtNetworkMapCentralNode::getNodeByFederateHandle(), myCentralNode, NULL, and DtNetworkMapNode::resetTextureId().
|
virtual |
Clears the nodes.
References DtNetworkMapCentralNode::clearList(), myCentralNode, and NULL.
Referenced by DtFederationsViewDialog::clearNetworkMap().
|
protectedvirtual |
close event
| bool DtNetworkMapWidget::doesFederateExist | ( | int | fedHandle, |
| const MAKRti::DtString & | federationName | ||
| ) |
Does this federate exist?
References DtNetworkMapCentralNode::getNodeByFederateHandle(), myCentralNode, and NULL.
| bool DtNetworkMapWidget::doesRtiexecExist | ( | ) |
Does the rtiexec exist?
References DtNetworkMapCentralNode::getNodeByFederateHandle(), myCentralNode, NULL, and theRtiexecId.
Referenced by DtFederationsViewDialog::enableOrDisableMenuActions().
|
protectedvirtual |
Draws the forwarder node lines.
References DtNetworkMapCentralNode::getForwarderNode(), DtNetworkMapCentralNode::getFwdSize(), DtNetworkMapNode::getPosition(), myCentralNode, _vec2::x, and _vec2::y.
Referenced by paintGL().
|
protectedvirtual |
Draws the forwarder nodes.
References DtForwarderTexture, DtNetworkMapCentralNode::getForwarderNode(), DtNetworkMapCentralNode::getFwdSize(), DtIconAndTextureManager::getInstance(), DtNetworkMapNode::getPosition(), myCentralNode, mySelectedIndex, theInitialFwIndex, theInvalidMapNodeIndex, _vec2::x, and _vec2::y.
Referenced by paintGL(), and selection().
|
protectedvirtual |
Draws the lines.
References DtNetworkMapCentralNode::drawLines(), DtNetworkMapCentralNode::getNode(), DtNetworkMapNode::getPosition(), DtNetworkMapCentralNode::getSize(), DtNetworkMapNode::isDisconnected(), DtNetworkMapCentralNode::isLightweight(), myCentralNode, mySelectedIndex, theInvalidMapNodeIndex, _vec2::x, and _vec2::y.
Referenced by paintGL().
|
protectedvirtual |
Draws the nodes.
References drawWarning(), DtBloomTexture, DtNetworkMapNode::getFederateName(), DtNetworkMapNode::getFederateType(), getFederationColor(), DtNetworkMapNode::getFederationName(), DtIconAndTextureManager::getInstance(), DtNetworkMapCentralNode::getNode(), DtNetworkMapNode::getPosition(), DtNetworkMapNode::getProcessName(), DtNetworkMapCentralNode::getSize(), DtNetworkMapNode::getTextureId(), DtNetworkMapNode::IsCentralForwarder(), DtNetworkMapNode::IsExec(), DtNetworkMapNode::IsLightweightCenter(), DtNetworkMapNode::isMoving(), DtNetworkMapNode::isNotJoined(), DtNetworkMapNode::IsPeerForwarder(), myCentralNode, myDisplayFederationColors, myNodesAreMoving, mySelectedIndex, theInitialFwIndex, theInvalidMapNodeIndex, _vec2::x, and _vec2::y.
Referenced by paintGL(), and selection().
|
protectedvirtual |
Draws node text.
References DtNetworkMapCentralNode::drawText(), DtIdentifyByFederateName, DtIdentifyByFederateType, DtIdentifyByProcessName, DtNetworkMapNode::getFederateName(), DtNetworkMapNode::getFederateType(), DtNetworkMapCentralNode::getForwarderNode(), DtNetworkMapCentralNode::getFwdSize(), DtNetworkMapCentralNode::getNode(), DtNetworkMapNode::getPosition(), DtNetworkMapNode::getProcessName(), DtNetworkMapCentralNode::getSize(), myCentralNode, myFedIdType, myHoverIndex, mySelectedIndex, _vec2::x, and _vec2::y.
Referenced by paintGL().
|
protectedvirtual |
Draws the warning/error/disconnect texture.
References DtWarningTexture, and DtIconAndTextureManager::getInstance().
Referenced by drawNodes().
|
virtual |
Enable or disable display of federation colors.
References myDisplayFederationColors.
Referenced by DtFederationsViewDialog::enableFederationColors().
|
signal |
Emitted when a federate node is selected.
Referenced by selection().
| void DtNetworkMapWidget::forceClearSelection | ( | ) |
For the widget to clear the current selection.
References mySelectedIndex, and theInvalidMapNodeIndex.
Referenced by DtFederationsViewDialog::clearData(), DtFederationsViewDialog::clearSelection(), and DtFederationsViewDialog::selectFederation().
| void DtNetworkMapWidget::forceFederateSelection | ( | int | fedHandle, |
| const MAKRti::DtString & | federationName | ||
| ) |
For the widget to select the specified federate.
References DtNetworkMapCentralNode::getNode(), DtNetworkMapCentralNode::getNodeByFederateHandle(), DtNetworkMapCentralNode::getSize(), myCentralNode, and mySelectedIndex.
Referenced by DtFederationsViewDialog::selectDeadFederate(), and DtFederationsViewDialog::selectFederate().
| void DtNetworkMapWidget::forceForwarderSelection | ( | const MAKRti::DtString & | forwarderName | ) |
For the widget to select the central forwarder.
References DtNetworkMapCentralNode::getForwarderNode(), DtNetworkMapCentralNode::getForwarderNodeByName(), DtNetworkMapCentralNode::getFwdSize(), myCentralNode, mySelectedIndex, and theInitialFwIndex.
Referenced by DtFederationsViewDialog::selectForwarder(), and DtFederationsViewDialog::selectPeerForwarder().
| void DtNetworkMapWidget::forceRtiexecSelection | ( | ) |
For the widget to select the rtiexec.
References DtNetworkMapCentralNode::getNode(), DtNetworkMapCentralNode::getNodeByFederateHandle(), DtNetworkMapCentralNode::getSize(), myCentralNode, mySelectedIndex, and theRtiexecId.
Referenced by DtFederationsViewDialog::selectRtiexec().
|
signal |
Emitted when the central forwarder node is selected.
Referenced by selection().
|
virtual |
Gets the federation color.
References addFederationColor(), and myFederationColors.
Referenced by drawNodes(), DtFederationsViewDialog::showFederateInfo(), DtFederationsViewDialog::showFederationInfo(), and DtFederationsViewDialog::updateFederation().
|
inlinevirtual |
Returns the selected index.
|
virtual |
Gets the selected node information.
References DtNetworkMapNode::getFederateId(), DtNetworkMapNode::getFederationName(), DtNetworkMapCentralNode::getNode(), DtNetworkMapNode::IsCentralForwarder(), DtNetworkMapNode::IsExec(), DtNetworkMapNode::IsLightweightCenter(), DtNetworkMapNode::IsPeerForwarder(), myCentralNode, mySelectedIndex, NULL, and theInvalidMapNodeIndex.
|
virtual |
Checks for a selected node.
References mySelectedIndex, and theInvalidMapNodeIndex.
|
protectedvirtual |
|
protectedvirtual |
Key Press for resetting Pan.
For resetting the panning.
References DtNetworkMapCentralNode::getSize(), myCamera, myCentralNode, NULL, and DtNetworkMapCamera::resetToDefault().
|
signal |
Emitted when the lightweight center node is selected.
Referenced by selection().
|
protectedvirtual |
Mouse double click.
References DtNetworkMapCamera::getDistance(), DtNetworkMapCentralNode::getForwarderNode(), DtNetworkMapCentralNode::getNode(), DtNetworkMapNode::getPosition(), myCamera, myCentralNode, mySelectedIndex, NULL, DtNetworkMapCamera::reset(), selection(), theInitialFwIndex, theInvalidMapNodeIndex, _vec2::x, and _vec2::y.
|
protectedvirtual |
Mouse Movement for Panning.
For Panning.
References myCamera, myHoverIndex, myHoverTimer, NULL, DtNetworkMapCamera::pan(), and DtNetworkMapCamera::updateMouse().
|
protectedvirtual |
Mouse press event.
References myCentralNode, NULL, and selection().
|
signal |
Emitted when selection is cleared.
Referenced by removeFederateNode(), and selection().
|
protectedvirtual |
Paint's the OpenGL Scene.
References DtNetworkMapCamera::displayCamera(), drawForwarderNodeLines(), drawForwarderNodes(), drawLines(), drawNodes(), drawText(), myCamera, and myCentralNode.
|
signal |
Emitted when a peer forwarder node is selected.
Referenced by selection().
| void DtNetworkMapWidget::refreshPositions | ( | ) |
| void DtNetworkMapWidget::removeExecNode | ( | ) |
References myCentralNode, DtNetworkMapCentralNode::removeNode(), and theRtiexecId.
Referenced by DtFederationsViewDialog::removeNetworkMapRtiexecNode().
| void DtNetworkMapWidget::removeFederateNode | ( | int | fedHandle, |
| const MAKRti::DtString & | federationName | ||
| ) |
References myCentralNode, mySelectedIndex, nothingSelected(), DtNetworkMapCentralNode::removeNode(), and theInvalidMapNodeIndex.
Referenced by DtFederationsViewDialog::removeNetworkMapFederateNode().
| void DtNetworkMapWidget::removeForwarderNode | ( | const MAKRti::DtString & | forwarderName | ) |
Referenced by DtFederationsViewDialog::removeNetworkMapForwarderNode().
|
protectedvirtual |
|
signal |
Emitted when the rtiexec node is selected.
Referenced by selection().
|
slot |
SLOT: called when we need to select the hovered object.
References DtNetworkMapCentralNode::drawLines(), myCentralNode, myHoverTimer, NULL, selection(), and true.
Referenced by DtNetworkMapWidget().
|
virtual |
checks for selection
References drawForwarderNodes(), drawNodes(), federateSelected(), forwarderSelected(), DtNetworkMapCentralNode::getCentralNodeName(), DtNetworkMapCamera::getCurrMousePos(), DtNetworkMapNode::getFederateId(), DtNetworkMapNode::getFederationName(), DtNetworkMapCentralNode::getForwarderNode(), DtNetworkMapCentralNode::getNode(), DtNetworkMapNode::getProcessName(), DtNetworkMapNode::IsCentralForwarder(), DtNetworkMapNode::IsExec(), DtNetworkMapNode::IsLightweightCenter(), DtNetworkMapNode::IsPeerForwarder(), lightweightSelected(), myCamera, myCentralNode, myHoverIndex, mySelectedIndex, nothingSelected(), peerForwarderSelected(), rtiexecSelected(), theInitialFwIndex, and theInvalidMapNodeIndex.
Referenced by mouseDoubleClickEvent(), mousePressEvent(), selectAndHoverText(), and showContextMenu().
|
virtual |
Set the context menu to use when activated.
References myCurrentContextMenu.
Referenced by DtFederationsViewDialog::clearSelection(), DtFederationsViewDialog::selectDeadFederate(), DtFederationsViewDialog::selectFederate(), DtFederationsViewDialog::selectFederation(), DtFederationsViewDialog::selectForwarder(), DtFederationsViewDialog::selectLightweight(), DtFederationsViewDialog::selectPeerForwarder(), and DtFederationsViewDialog::selectRtiexec().
|
virtual |
Choose type of text to be used to identify federates.
References myFedIdType.
Referenced by DtFederationsViewDialog::setFederateIdentifierType().
|
slot |
Called when the user requests a context menu in the network map.
References myCentralNode, myCurrentContextMenu, NULL, and selection().
Referenced by DtNetworkMapWidget().
|
virtual |
Returns the recommended size for the widget.
|
virtual |
Update.
References myCamera, myCentralNode, DtNetworkMapCamera::update(), and DtNetworkMapCentralNode::update().
Referenced by DtFederationsViewDialog::tick().
| void DtNetworkMapWidget::updateFederateInfo | ( | int | fedHandle, |
| const MAKRti::DtString & | federationName, | ||
| int | queueStatus, | ||
| bool | disconnected, | ||
| bool | reconnecting, | ||
| bool | inErrorState = false |
||
| ) |
|
protectedvirtual |
Wheel Event for zooming.
References myCamera, and DtNetworkMapCamera::zoom().
|
protected |
Referenced by DtNetworkMapWidget(), keyPressEvent(), mouseDoubleClickEvent(), mouseMoveEvent(), paintGL(), selection(), tick(), wheelEvent(), and ~DtNetworkMapWidget().
|
protected |
|
protected |
Referenced by addExecNode(), addFederateNode(), addPeerForwarderNode(), checkAndAddLightweight(), checkAndAddMainForwarder(), clearFederateFlags(), clearList(), doesFederateExist(), doesRtiexecExist(), drawForwarderNodeLines(), drawForwarderNodes(), drawLines(), drawNodes(), drawText(), forceFederateSelection(), forceForwarderSelection(), forceRtiexecSelection(), getSelectedNodeInfo(), keyPressEvent(), mouseDoubleClickEvent(), mousePressEvent(), paintGL(), refreshPositions(), removeExecNode(), removeFederateNode(), selectAndHoverText(), selection(), showContextMenu(), tick(), updateFederateInfo(), and ~DtNetworkMapWidget().
|
protected |
The context menu to display for the current selected node, if requested.
Referenced by setContextMenu(), and showContextMenu().
|
protected |
Available default colors.
Referenced by addFederationColor(), and DtNetworkMapWidget().
|
protected |
|
protected |
Whether the federation colors are displayed.
Referenced by drawNodes(), and enableFederationColors().
|
protected |
map that holds federation names to colors
Referenced by addFederationColor(), changeFederationColor(), DtNetworkMapWidget(), and getFederationColor().
|
protected |
The identifying text to be used to identify federates.
Referenced by drawText(), and setFederateIdentifierType().
|
protected |
Referenced by initializeGL(), and resizeEvent().
|
protected |
Referenced by drawText(), mouseMoveEvent(), and selection().
|
protected |
Referenced by DtNetworkMapWidget(), mouseMoveEvent(), and selectAndHoverText().
|
protected |
Colors currently in use.
Referenced by addFederationColor().
|
protected |
|
protected |
Index of next color to use.
Referenced by addFederationColor().
|
protected |
Whether nodes are currently moving.
Referenced by drawNodes().
|
protected |
|
protected |
|
protected |
Referenced by initializeGL(), and resizeEvent().
|
staticprotected |
Standard IDs to use for non-federate nodes.
Includes.
Referenced by addPeerForwarderNode(), and checkAndAddMainForwarder().
|
staticprotected |
Standard names to use for non-federate nodes.
Referenced by checkAndAddMainForwarder().
|
staticprotected |
The first forwarder node index.
Referenced by drawForwarderNodes(), drawNodes(), forceForwarderSelection(), mouseDoubleClickEvent(), and selection().
|
staticprotected |
Represents an invalid map node index.
Referenced by drawForwarderNodes(), drawLines(), drawNodes(), forceClearSelection(), getSelectedNodeInfo(), hasSelection(), mouseDoubleClickEvent(), removeFederateNode(), and selection().
|
staticprotected |
|
staticprotected |
Standard names to use for non-federate nodes.
Referenced by checkAndAddLightweight().
|
staticprotected |
Standard IDs to use for non-federate nodes.
Includes.
Referenced by addExecNode(), doesRtiexecExist(), forceRtiexecSelection(), and removeExecNode().
|
staticprotected |
Standard names to use for non-federate nodes.
Referenced by addExecNode().
|
staticprotected |
The standard radius for all nodes.
Referenced by addExecNode(), addFederateNode(), addPeerForwarderNode(), checkAndAddLightweight(), and checkAndAddMainForwarder().