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) |
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 Attributes | |
HC_KEY | m_NetworkKey |
HC_KEY | m_NodesKey |
HC_KEY | m_SelectedLineKey |
HC_KEY | m_SelectedNodeKey |
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. |
HC_KEY HOpNetwork::GetNextKey | ( | ) | [protected] |
void HOpNetwork::My_Close_Node | ( | ) | [protected] |
This method closes a given node.
key | The key to the node to close. |
void HOpNetwork::My_Delete_Line | ( | HC_KEY | key | ) | [protected] |
This method deletes the line and the associated measurement text given a key.
key | The key in which the line exists. |
void HOpNetwork::My_Edit_Line | ( | HC_KEY | key, |
float | x1, | ||
float | y1, | ||
float | z1, | ||
float | x2, | ||
float | y2, | ||
float | z2 | ||
) | [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. |
void HOpNetwork::My_Edit_Node | ( | HC_KEY | key, |
float | x, | ||
float | y, | ||
float | z | ||
) | [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. |
HC_KEY HOpNetwork::My_KInsert_Line | ( | float | x1, |
float | y1, | ||
float | z1, | ||
float | x2, | ||
float | y2, | ||
float | z2 | ||
) | [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. |
HC_KEY HOpNetwork::My_KInsert_Node | ( | float | x, |
float | y, | ||
float | z | ||
) | [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. |
void HOpNetwork::My_Line_Common | ( | HC_KEY | key, |
float | x1, | ||
float | y1, | ||
float | z1, | ||
float | x2, | ||
float | y2, | ||
float | z2 | ||
) | [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. |
void HOpNetwork::My_Open_Node | ( | HC_KEY | key | ) | [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 int HOpNetwork::OnLButtonDown | ( | HEventInfo & | hevent | ) | [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 int HOpNetwork::OnLButtonDownAndMove | ( | HEventInfo & | hevent | ) | [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 int HOpNetwork::OnLButtonUp | ( | HEventInfo & | hevent | ) | [virtual] |
This method sets the operator as inactive.
hevent | An HEventInfo object containing information about the current event. |
Reimplemented from HBaseOperator.
virtual int HOpNetwork::OnRButtonDown | ( | HEventInfo & | hevent | ) | [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 int HOpNetwork::OnRButtonDownAndMove | ( | HEventInfo & | hevent | ) | [virtual] |
This method repositions the loose end of the connection.
hevent | An HEventInfo object containing information about the current event |
Reimplemented from HBaseOperator.
virtual int HOpNetwork::OnRButtonUp | ( | HEventInfo & | hevent | ) | [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.
void HOpNetwork::Show_Node_Position | ( | HC_KEY | key, |
float & | x, | ||
float & | y, | ||
float & | z | ||
) | [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. |