Class Graph
Graph is a collection of connected nodes ( basically SymbolBase derived objects linked connected with links ).
Inheritance
Inherited Members
Namespace: Syncfusion.Windows.Forms.Diagram
Assembly: Syncfusion.Diagram.Base.dll
Syntax
public class Graph : IGBounds, IGTransform
Constructors
Graph()
Initializes a new instance of the Graph class.
Declaration
public Graph()
Graph(Boolean, Single, Single)
Initializes a new instance of the Graph class.
Declaration
public Graph(bool improvePerformance, float leftMargin, float topMargin)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | improvePerformance | Determines whether performance needs to be improved. |
System.Single | leftMargin | The left margin of the graph. |
System.Single | topMargin | The top margin of the graph. |
Properties
BiggestDimensions
Gets list of biggest dimensions in every level.
Declaration
public ArrayList BiggestDimensions { get; }
Property Value
Type |
---|
System.Collections.ArrayList |
BottomBoundingNode
Gets graph bottom bounding node.
Declaration
public IGBounds BottomBoundingNode { get; }
Property Value
Type |
---|
IGBounds |
Bounds
Gets Graph bounding rectangle.
Declaration
public RectangleF Bounds { get; }
Property Value
Type |
---|
System.Drawing.RectangleF |
Center
Gets or sets graph Center location.
Declaration
public PointF Center { get; set; }
Property Value
Type |
---|
System.Drawing.PointF |
FictitiousNodes
Gets fictitious nodes what insert between ranks.
Declaration
protected ArrayList FictitiousNodes { get; }
Property Value
Type |
---|
System.Collections.ArrayList |
GraphNodes
Gets or sets hashtable containing graph nodes.
Declaration
public Hashtable GraphNodes { get; set; }
Property Value
Type |
---|
System.Collections.Hashtable |
GraphType
Gets graph type. GraphType
Declaration
public GraphType GraphType { get; }
Property Value
Type |
---|
GraphType |
Height
Gets or sets graph Height.
Declaration
public float Height { get; set; }
Property Value
Type |
---|
System.Single |
LeftBoundingNode
Gets graph left bounding node.
Declaration
public IGBounds LeftBoundingNode { get; }
Property Value
Type |
---|
IGBounds |
Location
Gets or sets graph location.
Declaration
public PointF Location { get; set; }
Property Value
Type |
---|
System.Drawing.PointF |
ResizeNodes
Gets or sets a value indicating whether nodes should be resized when graph size changes.
Declaration
public bool ResizeNodes { get; set; }
Property Value
Type |
---|
System.Boolean |
RightBoundingNode
Gets graph right bounding node.
Declaration
public IGBounds RightBoundingNode { get; }
Property Value
Type |
---|
IGBounds |
Size
Gets or sets graph Size.
Declaration
public SizeF Size { get; set; }
Property Value
Type |
---|
System.Drawing.SizeF |
TopBoundingNode
Gets graph top bounding node.
Declaration
public IGBounds TopBoundingNode { get; }
Property Value
Type |
---|
IGBounds |
TypeOrdered
Gets graph presentation as rank ordered hashtable according to graph type.GraphType If
Declaration
public ArrayList TypeOrdered { get; }
Property Value
Type |
---|
System.Collections.ArrayList |
Width
Gets or sets graph Width.
Declaration
public float Width { get; set; }
Property Value
Type |
---|
System.Single |
X
Gets or sets graph X coordinate.
Declaration
public float X { get; set; }
Property Value
Type |
---|
System.Single |
Y
Gets or sets graph Y coordinate.
Declaration
public float Y { get; set; }
Property Value
Type |
---|
System.Single |
Methods
AppendTransfomChanges()
Append all position and size transformation to graph nodes.
Declaration
[Obsolete("Use AppendTransformChanges")]
public void AppendTransfomChanges()
AppendTransformChanges()
Append all position and size transformation to graph nodes.
Declaration
public void AppendTransformChanges()
CheckDimensions(IGBounds, Int32)
Checks the dimensions.
Declaration
public void CheckDimensions(IGBounds nodeToCompare, int nRank)
Parameters
Type | Name | Description |
---|---|---|
IGBounds | nodeToCompare | The node to compare. |
System.Int32 | nRank | The rank number. |
CheckRankDimensions()
Checks the rank dimensions.
Declaration
public void CheckRankDimensions()
GetGraphFirstTopNode()
Gets first GraphNode which contains no parents.
Declaration
public GraphNode GetGraphFirstTopNode()
Returns
Type | Description |
---|---|
GraphNode | Node found. |
RecalculateBounds()
Recalculates graph bounds.
Declaration
public void RecalculateBounds()
Rotate(Single)
Rotates the node a specified number of degrees about its center point.
Declaration
public void Rotate(float fDegree)
Parameters
Type | Name | Description |
---|---|---|
System.Single | fDegree | Number of degrees to rotate. |
RotateAt(PointF, Single)
Rotates the node a specified number of degrees about a given anchor point.
Declaration
public void RotateAt(PointF ptAnchor, float fDegree)
Parameters
Type | Name | Description |
---|---|---|
System.Drawing.PointF | ptAnchor | Fixed point about which to rotate. |
System.Single | fDegree | Number of degrees to rotate. |
Scale(Single, Single)
Scales the specified f scale X.
Declaration
public void Scale(float fScaleX, float fScaleY)
Parameters
Type | Name | Description |
---|---|---|
System.Single | fScaleX | The X scale factor. |
System.Single | fScaleY | The Y scale factor. |
Translate(Single, Single)
Moves the node by the given X and Y offsets.
Declaration
public void Translate(float dx, float dy)
Parameters
Type | Name | Description |
---|---|---|
System.Single | dx | Distance to move along X axis. |
System.Single | dy | Distance to move along Y axis. |