using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; namespace PaintDotNet.Measurement.Tools { public class LassoSelectTool : SelectionTool { protected override List CreateShape(List inputTracePoints) { List 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) { } } }