Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions ColorHelper/Comparer/ColorComparer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@ public static bool Equals(RGB source, XYZ target)
return source.Equals(ColorConverter.XyzToRgb(target));
}

public static bool Equals(RGB source, YIQ target)
{
return source.Equals(ColorConverter.YiqToRgb(target));
}

public static bool Equals(RGB source, YUV target)
{
return source.Equals(ColorConverter.YuvToRgb(target));
Expand Down Expand Up @@ -67,6 +72,11 @@ public static bool Equals(HEX source, XYZ target)
return source.Equals(ColorConverter.XyzToHex(target));
}

public static bool Equals(HEX source, YIQ target)
{
return source.Equals(ColorConverter.YiqToHex(target));
}

public static bool Equals(HEX source, YUV target)
{
return source.Equals(ColorConverter.YuvToHex(target));
Expand Down Expand Up @@ -102,6 +112,11 @@ public static bool Equals(CMYK source, XYZ target)
return source.Equals(ColorConverter.XyzToCmyk(target));
}

public static bool Equals(CMYK source, YIQ target)
{
return source.Equals(ColorConverter.YiqToCmyk(target));
}

public static bool Equals(CMYK source, YUV target)
{
return source.Equals(ColorConverter.YuvToCmyk(target));
Expand Down Expand Up @@ -137,6 +152,11 @@ public static bool Equals(HSV source, XYZ target)
return source.Equals(ColorConverter.XyzToHsv(target));
}

public static bool Equals(HSV source, YIQ target)
{
return source.Equals(ColorConverter.YiqToHsv(target));
}

public static bool Equals(HSV source, YUV target)
{
return source.Equals(ColorConverter.YuvToHsv(target));
Expand Down Expand Up @@ -167,6 +187,11 @@ public static bool Equals(HSL source, XYZ target)
return source.Equals(ColorConverter.XyzToHsl(target));
}

public static bool Equals(HSL source, YIQ target)
{
return source.Equals(ColorConverter.YiqToHsl(target));
}

public static bool Equals(HSL source, YUV target)
{
return source.Equals(ColorConverter.YuvToHsl(target));
Expand Down Expand Up @@ -197,11 +222,51 @@ public static bool Equals(XYZ source, HSL target)
return source.Equals(ColorConverter.HslToXyz(target));
}

public static bool Equals(XYZ source, YIQ target)
{
return source.Equals(ColorConverter.YiqToXyz(target));
}

public static bool Equals(XYZ source, YUV target)
{
return source.Equals(ColorConverter.YuvToXyz(target));
}

public static bool Equals(YIQ source, RGB target)
{
return source.Equals(ColorConverter.RgbToYiq(target));
}

public static bool Equals(YIQ source, HEX target)
{
return source.Equals(ColorConverter.HexToYiq(target));
}

public static bool Equals(YIQ source, CMYK target)
{
return source.Equals(ColorConverter.CmykToYiq(target));
}

public static bool Equals(YIQ source, HSV target)
{
return source.Equals(ColorConverter.HsvToYiq(target));
}

public static bool Equals(YIQ source, HSL target)
{
return source.Equals(ColorConverter.HslToYiq(target));
}

public static bool Equals(YIQ source, YIQ target)
{
return source.Equals(target);
}

public static bool Equals(YIQ source, YUV target)
{
return source.Equals(ColorConverter.YuvToYiq(target));
}

public static bool Equals(YUV source, RGB target)
{
return source.Equals(ColorConverter.RgbToYuv(target));
Expand Down
5 changes: 5 additions & 0 deletions ColorHelper/Converter/ColorConverter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,11 @@ public static XYZ CmykToXyz(CMYK cmyk)
return RgbToXyz(CmykToRgb(cmyk));
}

public static YIQ CmykToYiq(CMYK cmyk)
{
return RgbToYiq(CmykToRgb(cmyk));
}

public static YUV CmykToYuv(CMYK cmyk)
{
return RgbToYuv(CmykToRgb(cmyk));
Expand Down