public static PdfArray GetMKColor(BaseColor color)
{
PdfArray array = new PdfArray();
int type = ExtendedColor.GetType(color);
switch (type) {
case ExtendedColor.TYPE_GRAY: {
array.Add(new PdfNumber(((GrayColor)color).Gray));
break;
}
case ExtendedColor.TYPE_CMYK: {
CMYKColor cmyk = (CMYKColor)color;
array.Add(new PdfNumber(cmyk.Cyan));
array.Add(new PdfNumber(cmyk.Magenta));
array.Add(new PdfNumber(cmyk.Yellow));
array.Add(new PdfNumber(cmyk.Black));
break;
}
case ExtendedColor.TYPE_SEPARATION:
case ExtendedColor.TYPE_PATTERN:
case ExtendedColor.TYPE_SHADING:
throw new Exception(MessageLocalization.GetComposedMessage("separations.patterns.and.shadings.are.not.allowed.in.mk.dictionary"));
default:
array.Add(new PdfNumber(color.R / 255f));
array.Add(new PdfNumber(color.G / 255f));
array.Add(new PdfNumber(color.B / 255f));
break;
}
return array;
}