1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 //----------------------------------------------------------------
4 namespace System.Activities.Presentation.FreeFormEditing
6 using System.Activities.Presentation;
7 using System.Collections.Generic;
8 using System.Diagnostics;
10 using System.Windows.Documents;
11 using System.Windows.Media;
14 sealed class ConnectorCreationAdorner : Adorner
16 List<Point> linkPoints;
17 public ConnectorCreationAdorner(UIElement adornedElement, List<Point> linkPoints)
18 : base(adornedElement)
20 Fx.Assert(adornedElement != null, "adornedElement is null");
21 this.IsHitTestVisible = false;
22 this.linkPoints = linkPoints;
25 protected override void OnRender(DrawingContext drawingContext)
27 if (drawingContext != null)
29 SolidColorBrush renderBrush = new SolidColorBrush(WorkflowDesignerColors.WorkflowViewElementSelectedBorderColor);
30 Pen renderPen = new Pen(renderBrush, FreeFormPanel.ConnectorEditorThickness);
31 for (int i = 0; i < linkPoints.Count - 1; i++)
33 drawingContext.DrawLine(renderPen, linkPoints[i], linkPoints[i + 1]);
36 base.OnRender(drawingContext);