Skip to main content
All docs
V25.2
  • ConnectorShape.StartShapeSiteIndex Property

    Gets or sets the index of the connection point on the start shape to which the connector is attached.

    Namespace: DevExpress.Docs.Presentation

    Assembly: DevExpress.Docs.Presentation.v25.2.dll

    NuGet Package: DevExpress.Docs.Presentation

    Declaration

    public int StartShapeSiteIndex { get; set; }

    Property Value

    Type Description
    Int32

    A zero-based index.

    Remarks

    The index starts with the top side (0) and increases counterclockwise. Use the shape.Type.Geometry.ConnectionSites.Count property to obtain the number of connection sites for the current shape.

    Example

    The following code snippet adds a connector between two shapes:

    DevExpress Presentation API - Shape connector

    using DevExpress.Docs.Presentation;
    using System.Drawing;
    
    namespace PresentationApiSample;
    
    public class Program {
        public static void Main(string[] _) {
            //...
    
            Shape shape1 = new Shape(ShapeType.Rectangle);
            shape1.Outline = new OutlineStyle { Fill = new SolidFill(Color.DarkGreen), Width = 8 };
            shape1.X = 30;
            shape1.Y = 30;
            shape1.Width = 800;
            shape1.Height = 800;
            slide.Shapes.Add(shape1);
    
            Shape shape2 = new Shape(ShapeType.Rectangle);
            shape2.Outline = new OutlineStyle { Fill = new SolidFill(Color.DarkGreen), Width = 8 };
            shape2.X = 1200;
            shape2.Y = 1200;
            shape2.Width = 800;
            shape2.Height = 800;
            slide.Shapes.Add(shape2);
    
            ConnectorShape connector = new ConnectorShape();
            connector.StartShape = shape1;
            connector.EndShape = shape2;
            connector.StartShapeSiteIndex = 2;
            connector.EndShapeSiteIndex = 0;
            connector.Type = ConnectorShapeType.Curved;
    
            connector.Outline = new LineStyle {
                Fill = new SolidFill(Color.Red),
                Width = 6,
                EndArrowType = ArrowType.TriangleArrow,
                EndLength = ArrowSize.Large,
                EndWidth = ArrowSize.Large
            };
            slide.Shapes.Add(connector);
        }
    }
    
    See Also