HOpNetwork

Functions

HOpNetwork

~HOpNetwork

int

OnLButtonDown

int

OnLButtonDownAndMove

int

OnLButtonUp

int

OnRButtonDown

int

OnRButtonDownAndMove

int

OnRButtonUp

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.