| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;namespace PaintDotNet.Measurement.Tools{    public class LassoSelectTool : SelectionTool    {        protected override List<PointF> CreateShape(List<Point> inputTracePoints)        {            List<PointF> inputTracePointsF = base.CreateShape(inputTracePoints);            if (this.SelectionMode != CombineMode.Replace &&                inputTracePointsF.Count > 2 &&                inputTracePointsF[0] != inputTracePointsF[inputTracePointsF.Count - 1])            {                inputTracePointsF.Add(inputTracePointsF[0]);            }            return inputTracePointsF;        }        protected override void OnActivate()        {            SetCursors(                "Cursors.LassoSelectToolCursor.cur",                "Cursors.LassoSelectToolCursorMinus.cur",                "Cursors.LassoSelectToolCursorPlus.cur",                "Cursors.LassoSelectToolCursorMouseDown.cur");            base.OnActivate();        }        protected override void OnDeactivate()        {            base.OnDeactivate();        }        public LassoSelectTool(IDocumentWorkspace documentWorkspace)            : base(documentWorkspace,                   PdnResources.GetImageResource("Icons.LassoSelectToolIcon.png"),                   PdnResources.GetString("LassoSelectTool.Name"),                   PdnResources.GetString("LassoSelectTool.HelpText"),                   's',                   ToolBarConfigItems.None)        {        }    }}
 |