#include <Graph.h>
Inheritance diagram for OglGui::Graph:


Public Types | |
| typedef SetGetDimensions2dIntI | Node |
| typedef std::vector< Node * > | NodeVector |
| typedef std::vector< ULONG > | ColorVector |
Public Member Functions | |
| Graph (Window *parent, int w, int h, int drawShape=0, strconst txt="") | |
| Graph (Window *parent, int x, int y, int w, int h, int drawShape=0, strconst txt="") | |
| int | NrOfNodes () |
| int | FindNodeIdx (Node *node) |
| Node * | GetNode (int idx) |
| int | AddNode (Node *node, int scaleOption=0, Graph *graph=0) |
| int | AddNode (Graph *graphWnd, int scaleOption=0) |
| void | RemoveNodeIdx (int idx) |
| void | RemoveNode (Node *node) |
| void | ClearNodes () |
| void | ConnectNode (Node *fromNode, Node *toNode, ULONG startCol=oglBLACK, ULONG endCol=oglBLACK) |
| virtual void | AlignString (int offsetX=0, int offsetY=0) |
| void | DrawShape () |
| void | DrawConnections () |
| void | SetShowContentAt (int minW, int minH) |
| void | HandleShowContent () |
| virtual void | DisplayFunc () |
| void | StartScalers () |
| void | DoScaling (bool passive=false) |
| void | DoPanning () |
| virtual void | DocX (int x) |
| virtual void | DocY (int y) |
| virtual void | WndMouseFunc (int msg, int btn, int state, int x, int y) |
| virtual void | DocMouseFunc (int msg, int btn, int state, int x, int y) |
| virtual void | MouseFunc (int msg, int btn, int state, int x, int y) |
| This function is called by the event handling system everytime the user has moved or clicked the mouse. | |
| void | Shape (int shape) |
| ULONG | Shape () |
| void | ShapeBg (ULONG col) |
| ULONG | ShapeBg () |
| void | ShapeFg (ULONG col) |
| ULONG | ShapeFg () |
| void | SetText (std::string text) |
| std::string | GetText () const |
| void | SetTextShadowed (bool mode=true) |
| void | SetShadowColor (ULONG shadCol) |
| ULONG | GetShadowColor () const |
| void | Zoomable (bool mode) |
| bool | Zoomable () |
| void | Panable (bool mode) |
| bool | Panable () |
| void | DocLines (bool mode) |
| bool | DocLines () |
| void | DocBased (bool mode) |
| bool | DocBased () |
| int | NrNodes () |
| void | GetAlign (int &hAlign, int &vAlign) const |
| void | SetAlign (int hAlign, int vAlign=oglCenterAlign) |
| void | SetAlignOffsets (int hOff, int vOff) |
| void | SetCentered (bool val) |
Static Public Attributes | |
| static const int | RECTANGLE = 1 |
| static const int | OVAL = 2 |
Protected Attributes | |
| std::vector< NodeInfo > | mNodes |
| std::string | mText |
| int | mAlignH |
| int | mAlignOffH |
| int | mAlignV |
| int | mAlignOffV |
| int | mDrawShape |
| ULONG | mShapeBg |
| ULONG | mShapeFg |
| ULONG | mShadowColor |
| float | mDocScaleX |
| float | mDocScaleY |
| float | mDocScaleW |
| float | mDocScaleH |
| bool | mTextShadowed |
| bool | mDocBased |
| bool | mDocLines |
| bool | mZoomable |
| bool | mZooming |
| bool | mPanning |
Private Member Functions | |
| void | Init (int drawShape, strconst txt) |
Private Attributes | |
| int | mShowContentMinW |
| int | mShowContentMinH |
| int | mLastX |
| int | mLastY |
| int | mStartTopX |
| int | mStartTopY |
| int | mPanDifX |
| int | mPanDifY |
| float | mNormX |
| float | mNormY |
| LIST * | mOldWndList |
| LIST * | mOldObjectList |
Classes | |
| struct | NodeInfo |
Definition at line 55 of file Graph.h.
1.5.1