Changed color-cube to use extensions

This commit is contained in:
Darth Affe 2024-07-11 00:19:33 +02:00
parent 225250bb33
commit 7d2496a818

View File

@ -43,26 +43,26 @@ internal struct ColorCube<T>
private void OrderColors(Span<T> colors, SortTarget preOrdered) private void OrderColors(Span<T> colors, SortTarget preOrdered)
{ {
if (colors.Length < 2) return; if (colors.Length < 2) return;
IMinMax colorRanges = PixelHelper.MinMax<T>(colors); IMinMax colorRanges = colors.MinMax();
if ((colorRanges.RedRange > colorRanges.GreenRange) && (colorRanges.RedRange > colorRanges.BlueRange)) if ((colorRanges.RedRange > colorRanges.GreenRange) && (colorRanges.RedRange > colorRanges.BlueRange))
{ {
if (preOrdered != SortTarget.Red) if (preOrdered != SortTarget.Red)
PixelHelper.SortByRed(colors); colors.SortByRed();
_sortOrder = SortTarget.Red; _sortOrder = SortTarget.Red;
} }
else if (colorRanges.GreenRange > colorRanges.BlueRange) else if (colorRanges.GreenRange > colorRanges.BlueRange)
{ {
if (preOrdered != SortTarget.Green) if (preOrdered != SortTarget.Green)
PixelHelper.SortByGreen(colors); colors.SortByGreen();
_sortOrder = SortTarget.Green; _sortOrder = SortTarget.Green;
} }
else else
{ {
if (preOrdered != SortTarget.Blue) if (preOrdered != SortTarget.Blue)
PixelHelper.SortByBlue(colors); colors.SortByBlue();
_sortOrder = SortTarget.Blue; _sortOrder = SortTarget.Blue;
} }