HOpNetwork

Detailed Description

class HOpNetwork : public HBaseOperator

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:

  1. Left Button Down: Place or select a node under the mouse.
  2. Left Button Down and Drag: Reposition the selected node under the mouse and update its connections.
  3. Left Button Up: Set the operator to a default inactive state.
  4. Right Button Down: Select one node and anchor a connection to it.
  5. Right Button Down and Drag: Reposition the other end of the connection.
  6. Right Button Up: If there’s a node under the connection, anchor the loose end of the connection to it. Otherwise, delete the connection.

Public Functions

HOpNetwork(HBaseView *view)

Constructs an HOpNetwork object.

Parameters:view – A pointer the HBaseView that this operator is associated with.
virtual ~HOpNetwork()
virtual int OnLButtonDown(HEventInfo &hevent)

This method places and/or select a node. It also sets the operator as active.

Parameters:hevent – An HEventInfo object containing information about the current event.
Returns:An HOperatorReturn indicating the status of the event.
virtual int OnLButtonDownAndMove(HEventInfo &hevent)

This method moves the selected node and update its connections.

Parameters:hevent – An HEventInfo object containing information about the current event.
Returns:An HOperatorReturn indicating the status of the event.
virtual int OnLButtonUp(HEventInfo &hevent)

This method sets the operator as inactive.

Parameters:hevent – An HEventInfo object containing information about the current event.
Returns:An HOperatorReturn indicating the status of the event.
virtual int OnRButtonDown(HEventInfo &hevent)

If there’s a node under the mouse, this method anchors a new connection to it.

Parameters:hevent – An HEventInfo object containing information about the current event.
Returns:An HOperatorReturn indicating the status of the event.
virtual int OnRButtonDownAndMove(HEventInfo &hevent)

This method repositions the loose end of the connection.

Parameters:hevent – An HEventInfo object containing information about the current event
Returns:An HOperatorReturn indicating the status of the event.
virtual int OnRButtonUp(HEventInfo &hevent)

If there’s a node under the mouse, this method anchors the loose connection to it. If not, then it deletes the connection.

Parameters:hevent – An HEventInfo object containing information about the current event.
Returns:An HOperatorReturn indicating the status of the event.