Skip to content

Commit e8fa987

Browse files
author
Kapil Borle
committed
Implement extension method to compare extent widths
1 parent 20cf2a6 commit e8fa987

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

src/PowerShellEditorServices/Utility/Extensions.cs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,39 @@ public static T MinElement<T>(this IEnumerable<T> elements, Func<T, T, int> comp
6767
{
6868
return MaxElement<T>(elements, (elementX, elementY) => -1 * comparer(elementX, elementY));
6969
}
70+
71+
public static int ExtentWitdhComparer(this IScriptExtent extentX, IScriptExtent extentY)
72+
{
73+
74+
if (extentX == null && extentY == null)
75+
{
76+
return 0;
77+
}
78+
79+
if (extentX != null && extentY == null)
80+
{
81+
return 1;
82+
}
83+
84+
if (extentX == null)
85+
{
86+
return -1;
87+
}
88+
89+
var extentWidthX = extentX.EndOffset - extentX.StartOffset;
90+
var extentWidthY = extentY.EndOffset - extentY.EndOffset;
91+
if (extentWidthX > extentWidthY)
92+
{
93+
return 1;
94+
}
95+
else if (extentWidthX < extentWidthY)
96+
{
97+
return -1;
98+
}
99+
else
100+
{
101+
return 0;
102+
}
103+
}
70104
}
71105
}

0 commit comments

Comments
 (0)