Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
 /// <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;
 }
Beispiel #4
0
 /// <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;
 }