internal Color GetMKColor(PdfArray ar) {
if (ar == null)
return null;
switch (ar.Size) {
case 1:
return new GrayColor(ar.GetAsNumber(0).FloatValue);
case 3:
return new Color(ExtendedColor.Normalize(ar.GetAsNumber(0).FloatValue), ExtendedColor.Normalize(ar.GetAsNumber(1).FloatValue), ExtendedColor.Normalize(ar.GetAsNumber(2).FloatValue));
case 4:
return new CMYKColor(ar.GetAsNumber(0).FloatValue, ar.GetAsNumber(1).FloatValue, ar.GetAsNumber(2).FloatValue, ar.GetAsNumber(3).FloatValue);
default:
return null;
}
}