public virtual void SetColorStroke(BaseColor value)
{
PdfWriter.CheckPdfIsoConformance(writer, PdfIsoKeys.PDFISOKEY_COLOR, value);
int type = ExtendedColor.GetType(value);
switch (type) {
case ExtendedColor.TYPE_GRAY: {
SetGrayStroke(((GrayColor)value).Gray);
break;
}
case ExtendedColor.TYPE_CMYK: {
CMYKColor cmyk = (CMYKColor)value;
SetCMYKColorStrokeF(cmyk.Cyan, cmyk.Magenta, cmyk.Yellow, cmyk.Black);
break;
}
case ExtendedColor.TYPE_SEPARATION: {
SpotColor spot = (SpotColor)value;
SetColorStroke(spot.PdfSpotColor, spot.Tint);
break;
}
case ExtendedColor.TYPE_PATTERN: {
PatternColor pat = (PatternColor)value;
SetPatternStroke(pat.Painter);
break;
}
case ExtendedColor.TYPE_SHADING: {
ShadingColor shading = (ShadingColor)value;
SetShadingStroke(shading.PdfShadingPattern);
break;
}
default:
SetRGBColorStroke(value.R, value.G, value.B);
break;
}
}