private void SetStrokeColor(PdfContentByte canvas, IList<object> strokeColorArgs) {
switch (strokeColorArgs.Count) {
case 1:
canvas.SetGrayStroke(((PdfNumber) strokeColorArgs[0]).FloatValue);
break;
case 3:
canvas.SetRGBColorStrokeF(((PdfNumber) strokeColorArgs[0]).FloatValue,
((PdfNumber) strokeColorArgs[1]).FloatValue,
((PdfNumber) strokeColorArgs[2]).FloatValue);
break;
case 4:
canvas.SetCMYKColorFillF(((PdfNumber) strokeColorArgs[0]).FloatValue,
((PdfNumber) strokeColorArgs[1]).FloatValue,
((PdfNumber) strokeColorArgs[2]).FloatValue,
((PdfNumber) strokeColorArgs[3]).FloatValue);
break;
}
}