menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class OrthogonalConnector - WindowsForms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class OrthogonalConnector

    Line connector that contains horizontal and vertical line segments.

    Inheritance
    System.Object
    Node
    PathNode
    LineBase
    ConnectorBase
    OrthogonalConnector
    OrthogonalLine
    Implements
    IUnitIndependent
    IDispatchNodeEvents
    System.Runtime.Serialization.ISerializable
    INode
    System.ICloneable
    IServiceReferenceHolder
    IServiceReferenceProvider
    IPropertyObserver
    IPropertyContainer
    System.IServiceProvider
    IGraphNode
    System.Runtime.Serialization.IDeserializationCallback
    System.IDisposable
    IEndPointContainer
    IGraphEdge
    Inherited Members
    ConnectorBase.AccumulateRefreshRect(RectangleF)
    ConnectorBase.BeforeMoveSegment(PointF[])
    ConnectorBase.BridgeStyle
    ConnectorBase.CanDrawControlPoints()
    ConnectorBase.CanEditControlPoint()
    ConnectorBase.CanEditSegment()
    ConnectorBase.CanEditVertexPoint()
    ConnectorBase.ChangeFlipX(Boolean)
    ConnectorBase.ChangeFlipY(Boolean)
    ConnectorBase.ChangeRotationBy(Single)
    ConnectorBase.CheckLineSegmentIntersect(PointF, PointF, PointF, PointF, PointF)
    ConnectorBase.ConnectorState
    ConnectorBase.ContainsHandle(IHandle)
    ConnectorBase.Dispose()
    ConnectorBase.DrawPath(Graphics)
    ConnectorBase.DrawSegment(Graphics, ConnectorLineSegment)
    ConnectorBase.EdgeWeight
    ConnectorBase.EnableRoundedCorner
    ConnectorBase.FlipX
    ConnectorBase.FlipY
    ConnectorBase.FromNode
    ConnectorBase.GetAllConnectors(ICompositeNode)
    ConnectorBase.GetAllPorts(ICompositeNode)
    ConnectorBase.GetHandleAt(Int32)
    ConnectorBase.GetLineBridgeSize()
    ConnectorBase.GetLineSegmentAt(Int32)
    ConnectorBase.GetPathPoints()
    ConnectorBase.GetPropertyContainer(String)
    ConnectorBase.HeadEndPoint
    ConnectorBase.HeadingDistance
    ConnectorBase.HeadingHead
    ConnectorBase.HeadingTail
    ConnectorBase.InsertPoint(Int32, PointF)
    ConnectorBase.IntersectSegmentWith(Int32, NodeCollection)
    ConnectorBase.IsConnected()
    ConnectorBase.IsLineBridgingEnabled()
    ConnectorBase.IsNodeEntering(IGraphNode)
    ConnectorBase.IsNodeLeaving(IGraphNode)
    ConnectorBase.LengthenLine(PointF, PointF, Single)
    ConnectorBase.LineBridgingEnabled
    ConnectorBase.LineRoutingEnabled
    ConnectorBase.LineSegments
    ConnectorBase.m_bLineBridgingEnabled
    ConnectorBase.m_bLockHandleMove
    ConnectorBase.m_fLineBridgeSize
    ConnectorBase.m_lineSegments
    ConnectorBase.MergeNearBridges(Int32, Bridge, ConnectorLineSegment, Single, Single)
    ConnectorBase.MoveEndPoints(SizeF)
    ConnectorBase.MoveSegment(Int32, SizeF)
    ConnectorBase.OnDeserialized()
    ConnectorBase.OnNodeScaleChanged(String)
    ConnectorBase.OnParentChanged()
    ConnectorBase.OnParentChanging()
    ConnectorBase.SetControlPoints(PointF[], Int32)
    ConnectorBase.SetEndPoints(PointF[])
    ConnectorBase.TailEndPoint
    ConnectorBase.ToNode
    ConnectorBase.UpdateReferences(IServiceReferenceProvider)
    LineBase.DrawDecorators(Graphics)
    LineBase.DrawDecoratorsShadow(Graphics)
    LineBase.GetDecoratorTransfrom(PointF, PointF, Single)
    LineBase.GetHeadDecoratorTransformations()
    LineBase.GetTailDecoratorTransformations()
    LineBase.HeadDecorator
    LineBase.InitBoundsInfo(RectangleF)
    LineBase.Render(Graphics)
    LineBase.ShowResizeHandles()
    LineBase.SynchronizeEndPoint(EndPoint, SizeF)
    LineBase.TailDecorator
    LineBase.UpdateHelperRegion()
    Node.AllowLabelDrag
    Node.AppendFlipTransforms(Matrix)
    Node.AppendFlipTransforms(Matrix, PointF, Boolean, Boolean)
    Node.AppendLocalFlipTransforms(Matrix)
    Node.BoundingRectangle
    Node.BoundsInfo
    Node.CanUpdateConnections(EndPoint)
    Node.CanWiden(GraphicsPath)
    Node.CentralPort
    Node.CheckConstrainingRegion(PointF)
    Node.CheckConstrainingRegion(RectangleF)
    Node.Container
    Node.ContainsPoint(PointF)
    Node.ConvertToModelCoordinates(PointF)
    Node.ConvertToNodeCoordinates(PointF)
    Node.CreateBoundsInfo(BoundsInfo)
    Node.CreateBoundsInfo(BoundsInfo, PageScale)
    Node.CreateBoundsInfo(PointF, SizeF, SizeF)
    Node.Draw(Graphics)
    Node.Draw(Graphics, Boolean)
    Node.DrawPorts
    Node.Edges
    Node.EdgesEntering
    Node.EdgesLeaving
    Node.EditStyle
    Node.EnableCentralPort
    Node.EventSink
    Node.EventSink_PropertyChanging(PropertyChangingEventArgs)
    Node.ExcludeFromLayout
    Node.FullContainerName
    Node.FullName
    Node.GetBoundsRect(Node)
    Node.GetLocalTransformations()
    Node.GetNodeBounds(Boolean, Boolean)
    Node.GetParentTransformation(Boolean)
    Node.GetPathBounds()
    Node.GetPropertyContainerByName(String)
    Node.GetRectBounds(Boolean, Boolean)
    Node.GetScaleTransformation()
    Node.GetService(Type)
    Node.GetTransformations()
    Node.GetTransformations(PointF, SizeF, Single)
    Node.GetUpperLeftPoint(MeasureUnits)
    Node.GraphicsPath
    Node.HistoryManager
    Node.IDeserializationCallback.OnDeserialization(Object)
    Node.IDispatchNodeEvents.Click(EventArgs)
    Node.IDispatchNodeEvents.DoubleClick(EventArgs)
    Node.IDispatchNodeEvents.MouseEnter(EventArgs)
    Node.IDispatchNodeEvents.MouseLeave(EventArgs)
    Node.InheritContainerMeasureUnits
    Node.INode.Root
    Node.IsClosedPath(GraphicsPath)
    Node.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
    Node.IsExpanded
    Node.IUnitIndependent.GetBoundingRectangle(MeasureUnits, Boolean)
    Node.IUnitIndependent.GetPinPoint(MeasureUnits)
    Node.IUnitIndependent.GetPinPointOffset(MeasureUnits)
    Node.IUnitIndependent.GetSize(MeasureUnits)
    Node.IUnitIndependent.SetPinPoint(PointF, MeasureUnits)
    Node.IUnitIndependent.SetPinPointOffset(SizeF, MeasureUnits)
    Node.IUnitIndependent.SetSize(SizeF, MeasureUnits)
    Node.Layers
    Node.LineHitTestPadding
    Node.LineStyle
    Node.LogicalUnitChange(GraphicsUnit)
    Node.m_bLockUpdate
    Node.m_bPortUpdating
    Node.m_eventSink
    Node.m_fRotationAngle
    Node.m_mgrBridge
    Node.m_mgrHistory
    Node.m_mgrLink
    Node.m_rgnCache
    Node.MeasurementUnit
    Node.Move(Single, Single)
    Node.Name
    Node.NodeScale
    Node.OnMeasurementUnitsChanging(MeasureUnits)
    Node.OnMouseClick(EventArgs)
    Node.OnMouseDoubleClick(EventArgs)
    Node.OnPropertyChanged(String, String)
    Node.OnPropertyChanging(String, String, Object)
    Node.Parent
    Node.PinPoint
    Node.PinPointOffset
    Node.Ports
    Node.PrepareGraphics(Graphics)
    Node.PrintPorts
    Node.PropertyBag
    Node.ProvideServiceReference(RuntimeTypeHandle)
    Node.QuiteBoundarySet(Boolean)
    Node.RecordPropertyChanged(String)
    Node.RefreshRect
    Node.Root
    Node.Rotate(Single)
    Node.SafeHistoryPause()
    Node.SafeHistoryResume()
    Node.Scale(Single, Single)
    Node.SetPinOffset(SizeF, SizeF)
    Node.SetPinPoint(PointF, MeasureUnits)
    Node.SetSize(SizeF, SizeF)
    Node.ShadowStyle
    Node.Size
    Node.Tag
    Node.ToolTipText
    Node.Translate(Single, Single)
    Node.Translate(Single, Single, MeasureUnits)
    Node.TreatAsObstacle
    Node.UpdateBoundingRectangle()
    Node.UpdateContainerBounds()
    Node.UpdateGraphicsPath(SizeF, SizeF)
    Node.UpdatePortPositions(SizeF, SizeF)
    Node.UpdateRefreshRect()
    Node.UpdateRefreshRect(RectangleF, Matrix)
    Node.UpdateServiceReferences(IServiceReferenceProvider)
    Node.Visible
    Node.ZOrder
    PathNode.AddPoint(PointF)
    PathNode.AddPoint(PointF, Boolean)
    PathNode.CanChangePath
    PathNode.CanCombine(GraphicsPath)
    PathNode.CanMoveHandle(IHandle)
    PathNode.CreateGraphicsPath(PointF[])
    PathNode.DrawControlPoint(Graphics, ControlPoint, SizeF, Pen, Brush)
    PathNode.DrawControlPoints(Graphics)
    PathNode.GetAdjacentPathPoint(PointF, Boolean, Boolean, PointF)
    PathNode.GetControlPointAt(Int32)
    PathNode.GetControlPointAt(PointF)
    PathNode.GetControlPointByID(Int32)
    PathNode.GetControlPoints()
    PathNode.GetLineSegmentAtPoint(PointF)
    PathNode.GetLineSegmentPoints(Int32)
    PathNode.GetNewBounds(PointF[])
    PathNode.GetNewPathBounds(PointF[])
    PathNode.GetPathPoints(Matrix)
    PathNode.GetPoint(Int32)
    PathNode.GetPoint(Int32, Boolean)
    PathNode.GetPoints()
    PathNode.GetPoints(Boolean)
    PathNode.HandleMove(IHandle, SizeF)
    PathNode.InsertPoint(Int32, PointF, Boolean)
    PathNode.IsControlPointValid(ControlPoint)
    PathNode.IsPathVertexEditable(GraphicsPath)
    PathNode.IsVertexEditable
    PathNode.Labels
    PathNode.LineSegmentCount
    PathNode.LogicalGraphicsPath
    PathNode.m_maxPoints
    PathNode.m_minPoints
    PathNode.MaxPoints
    PathNode.MinPoints
    PathNode.MoveLineSegment(Int32, SizeF)
    PathNode.OnMouseEnter(EventArgs)
    PathNode.OnMouseLeave(EventArgs)
    PathNode.OnVertexChanged(VertexChangeType, Int32, PointF)
    PathNode.OnVertexChanging(VertexChangeType, Int32, PointF)
    PathNode.PathPointsRelative
    PathNode.PointCount
    PathNode.RecordVertexChanged(VertexChangeType, Int32, PointF)
    PathNode.RemovePoint(Int32)
    PathNode.RenderContiguousData(Graphics)
    PathNode.SetPoint(Int32, PointF)
    PathNode.SetPoint(Int32, PointF, Boolean)
    PathNode.SetPoints(PointF[])
    PathNode.SetPoints(PointF[], Boolean)
    PathNode.TransformControlPoints(Matrix)
    PathNode.TryCombine(GraphicsPath, Boolean)
    PathNode.UpdateControlPoints(PointF[], Int32)
    PathNode.UpdateNonLineBoundsInfo(RectangleF)
    PathNode.UpdatePathLocation(GraphicsPath, RectangleF)
    PathNode.UpdatePathNodeData()
    PathNode.UpdateSegmentsRegion()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Syncfusion.Windows.Forms.Diagram
    Assembly: Syncfusion.Diagram.Base.dll
    Syntax
    public class OrthogonalConnector : ConnectorBase, IUnitIndependent, IDispatchNodeEvents, ISerializable, INode, ICloneable, IServiceReferenceHolder, IServiceReferenceProvider, IPropertyObserver, IPropertyContainer, IServiceProvider, IGraphNode, IDeserializationCallback, IDisposable, IEndPointContainer, IGraphEdge

    Constructors

    OrthogonalConnector(OrthogonalConnector)

    Initializes a new instance of the OrthogonalConnector class.

    Declaration
    public OrthogonalConnector(OrthogonalConnector src)
    Parameters
    Type Name Description
    OrthogonalConnector src

    The connector source.

    OrthogonalConnector(PointF, PointF)

    Initializes a new instance of the OrthogonalConnector class.

    Declaration
    public OrthogonalConnector(PointF ptStart, PointF ptEnd)
    Parameters
    Type Name Description
    System.Drawing.PointF ptStart

    The tail end point location.

    System.Drawing.PointF ptEnd

    The head end point location.

    OrthogonalConnector(PointF, PointF, MeasureUnits)

    Initializes a new instance of the OrthogonalConnector class.

    Declaration
    public OrthogonalConnector(PointF ptStart, PointF ptEnd, MeasureUnits measureUnits)
    Parameters
    Type Name Description
    System.Drawing.PointF ptStart

    The start point.

    System.Drawing.PointF ptEnd

    The end point.

    MeasureUnits measureUnits

    The measure units.

    OrthogonalConnector(PointF, PointF, MeasureUnits, Boolean)

    Initializes a new instance of the OrthogonalConnector class.

    Declaration
    public OrthogonalConnector(PointF ptStart, PointF ptEnd, MeasureUnits measureUnits, bool flip)
    Parameters
    Type Name Description
    System.Drawing.PointF ptStart

    The start point.

    System.Drawing.PointF ptEnd

    The end point.

    MeasureUnits measureUnits

    The measure units.

    System.Boolean flip

    true if path should be flipped; otherwise, false.

    OrthogonalConnector(PointF, PointF, Boolean)

    Initializes a new instance of the OrthogonalConnector class.

    Declaration
    public OrthogonalConnector(PointF ptStart, PointF ptEnd, bool flip)
    Parameters
    Type Name Description
    System.Drawing.PointF ptStart

    The tail end point location.

    System.Drawing.PointF ptEnd

    The head end point location.

    System.Boolean flip

    true if path should be flipped; otherwise, false.

    OrthogonalConnector(PointF, PointF, Boolean, Boolean)

    Initializes a new instance of the OrthogonalConnector class.

    Declaration
    public OrthogonalConnector(PointF ptStart, PointF ptEnd, bool flip, bool roundCorner)
    Parameters
    Type Name Description
    System.Drawing.PointF ptStart

    The tail end point location.

    System.Drawing.PointF ptEnd

    The head end point location.

    System.Boolean flip

    true if path should be flipped; otherwise, false.

    System.Boolean roundCorner

    true if corner should be rounded; otherwise, false.

    OrthogonalConnector(SerializationInfo, StreamingContext)

    Initializes a new instance of the OrthogonalConnector class.

    Declaration
    protected OrthogonalConnector(SerializationInfo info, StreamingContext context)
    Parameters
    Type Name Description
    System.Runtime.Serialization.SerializationInfo info

    The info.

    System.Runtime.Serialization.StreamingContext context

    The context.

    Properties

    CurveRadius

    Gets or sets the radius of the curve.

    Declaration
    public float CurveRadius { get; set; }
    Property Value
    Type
    System.Single

    MoveConnectedSegments

    Gets or sets a value indicating whether connected segments are movable.

    Declaration
    public bool MoveConnectedSegments { get; set; }
    Property Value
    Type
    System.Boolean

    RotationAngle

    orthogonal connector is not rotatable.

    Declaration
    public override float RotationAngle { get; set; }
    Property Value
    Type
    System.Single
    Overrides
    ConnectorBase.RotationAngle

    Methods

    CanChangePoints(PointF[])

    Determines whether this points can locate in current model.

    Declaration
    protected override bool CanChangePoints(PointF[] pts)
    Parameters
    Type Name Description
    System.Drawing.PointF[] pts

    The points.

    Returns
    Type Description
    System.Boolean

    true if this points can locate in model; otherwise, false.

    Overrides
    PathNode.CanChangePoints(PointF[])

    CanMoveHandle(IHandle, PointF)

    Determines whether this node allow move it handle.

    Declaration
    public override bool CanMoveHandle(IHandle handle, PointF ptNewLocation)
    Parameters
    Type Name Description
    IHandle handle

    The handle to move.

    System.Drawing.PointF ptNewLocation

    The new endpoint location to check.

    Returns
    Type Description
    System.Boolean

    true if this node allow move it handle; otherwise, false.

    Overrides
    ConnectorBase.CanMoveHandle(IHandle, PointF)

    CheckNewPinPoint(PointF, MeasureUnits)

    Checks the new pin point.

    Declaration
    protected override bool CheckNewPinPoint(PointF ptPinPoint, MeasureUnits unit)
    Parameters
    Type Name Description
    System.Drawing.PointF ptPinPoint

    The pin point.

    MeasureUnits unit

    The unit.

    Returns
    Type Description
    System.Boolean

    true if this value can set; otherwise, false.

    Overrides
    ConnectorBase.CheckNewPinPoint(PointF, MeasureUnits)

    Clone()

    Clones this instance.

    Declaration
    public override object Clone()
    Returns
    Type Description
    System.Object

    A new object that is a copy of this instance.

    Overrides
    Node.Clone()

    CreateLogicalGraphicsPath(PointF[])

    Creates node's path with given array of points.

    Declaration
    protected override GraphicsPath CreateLogicalGraphicsPath(PointF[] pts)
    Parameters
    Type Name Description
    System.Drawing.PointF[] pts

    Points to create path from.

    Returns
    Type Description
    System.Drawing.Drawing2D.GraphicsPath

    Created GraphicsPath, otherwise null.

    Overrides
    ConnectorBase.CreateLogicalGraphicsPath(PointF[])

    DoHandleMoveRelated(IHandle, SizeF)

    Does the handle move related.

    Declaration
    protected override void DoHandleMoveRelated(IHandle handleMoved, SizeF szOffset)
    Parameters
    Type Name Description
    IHandle handleMoved

    The handle moved.

    System.Drawing.SizeF szOffset

    The size offset.

    Overrides
    ConnectorBase.DoHandleMoveRelated(IHandle, SizeF)

    DoMoveRelatedActions(Single, Single)

    Performs additional changes on pin position changed.

    Declaration
    protected override void DoMoveRelatedActions(float fX, float fY)
    Parameters
    Type Name Description
    System.Single fX

    The pin offset by x axis.

    System.Single fY

    The pin offset by y axis.

    Overrides
    ConnectorBase.DoMoveRelatedActions(Single, Single)

    DoPinOffsetRelatedActions(SizeF, SizeF)

    Performs pin offset related actions.

    Declaration
    protected override void DoPinOffsetRelatedActions(SizeF szOldPinOffset, SizeF szNewPinOffset)
    Parameters
    Type Name Description
    System.Drawing.SizeF szOldPinOffset

    Old pin offset

    System.Drawing.SizeF szNewPinOffset

    New pin offset

    Overrides
    ConnectorBase.DoPinOffsetRelatedActions(SizeF, SizeF)

    DoSizeRelatedActions(SizeF, SizeF)

    Used to update child nodes sizes.

    Declaration
    protected override void DoSizeRelatedActions(SizeF szOldSize, SizeF szNewSize)
    Parameters
    Type Name Description
    System.Drawing.SizeF szOldSize

    The old size.

    System.Drawing.SizeF szNewSize

    The new size.

    Overrides
    ConnectorBase.DoSizeRelatedActions(SizeF, SizeF)

    EventSink_PropertyChanged(PropertyChangedEventArgs)

    Raise when node property changed.

    Declaration
    protected override void EventSink_PropertyChanged(PropertyChangedEventArgs evtArgs)
    Parameters
    Type Name Description
    PropertyChangedEventArgs evtArgs

    The PropertyChangedEventArgs instance containing the event data.

    Overrides
    ConnectorBase.EventSink_PropertyChanged(PropertyChangedEventArgs)

    FilterControlPoints(ref PointF[])

    Filters the control points.

    Declaration
    protected void FilterControlPoints(ref PointF[] ptsPath)
    Parameters
    Type Name Description
    System.Drawing.PointF[] ptsPath

    The path points.

    FinishSetPoints()

    Finishes the set points operation.

    Declaration
    protected override void FinishSetPoints()
    Overrides
    ConnectorBase.FinishSetPoints()

    GetObjectData(SerializationInfo, StreamingContext)

    Gets the object data.

    Declaration
    protected override void GetObjectData(SerializationInfo info, StreamingContext context)
    Parameters
    Type Name Description
    System.Runtime.Serialization.SerializationInfo info

    The serialization info.

    System.Runtime.Serialization.StreamingContext context

    The streaming context.

    Overrides
    ConnectorBase.GetObjectData(SerializationInfo, StreamingContext)

    InitializeOrthogonalLine(PointF[])

    Initializes the orthogonal.

    Declaration
    protected void InitializeOrthogonalLine(PointF[] pts)
    Parameters
    Type Name Description
    System.Drawing.PointF[] pts

    The array of points.

    IsHeadConnected()

    Determines whether HeadEndPoints is connected

    Declaration
    protected override bool IsHeadConnected()
    Returns
    Type Description
    System.Boolean

    true - if HeadEndPoints is connected otherwise - false.

    Overrides
    ConnectorBase.IsHeadConnected()

    IsTailConnected()

    Determines whether TailEndPoints is connected

    Declaration
    protected override bool IsTailConnected()
    Returns
    Type Description
    System.Boolean

    true - if TailEndPoints is connected otherwise - false.

    Overrides
    ConnectorBase.IsTailConnected()

    MergeControlPoints()

    Merges the control points placed in line.

    Declaration
    protected override void MergeControlPoints()
    Overrides
    ConnectorBase.MergeControlPoints()
    Remarks

    Used with handle moving.

    MergeControlPoints(ref PointF[])

    Merges the control points placed in line.

    Declaration
    protected override void MergeControlPoints(ref PointF[] ptsNew)
    Parameters
    Type Name Description
    System.Drawing.PointF[] ptsNew

    New points

    Overrides
    ConnectorBase.MergeControlPoints(ref PointF[])
    Remarks

    Used with line segment move.

    MergeSegements()

    Updates the looping segments of the connector

    Declaration
    [Obsolete("Use MergeSegments")]
    public void MergeSegements()

    MergeSegments()

    Updates the looping segments of the connector

    Declaration
    public void MergeSegments()

    PreparePathPointsForInsert(Int32, PointF)

    Prepares new path points

    Declaration
    protected override PointF[] PreparePathPointsForInsert(int ptIdx, PointF val)
    Parameters
    Type Name Description
    System.Int32 ptIdx

    The point index.

    System.Drawing.PointF val

    The point.

    Returns
    Type Description
    System.Drawing.PointF[]

    The new path points.

    Overrides
    PathNode.PreparePathPointsForInsert(Int32, PointF)
    Remarks

    You should override this method if custom login needed (e.g. - if you are inserting point into orthogonal line -> two points must be inserted!)

    SyncEndPointsWithPort()

    Synchronize head and tail end points with port if need.

    Declaration
    protected override void SyncEndPointsWithPort()
    Overrides
    ConnectorBase.SyncEndPointsWithPort()

    UpdateBoundsInfo(RectangleF)

    Updates the Pin position, pin offset and size from new bounds rectangle.

    Declaration
    protected override void UpdateBoundsInfo(RectangleF rcBounds)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rcBounds

    The bounds rectangle.

    Overrides
    PathNode.UpdateBoundsInfo(RectangleF)

    UpdateGraphicsPath(PointF[])

    Updates node's GraphicsPath on given array of points.

    Declaration
    protected override void UpdateGraphicsPath(PointF[] pts)
    Parameters
    Type Name Description
    System.Drawing.PointF[] pts

    The new path points array.

    Overrides
    ConnectorBase.UpdateGraphicsPath(PointF[])

    UpdateSegments()

    Updates connector's segments.

    Declaration
    protected override void UpdateSegments()
    Overrides
    ConnectorBase.UpdateSegments()
    Exceptions
    Type Condition
    System.ArgumentOutOfRangeException

    If handles count less that pathPoints count.

    ValidateOffset(Int32, ref SizeF)

    Validates the offset.

    Declaration
    protected override void ValidateOffset(int lineSegmentIndex, ref SizeF szOffset)
    Parameters
    Type Name Description
    System.Int32 lineSegmentIndex

    Index of the line segment.

    System.Drawing.SizeF szOffset

    The move offset.

    Overrides
    PathNode.ValidateOffset(Int32, ref SizeF)

    Implements

    IUnitIndependent
    IDispatchNodeEvents
    System.Runtime.Serialization.ISerializable
    INode
    System.ICloneable
    IServiceReferenceHolder
    IServiceReferenceProvider
    IPropertyObserver
    IPropertyContainer
    System.IServiceProvider
    IGraphNode
    System.Runtime.Serialization.IDeserializationCallback
    System.IDisposable
    IEndPointContainer
    IGraphEdge
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved