
The HOpNetwork class builds a network of nodes and connections. More...
#include <HOpNetwork.h>
Public Member Functions | |
| HOpNetwork (HBaseView *view) | |
| virtual int | OnLButtonDown (HEventInfo &hevent) |
| virtual int | OnLButtonDownAndMove (HEventInfo &hevent) |
| virtual int | OnLButtonUp (HEventInfo &hevent) |
| virtual int | OnRButtonDown (HEventInfo &hevent) |
| virtual int | OnRButtonDownAndMove (HEventInfo &hevent) |
| virtual int | OnRButtonUp (HEventInfo &hevent) |
Public Member Functions inherited from HBaseOperator | |
| int | Capture () |
| Returns whether we are currently in mouse capture mode. See this class' constructor for a more detailed description of what this means. This method has been deprecated. | |
| virtual HBaseOperator * | Clone () |
| HPoint const | GetFirstPoint () |
| Returns the initial selection point. | |
| virtual const char * | GetName () |
| HPoint const | GetNewPoint () |
| Returns the current selection point. | |
| HBaseView * | GetView () |
| Returns a pointer to the view that this operator is associated with. | |
| HBaseOperator (HBaseView *view, int DoRepeat=0, int DoCapture=1) | |
| virtual int | OnKeyDown (HEventInfo &hevent) |
| virtual int | OnKeyUp (HEventInfo &hevent) |
| virtual int | OnLButtonDblClk (HEventInfo &hevent) |
| virtual int | OnLRButtonDownAndMove (HEventInfo &hevent) |
| virtual int | OnMButtonDblClk (HEventInfo &hevent) |
| virtual int | OnMButtonDown (HEventInfo &hevent) |
| virtual int | OnMButtonDownAndMove (HEventInfo &hevent) |
| virtual int | OnMButtonUp (HEventInfo &hevent) |
| virtual int | OnMouseMove (HEventInfo &hevent) |
| virtual int | OnMouseWheel (HEventInfo &hevent) |
| virtual int | OnNoButtonDownAndMove (HEventInfo &hevent) |
| virtual int | OnRButtonDblClk (HEventInfo &hevent) |
| virtual int | OnTimer (HEventInfo &hevent) |
| virtual int | OnTouchesDown (HEventInfo &hevent) |
| virtual int | OnTouchesMove (HEventInfo &hevent) |
| virtual int | OnTouchesUp (HEventInfo &hevent) |
| virtual bool | OperatorStarted () |
| Operator has been started if true, and has not been started if false. | |
| int | Repeat () |
| Returns whether the operation is repeatable. This method has been deprecated. | |
| void | SetFirstPoint (HPoint const &new_point) |
| Sets the initial selection point. | |
| void | SetMapTouchesToMouseEvents (bool val) |
| Touch Events are mapped to mouse events if true, and are not if false. | |
| void | SetNewPoint (HPoint const &new_point) |
| Sets the current selection point. | |
| void | SetOperatorStarted (bool val) |
| Operator has been started if true, and has not been started if false. | |
| void | SetView (HBaseView *new_view) |
| Sets the view that this operator is associated with. | |
Protected Member Functions | |
| HC_KEY | Get_Node_Key (HC_KEY key) |
| HC_KEY | GetNextKey () |
| void | My_Close_Node () |
| void | My_Delete_Line (HC_KEY key) |
| void | My_Edit_Line (HC_KEY key, float x1, float y1, float z1, float x2, float y2, float z2) |
| void | My_Edit_Node (HC_KEY key, float x, float y, float z) |
| HC_KEY | My_KInsert_Line (float x1, float y1, float z1, float x2, float y2, float z2) |
| HC_KEY | My_KInsert_Node (float x, float y, float z) |
| void | My_Line_Common (HC_KEY key, float x1, float y1, float z1, float x2, float y2, float z2) |
| void | My_Open_Node (HC_KEY key) |
| HC_KEY | My_Renumber_Key (HC_KEY key) |
| void | Show_Node_Position (HC_KEY key, float &x, float &y, float &z) |
Protected Member Functions inherited from HBaseOperator | |
| bool | IsSpecialKey (HC_KEY key) |
Protected Attributes | |
| HC_KEY | m_NetworkKey |
| HC_KEY | m_NodesKey |
| HC_KEY | m_SelectedLineKey |
| HC_KEY | m_SelectedNodeKey |
Protected Attributes inherited from HBaseOperator | |
| bool | m_bMapTouchesToMouseEvents |
| Indicates if touch events are mapped to mouse events. | |
| bool | m_bOpStarted |
| Indicates whether the operator has already 'started'. More... | |
| int | m_doCapture |
| Integer indicating whether to capture mouse on button down and release on button up. This parameter has been deprecated. | |
| int | m_doRepeat |
| Integer indicating if the operator is repeatable . This parameter has been deprecated. | |
| HPoint | m_ptFirst |
| Initial selection point. | |
| HPoint | m_ptNew |
| Current selection point. | |
| HBaseView * | m_pView |
| The HOOPS view corresponding to this operator. | |
| HCutGeometryVisibility | m_TempCutGeometryVisibility |
| stores original cut geometry visibility | |
| HShadowMode | m_TempShadowMode |
| stores original shadow mode | |
The HOpNetwork class builds a network of nodes and connections.
The HOpNetwork class implements the following actions to build a network of nodes and connections:
| HOpNetwork::HOpNetwork | ( | HBaseView * | view | ) |
Constructs an HOpNetwork object.
| view | A pointer the HBaseView that this operator is associated with. |
|
protected |
|
protected |
This method closes a given node.
| key | The key to the node to close. |
|
protected |
This method deletes the line and the associated measurement text given a key.
| key | The key in which the line exists. |
|
protected |
This method edits the line position and measurement text.
| key | The key to the line. |
| x1 | The x coordinate for one end of the line. |
| y1 | The y coordinate for one end of the line. |
| z1 | The z coordinate for one end of the line. |
| x2 | The x coordinate for the other end of the line. |
| y2 | The y coordinate for the other end of the line. |
| z2 | The z coordinate for the other end of the line. |
|
protected |
This method move the given node to a new position.
| key | The key to the node. |
| x | The x coordinate of the new node position. |
| y | The y coordinate of the new node position. |
| z | The z coordinate of the new node position. |
|
protected |
The method inserts a line and the text measurement of the line in the middle.
| x1 | The x coordinate for one end of the line. |
| y1 | The y coordinate for one end of the line. |
| z1 | The z coordinate for one end of the line. |
| x2 | The x coordinate for the other end of the line. |
| y2 | The y coordinate for the other end of the line. |
| z2 | The z coordinate for the other end of the line. |
|
protected |
This method inserts a node at the given position.
| x | The x coordinate of the node position. |
| y | The y coordinate of the node position. |
| z | The z coordinate of the node position. |
|
protected |
This is a helper function for the custom line functions. It calculates the length of the line and inserts the text into the middle.
| key | The key to insert the text measurement. |
| x1 | The x coordinate for one end of the line. |
| y1 | The y coordinate for one end of the line. |
| z1 | The z coordinate for one end of the line. |
| x2 | The x coordinate for the other end of the line. |
| y2 | The y coordinate for the other end of the line. |
| z2 | The z coordinate for the other end of the line. |
|
protected |
This method opens a given node.
| key | The key to the node to open. |
This method renumbers the given key locally to help in round tripping the data.
| key | The key to renumber. |
|
virtual |
This method places and/or select a node. It also sets the operator as active.
| hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
|
virtual |
This method moves the selected node and update its connections.
| hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
|
virtual |
This method sets the operator as inactive.
| hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
|
virtual |
If there's a node under the mouse, this method anchors a new connection to it.
| hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
|
virtual |
This method repositions the loose end of the connection.
| hevent | An HEventInfo object containing information about the current event |
Reimplemented from HBaseOperator.
|
virtual |
If there's a node under the mouse, this method anchors the loose connection to it. If not, then it deletes the connection.
| hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
|
protected |
This method returns the position of the node.
| key | The key to the node. |
| x | Returns the x coordinate of the node position. |
| y | Returns the y coordinate of the node position. |
| z | Returns the z coordinate of the node position. |