#include <c4d_graphview.h>
GV node GUI helper class. Cannot be instantiated.
Private Member Functions | |
| GvNodeGUI () | |
| ~GvNodeGUI () | |
Attach/Detach | |
| Bool | Attach (GeDialog *dialog, GvNodeMaster *master) | 
| void | Detach () | 
User Area Events | |
| void | MouseDown (Int32 x, Int32 y, Int32 chn, Int32 qa, const BaseContainer &msg) | 
| Int32 | Message (const BaseContainer &msg, BaseContainer &result) | 
| Int32 | Command (Int32 id) | 
Draw/Redraw | |
| void | Draw () | 
| void | Redraw () | 
Get User Area/Node Master/Dialog | |
| GeUserArea * | GetUserArea () | 
| GvNodeMaster * | GetMaster () | 
| GeDialog * | GetDialog () | 
Select/Focus | |
| void | SelectAllNodes (GvNode *node, Bool select_state, Bool add_to_selection=false) | 
| void | RemoveAllSelectedNodes (GvNode *node) | 
| void | SelectNode (GvNode *node, Bool select_state, Bool add_to_selection=false, Bool send_message=true) | 
| void | DisableSelected (GvNode *node, Bool disable_state) | 
| void | SetFocus (GvNode *node, Bool activate) | 
Get Node at Position | |
| GvNode * | GetNodeGlobal (Int32 x, Int32 y) | 
| GvNode * | GetNodeLocal (GvNode *node, Int32 x, Int32 y) | 
Check in Node Position | |
| Bool | IsInNodeBody (GvNode *node, Int32 x, Int32 y) | 
| Bool | IsInNodeHead (GvNode *node, Int32 x, Int32 y) | 
Preferences | |
| void | SetPrefs (const BaseContainer &bc) | 
| void | GetPrefs (BaseContainer &bc) | 
Set Node Position/Size | |
| void | SetNodePosGlobal (GvNode *node, Int32 x, Int32 y, Bool center=false) | 
| void | SetNodePos (GvNode *node, Int32 x, Int32 y) | 
| void | SetNodeSize (GvNode *node, Int32 width, Int32 height) | 
| void | OptimizeNode (GvNode *node) | 
Node Utilities | |
| void | ShowAllNodes (GvNode *node) | 
| void | CenterNodes (GvNode *node) | 
| void | AlignNodesToUpperLeft (GvNode *node) | 
Miscellaneous | |
| void | GetZoom (GvNode *node, Float &zoom) | 
| Bool | InitShapes () | 
| Bool | NodeContextMenu (GvNode *node) | 
      
  | 
  private | 
      
  | 
  private | 
| Bool Attach | ( | GeDialog * | dialog, | 
| GvNodeMaster * | master | ||
| ) | 
Attaches the node GUI to dialog and master.
| [in] | dialog | A dialog. The caller owns the pointed dialog. | 
| [in] | master | A node master. The caller owns the pointed node master. | 
| void Detach | ( | ) | 
Detaches the node GUI.
| void MouseDown | ( | Int32 | x, | 
| Int32 | y, | ||
| Int32 | chn, | ||
| Int32 | qa, | ||
| const BaseContainer & | msg | ||
| ) | 
Handles mouse down messages routed from the user area.
| [in] | x | The X coordinate. | 
| [in] | y | The Y coordinate. | 
| [in] | chn | The channel. | 
| [in] | qa | The qualifiers. | 
| [in] | msg | The message container. | 
| Int32 Message | ( | const BaseContainer & | msg, | 
| BaseContainer & | result | ||
| ) | 
Handles messages routed from the user area.
| [in] | msg | The message container. | 
| [in] | result | A container to place results in. | 
Handles commands routed from the user area.
| [in] | id | The command ID. | 
| void Draw | ( | ) | 
Draws the window content. Called by GeUserArea::DrawMsg().
| void Redraw | ( | ) | 
Redraws the node GUI and calls all draw hooks attached to the node master. Called by GvNodeMaster.
| GeUserArea* GetUserArea | ( | ) | 
Gets the user area for the node GUI.
| GvNodeMaster* GetMaster | ( | ) | 
Gets the node master for the node GUI.
| GeDialog* GetDialog | ( | ) | 
Gets the dialog for the node GUI.
Selects all nodes.
| [in] | node | The node. The caller owns the pointed node. | 
| [in] | select_state | The selection state. | 
| [in] | add_to_selection | If true the node is added to the selection. | 
| void RemoveAllSelectedNodes | ( | GvNode * | node | ) | 
Removes all selected nodes.
| [in] | node | The node. The caller owns the pointed node. | 
| void SelectNode | ( | GvNode * | node, | 
| Bool | select_state, | ||
| Bool | add_to_selection = false,  | 
        ||
| Bool | send_message = true  | 
        ||
| ) | 
Selects a node.
| [in] | node | The node to select. The caller owns the pointed node. | 
| [in] | select_state | The selection state. | 
| [in] | add_to_selection | If true the node is added to the selection. | 
| [in] | send_message | If true a message is sent about the selection. | 
Disables or enables a node.
| [in] | node | The node to disable or enable. The caller owns the pointed node. | 
| [in] | disable_state | true means disabled, false means enabled. | 
Sets the focus to node.
| [in] | node | The node to focus. The caller owns the pointed node. | 
| [in] | activate | true to activate the node, false to deactivate. | 
Gets the node at the global position (x, y).
| [in] | x | The X coordinate. | 
| [in] | y | The Y coordinate. | 
Gets the node at the local position (x, y).
| [in] | node | The node for the local coordinates. The caller owns the pointed node. | 
| [in] | x | The X coordinate. | 
| [in] | y | The Y coordinate. | 
Checks if the position (x, y) is inside the body of node.
| [in] | node | The node. The caller owns the pointed node. | 
| [in] | x | The X coordinate. | 
| [in] | y | The Y coordinate. | 
Checks if the position (x, y) is inside the head of node.
| [in] | node | The node. The caller owns the pointed node. | 
| [in] | x | The X coordinate. | 
| [in] | y | The Y coordinate. | 
| void SetPrefs | ( | const BaseContainer & | bc | ) | 
Sets the preferences for the node GUI.
| [in] | bc | The new preferences. Use these container IDs: GvGuiConfigIDs | 
| void GetPrefs | ( | BaseContainer & | bc | ) | 
Gets the preferences for the node GUI.
| [out] | bc | Filled with the current preferences. Use these container IDs: GvGuiConfigIDs | 
Sets the global position of node to (x, y).
| [in] | node | The node. The caller owns the pointed node. | 
| [in] | x | The X coordinate. | 
| [in] | y | The Y coordinate. | 
| [in] | center | If true the node is centered. | 
Sets the position of node to (x, y).
| [in] | node | The node. The caller owns the pointed node. | 
| [in] | x | The X coordinate. | 
| [in] | y | The Y coordinate. | 
Sets the size of node.
| [in] | node | The node. The caller owns the pointed node. | 
| [in] | width | The width. | 
| [in] | height | The height. | 
| void OptimizeNode | ( | GvNode * | node | ) | 
Optimizes the size of node.
| [in] | node | The node. The caller owns the pointed node. | 
| void ShowAllNodes | ( | GvNode * | node | ) | 
Shows all nodes.
| [in] | node | The node. The caller owns the pointed node. | 
| void CenterNodes | ( | GvNode * | node | ) | 
Centers nodes.
| [in] | node | The node. The caller owns the pointed node. | 
| void AlignNodesToUpperLeft | ( | GvNode * | node | ) | 
Aligns all nodes to the upper left.
| [in] | node | The node. The caller owns the pointed node. | 
Gets the zoom of node.
| [in] | node | The node. The caller owns the pointed node. | 
| [out] | zoom | This value is multiplied by the zoom factor. | 
| Bool InitShapes | ( | ) | 
Initializes the node GUI shapes.