/// <summary> /// Get a brush descriptor /// </summary> public IBrushDescriptor GetBrushDescriptor(CSequence operands, Matrix matrix, double alpha) { IBrushDescriptor altColorSpaceDescriptor = null; var values = PdfUtilities.CreateDoubleArray(operands); var altColorSpaceValues = function.Calculate(values); if (altColorSpaceValues != null) { var altColorOperands = new CSequence(); foreach (var val in altColorSpaceValues) { var real = new CReal(); real.Value = val; altColorOperands.Add(real); } altColorSpaceDescriptor = alternateColorSpace.GetBrushDescriptor(altColorOperands, matrix, alpha); } return(new DeviceNBrushDescriptor(altColorSpaceDescriptor)); }
/// <summary> /// Get a brush descriptor /// </summary> public IBrushDescriptor GetBrushDescriptor(CSequence operands, Matrix matrix, double alpha) { var values = PdfUtilities.CreateDoubleArray(operands); return(new CMYKDeviceBrushDescriptor(GetColor(values, alpha))); }