/// <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> /// Constructor /// </summary> public DeviceNBrushDescriptor(IBrushDescriptor altColorSpaceDescriptor) { this.altColorSpaceDescriptor = altColorSpaceDescriptor; }
/// <summary> /// Constructor /// </summary> public DeviceNBrushDescriptor(IBrushDescriptor brushDescriptor, List <Operand> operands) { this.brushDescriptor = brushDescriptor; this.operands = operands; }
/// <summary> /// Constructor /// </summary> public IndexedBrushDescriptor(IBrushDescriptor brushDescriptor) { this.brushDescriptor = brushDescriptor; }
/// <summary> /// Constructor /// </summary> public IndexedBrushDescriptor(IBrushDescriptor brushDescriptor, List <Operand> operands) { this.brushDescriptor = brushDescriptor; this.operands = operands; }