109 references to SnapLineType
System.Design (1)
artifacts\obj\System.Design.Facade\Release\net10.0\System.Design.Forwards.cs (1)
82[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Windows.Forms.Design.Behavior.SnapLineType))]
System.Windows.Forms.Design (60)
System\Windows\Forms\Design\Behavior\DragAssistanceManager.cs (2)
41private readonly List<SnapLineType> _targetSnapLineTypes = []; 936else if (snapLine.SnapLineType == SnapLineType.Baseline)
System\Windows\Forms\Design\Behavior\ResizeBehavior.cs (8)
164lines.Add(new SnapLine(SnapLineType.Bottom, loc.Y - 1)); 167lines.Add(new SnapLine(SnapLineType.Horizontal, loc.Y + _primaryControl.Margin.Bottom, SnapLine.MarginBottom, SnapLinePriority.Always)); 172lines.Add(new SnapLine(SnapLineType.Top, loc.Y)); 175lines.Add(new SnapLine(SnapLineType.Horizontal, loc.Y - _primaryControl.Margin.Top, SnapLine.MarginTop, SnapLinePriority.Always)); 181lines.Add(new SnapLine(SnapLineType.Right, loc.X - 1)); 184lines.Add(new SnapLine(SnapLineType.Vertical, loc.X + _primaryControl.Margin.Right, SnapLine.MarginRight, SnapLinePriority.Always)); 189lines.Add(new SnapLine(SnapLineType.Left, loc.X)); 192lines.Add(new SnapLine(SnapLineType.Vertical, loc.X - _primaryControl.Margin.Left, SnapLine.MarginLeft, SnapLinePriority.Always));
System\Windows\Forms\Design\Behavior\SnapLine.cs (12)
37public SnapLine(SnapLineType type, int offset) 45public SnapLine(SnapLineType type, int offset, string? filter) 53public SnapLine(SnapLineType type, int offset, SnapLinePriority priority) 61public SnapLine(SnapLineType type, int offset, string? filter, SnapLinePriority priority) 79public bool IsHorizontal => SnapLineType is SnapLineType.Top 80or SnapLineType.Bottom 81or SnapLineType.Horizontal 82or SnapLineType.Baseline; 87public bool IsVertical => SnapLineType is SnapLineType.Left 88or SnapLineType.Right 89or SnapLineType.Vertical; 104public SnapLineType SnapLineType { get; }
System\Windows\Forms\Design\Behavior\ToolboxItemSnapLineBehavior.cs (8)
234new(SnapLineType.Left, r.Left), 235new(SnapLineType.Right, r.Right), 236new(SnapLineType.Bottom, r.Bottom), 237new(SnapLineType.Top, r.Top), 238new(SnapLineType.Horizontal, r.Top - 4, SnapLine.MarginTop, SnapLinePriority.Always), 239new(SnapLineType.Horizontal, r.Bottom + 3, SnapLine.MarginBottom, SnapLinePriority.Always), 240new(SnapLineType.Vertical, r.Left - 4, SnapLine.MarginLeft, SnapLinePriority.Always), 241new(SnapLineType.Vertical, r.Right + 3, SnapLine.MarginRight, SnapLinePriority.Always)
System\Windows\Forms\Design\ButtonBaseDesigner.cs (1)
97snapLines.Add(new SnapLine(SnapLineType.Baseline, baseline, SnapLinePriority.Medium));
System\Windows\Forms\Design\ComboBoxDesigner.cs (1)
35snapLines.Add(new SnapLine(SnapLineType.Baseline, baseline, SnapLinePriority.Medium));
System\Windows\Forms\Design\ControlCommandSet.cs (6)
480lines.Add(new SnapLine(SnapLineType.Right, pt.X + primaryControl.Width - 1)); 481lines.Add(new SnapLine(SnapLineType.Vertical, pt.X + primaryControl.Width + primaryControl.Margin.Right, SnapLine.MarginRight, SnapLinePriority.Always)); 488lines.Add(new SnapLine(SnapLineType.Left, pt.X)); 489lines.Add(new SnapLine(SnapLineType.Vertical, pt.X - primaryControl.Margin.Left, SnapLine.MarginLeft, SnapLinePriority.Always)); 501lines.Add(new SnapLine(SnapLineType.Bottom, pt.Y + primaryControl.Height - 1)); 502lines.Add(new SnapLine(SnapLineType.Horizontal, pt.Y + primaryControl.Height + primaryControl.Margin.Bottom, SnapLine.MarginBottom, SnapLinePriority.Always));
System\Windows\Forms\Design\ControlDesigner.cs (8)
352snapLines.Add(new SnapLine(SnapLineType.Top, 0, SnapLinePriority.Low)); 353snapLines.Add(new SnapLine(SnapLineType.Bottom, height - 1, SnapLinePriority.Low)); 354snapLines.Add(new SnapLine(SnapLineType.Left, 0, SnapLinePriority.Low)); 355snapLines.Add(new SnapLine(SnapLineType.Right, width - 1, SnapLinePriority.Low)); 360snapLines.Add(new SnapLine(SnapLineType.Horizontal, -margin.Top, SnapLine.MarginTop, SnapLinePriority.Always)); 361snapLines.Add(new SnapLine(SnapLineType.Horizontal, margin.Bottom + height, SnapLine.MarginBottom, SnapLinePriority.Always)); 362snapLines.Add(new SnapLine(SnapLineType.Vertical, -margin.Left, SnapLine.MarginLeft, SnapLinePriority.Always)); 363snapLines.Add(new SnapLine(SnapLineType.Vertical, margin.Right + width, SnapLine.MarginRight, SnapLinePriority.Always));
System\Windows\Forms\Design\DateTimePickerDesigner.cs (1)
31snapLines.Add(new SnapLine(SnapLineType.Baseline, baseline, SnapLinePriority.Medium));
System\Windows\Forms\Design\LabelDesigner.cs (3)
60snapLines.Add(new SnapLine(SnapLineType.Baseline, baseline, SnapLinePriority.Medium)); 79if (snapLine is not null && snapLine.SnapLineType == (rtl ? SnapLineType.Right : SnapLineType.Left))
System\Windows\Forms\Design\ParentControlDesigner.cs (8)
319snapLines.Add(new SnapLine(SnapLineType.Vertical, displayRectangle.Left, SnapLine.PaddingLeft, SnapLinePriority.Always)); 320snapLines.Add(new SnapLine(SnapLineType.Vertical, displayRectangle.Right, SnapLine.PaddingRight, SnapLinePriority.Always)); 321snapLines.Add(new SnapLine(SnapLineType.Horizontal, displayRectangle.Top, SnapLine.PaddingTop, SnapLinePriority.Always)); 322snapLines.Add(new SnapLine(SnapLineType.Horizontal, displayRectangle.Bottom, SnapLine.PaddingBottom, SnapLinePriority.Always)); 848new SnapLine(SnapLineType.Left, r.Right), 849new SnapLine(SnapLineType.Right, r.Right), 850new SnapLine(SnapLineType.Bottom, r.Bottom), 851new SnapLine(SnapLineType.Top, r.Bottom)
System\Windows\Forms\Design\TextBoxBaseDesigner.cs (1)
56snapLines.Add(new SnapLine(SnapLineType.Baseline, baseline, SnapLinePriority.Medium));
System\Windows\Forms\Design\UpDownBaseDesigner.cs (1)
52snapLines.Add(new SnapLine(SnapLineType.Baseline, baseline, SnapLinePriority.Medium));
System.Windows.Forms.Design.Tests (48)
System\Windows\Forms\Design\Behavior\SnapLineTests.cs (42)
20SnapLine snapLine = new(SnapLineType.Baseline, DefaultOffset); 22Assert.Equal(SnapLineType.Baseline, snapLine.SnapLineType); 31SnapLine snapLine = new(SnapLineType.Baseline, DefaultOffset, DefaultFilter); 33Assert.Equal(SnapLineType.Baseline, snapLine.SnapLineType); 42SnapLine snapLine = new(SnapLineType.Baseline, DefaultOffset, DefaultPriority); 44Assert.Equal(SnapLineType.Baseline, snapLine.SnapLineType); 53SnapLine snapLine = new(SnapLineType.Baseline, DefaultOffset, DefaultFilter, DefaultPriority); 55Assert.Equal(SnapLineType.Baseline, snapLine.SnapLineType); 62[InlineData(SnapLineType.Top, true)] 63[InlineData(SnapLineType.Bottom, true)] 64[InlineData(SnapLineType.Horizontal, true)] 65[InlineData(SnapLineType.Baseline, true)] 66[InlineData(SnapLineType.Left, false)] 67[InlineData(SnapLineType.Right, false)] 68[InlineData(SnapLineType.Vertical, false)] 69public void SnapLine_IsHorizontal(SnapLineType type, bool expected) 77[InlineData(SnapLineType.Top, false)] 78[InlineData(SnapLineType.Bottom, false)] 79[InlineData(SnapLineType.Horizontal, false)] 80[InlineData(SnapLineType.Baseline, false)] 81[InlineData(SnapLineType.Left, true)] 82[InlineData(SnapLineType.Right, true)] 83[InlineData(SnapLineType.Vertical, true)] 84public void SnapLine_IsVertical(SnapLineType type, bool expected) 93foreach (object type in Enum.GetValues(typeof(SnapLineType))) 101public void SnapLine_ensure_IsHorizontal_IsVertical_do_not_overlap(SnapLineType type) 115SnapLine snapLine = new(SnapLineType.Baseline, offset, DefaultFilter, DefaultPriority); 124SnapLine snapLine1 = new(SnapLineType.Top, DefaultOffset, DefaultFilter, DefaultPriority); 125SnapLine snapLine2 = new(SnapLineType.Baseline, DefaultOffset, DefaultFilter, DefaultPriority); 133SnapLine snapLine1 = new(SnapLineType.Top, DefaultOffset, null, DefaultPriority); 134SnapLine snapLine2 = new(SnapLineType.Top, DefaultOffset, null, SnapLinePriority.Low); 142SnapLine snapLine1 = new(SnapLineType.Top, DefaultOffset, null, DefaultPriority); 143SnapLine snapLine2 = new(SnapLineType.Top, DefaultOffset, DefaultFilter, SnapLinePriority.Low); 178SnapLine snapLine1 = new(SnapLineType.Top, DefaultOffset, snapLine1Filter, DefaultPriority); 179SnapLine snapLine2 = new(SnapLineType.Top, DefaultOffset, snapLine2Filter, SnapLinePriority.Low); 208SnapLine snapLine1 = new(SnapLineType.Top, DefaultOffset, snapLine1Filter, DefaultPriority); 209SnapLine snapLine2 = new(SnapLineType.Top, DefaultOffset, snapLine2Filter, SnapLinePriority.Low); 217SnapLine snapLine1 = new(SnapLineType.Top, DefaultOffset, "custom filter", DefaultPriority); 218SnapLine snapLine2 = new(SnapLineType.Top, DefaultOffset, "custom filter", SnapLinePriority.Low); 226SnapLine snapLine1 = new(SnapLineType.Top, DefaultOffset, "custom filter", DefaultPriority); 227SnapLine snapLine2 = new(SnapLineType.Top, DefaultOffset, "another filter", SnapLinePriority.Low); 237SnapLine snapLine = new(SnapLineType.Baseline, DefaultOffset, filter, DefaultPriority);
System\Windows\Forms\Design\ParentControlDesignerTests.cs (4)
42.Contain(sl => sl.SnapLineType == SnapLineType.Top) 43.And.Contain(sl => sl.SnapLineType == SnapLineType.Bottom) 44.And.Contain(sl => sl.SnapLineType == SnapLineType.Left) 45.And.Contain(sl => sl.SnapLineType == SnapLineType.Right);
System\Windows\Forms\Design\TextBoxBaseDesignerTests.cs (1)
55SnapLine? baselineSnapLine = snapLines.Cast<SnapLine>().FirstOrDefault(sl => sl.SnapLineType == SnapLineType.Baseline);
System\Windows\Forms\Design\UpDownBaseDesignerTests.cs (1)
55SnapLine? baselineSnapLine = snapLines.FirstOrDefault(sl => sl.SnapLineType == SnapLineType.Baseline);