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) |
![]() | |
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) |
![]() | |
bool | IsSpecialKey (HC_KEY key) |
Protected Attributes | |
HC_KEY | m_NetworkKey |
HC_KEY | m_NodesKey |
HC_KEY | m_SelectedLineKey |
HC_KEY | m_SelectedNodeKey |
![]() | |
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. |