예제 #1
0
        /**
         * Creates a PdfPattern object.
         * @param   painter a pattern painter instance
         * @param   compressionLevel the compressionLevel for the stream
         * @since   2.1.3
         */
        internal PdfPattern(PdfPatternPainter painter, int compressionLevel) : base()
        {
            PdfNumber one    = new PdfNumber(1);
            PdfArray  matrix = painter.Matrix;

            if (matrix != null)
            {
                Put(PdfName.MATRIX, matrix);
            }
            Put(PdfName.TYPE, PdfName.PATTERN);
            Put(PdfName.BBOX, new PdfRectangle(painter.BoundingBox));
            Put(PdfName.RESOURCES, painter.Resources);
            Put(PdfName.TILINGTYPE, one);
            Put(PdfName.PATTERNTYPE, one);
            if (painter.IsStencil())
            {
                Put(PdfName.PAINTTYPE, new PdfNumber(2));
            }
            else
            {
                Put(PdfName.PAINTTYPE, one);
            }
            Put(PdfName.XSTEP, new PdfNumber(painter.XStep));
            Put(PdfName.YSTEP, new PdfNumber(painter.YStep));
            bytes = painter.ToPdf(null);
            Put(PdfName.LENGTH, new PdfNumber(bytes.Length));
            FlateCompress(compressionLevel);
        }
예제 #2
0
 /** Creates a color representing a pattern.
  * @param painter the actual pattern
  */
 public PatternColor(PdfPatternPainter painter) : base(TYPE_PATTERN, .5f, .5f, .5f)
 {
     this.painter = painter;
 }
예제 #3
0
 /**
  * @see com.lowagie.text.pdf.PdfContentByte#setPatternStroke(com.lowagie.text.pdf.PdfPatternPainter)
  */
 public override void SetPatternStroke(PdfPatternPainter p)
 {
     CheckNoColor();
     base.SetPatternStroke(p);
 }
예제 #4
0
 /**
  * @see com.lowagie.text.pdf.PdfContentByte#setPatternStroke(com.lowagie.text.pdf.PdfPatternPainter, java.awt.Color, float)
  */
 public override void SetPatternStroke(PdfPatternPainter p, Color color, float tint)
 {
     CheckNoColor();
     base.SetPatternStroke(p, color, tint);
 }
예제 #5
0
 /**
  * Creates a PdfPattern object.
  * @param   painter a pattern painter instance
  */
 internal PdfPattern(PdfPatternPainter painter) : this(painter, DEFAULT_COMPRESSION)
 {
 }