menu

Blazor

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

    Show / Hide Table of Contents

    Class LineRoutingSettings

    Represents settings for customizing line routing behavior in the diagram component.

    Inheritance
    System.Object
    LineRoutingSettings
    Namespace: Syncfusion.Blazor.Diagram
    Assembly: Syncfusion.Blazor.dll
    Syntax
    public class LineRoutingSettings : OwningComponentBase
    Remarks

    Supports various routing types including Classic and Advanced, and allows customization of obstacle padding.

    Examples

    Example usage:

     
    

    <SfDiagramComponent> <LineRoutingSettings RoutingType="RoutingTypes.Classic"> </LineRoutingSettings> </SfDiagramComponent>

    Constructors

    LineRoutingSettings()

    Declaration
    public LineRoutingSettings()

    Properties

    ChildContent

    Gets or sets the child content for configuring line routing settings in the diagram component.

    Declaration
    public RenderFragment ChildContent { get; set; }
    Property Value
    Type
    Microsoft.AspNetCore.Components.RenderFragment

    ObstaclePadding

    Gets or sets the distance from an obstacle node to route the connector for advanced routing.

    Declaration
    public double ObstaclePadding { get; set; }
    Property Value
    Type Description
    System.Double

    A System.Double value representing the padding distance in pixels. The default value is 12.

    Remarks

    This property is only applicable when the RoutingType property is set to Advanced.

    Examples

    The following example demonstrates how to set the obstacle padding for advanced routing:

    <SfDiagramComponent>
        <LineRoutingSettings RoutingType="RoutingTypes.Advanced" ObstaclePadding="12">
        </LineRoutingSettings>
    </SfDiagramComponent>

    ObstaclePaddingChanged

    Specifies the callback to trigger when the Obstacle Padding changes.

    Declaration
    public EventCallback<double> ObstaclePaddingChanged { get; set; }
    Property Value
    Type Description
    Microsoft.AspNetCore.Components.EventCallback<System.Double>

    An Microsoft.AspNetCore.Components.EventCallback<> of type System.Double representing the new padding distance in pixels. Default value is 12.

    Remarks

    The padding value determines the minimum distance maintained around obstacles during line routing calculations.

    Examples

    The following example demonstrates how to handle the obstacle padding change event:

     
    

    <SfDiagramComponent> <LineRoutingSettings RoutingType="RoutingTypes.Classic" ObstaclePaddingChanged="@OnObstaclePaddingChanged&quot;> </LineRoutingSettings> </SfDiagramComponent> @code { public void OnObstaclePaddingChanged(double args) { //Action to be performed } }

    RoutingType

    Gets or sets the type of line routing algorithm used in the diagram component for automatic connector routing.

    Declaration
    public RoutingTypes RoutingType { get; set; }
    Property Value
    Type Description
    RoutingTypes

    An enumeration value of RoutingTypes representing the type of line routing. The default value is Classic.

    Remarks
    • Classic: Specifies the routing type as classic to produce a fast routing.
    • Advanced: Defines the routing type as advanced to produce an accurate routing.
    Examples

    Setting routing type to Classic for better performance:

     
    

    <SfDiagramComponent> <LineRoutingSettings RoutingType="RoutingTypes.Classic"> </LineRoutingSettings> </SfDiagramComponent>

    RoutingTypeChanged

    Gets or sets the callback event that is triggered when the routing type changes.

    Declaration
    public EventCallback<RoutingTypes> RoutingTypeChanged { get; set; }
    Property Value
    Type Description
    Microsoft.AspNetCore.Components.EventCallback<RoutingTypes>

    An Microsoft.AspNetCore.Components.EventCallback<> of type RoutingTypes that represents the callback function to execute when the routing type changes.

    Remarks

    This callback is invoked whenever the RoutingType property is updated. The callback receives the new RoutingTypes value as a parameter.

    Examples

    The following example demonstrates how to handle the routing type change event:

     
    

    <SfDiagramComponent> <LineRoutingSettings RoutingType="RoutingTypes.Classic" RoutingTypeChanged="@OnRoutingTypeChanged&quot;> </LineRoutingSettings> </SfDiagramComponent> @code { public void OnRoutingTypeChanged(RoutingTypes args) { //Action to be performed } }

    Methods

    BuildRenderTree(RenderTreeBuilder)

    Declaration
    protected override void BuildRenderTree(RenderTreeBuilder __builder)
    Parameters
    Type Name Description
    Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder

    Dispose()

    Releases all resources used by the LineRoutingSettings component.

    Declaration
    public void Dispose()

    OnAfterRenderAsync(Boolean)

    Method invoked after each time the component has been rendered.

    Declaration
    protected override Task OnAfterRenderAsync(bool firstRender)
    Parameters
    Type Name Description
    System.Boolean firstRender

    Set to true for the first time component rendering; otherwise gets false.

    Returns
    Type Description
    System.Threading.Tasks.Task

    A System.Threading.Tasks.Task representing any asynchronous operation.

    Remarks

    Handles post-render operations by updating parent component's line routing settings.

    OnInitializedAsync()

    Asynchronously initializes the LineRoutingSettings component when it's ready to start.

    Declaration
    protected override Task OnInitializedAsync()
    Returns
    Type Description
    System.Threading.Tasks.Task

    A System.Threading.Tasks.Task representing the asynchronous initialization operation.

    Remarks

    Runs automatically when the component starts up. Sets up the component and tells the parent component about this instance.

    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved