private void SetFillColor(PdfContentByte canvas, IList<object> fillColorArgs) {
switch (fillColorArgs.Count) {
case 1:
canvas.SetGrayFill(((PdfNumber) fillColorArgs[0]).FloatValue);
break;
case 3:
canvas.SetRGBColorFillF(((PdfNumber) fillColorArgs[0]).FloatValue,
((PdfNumber) fillColorArgs[1]).FloatValue,
((PdfNumber) fillColorArgs[2]).FloatValue);
break;
case 4:
canvas.SetCMYKColorFillF(((PdfNumber) fillColorArgs[0]).FloatValue,
((PdfNumber) fillColorArgs[1]).FloatValue,
((PdfNumber) fillColorArgs[2]).FloatValue,
((PdfNumber) fillColorArgs[3]).FloatValue);
break;
}
}