Exemple #1
0
        /// <summary>
        /// Setups the shading pattern from the specified brush.
        /// </summary>
        internal void SetupFromBrush(XBaseGradientBrush brush, XMatrix matrix, XGraphicsPdfRenderer renderer)
        {
            if (brush == null)
            {
                throw new ArgumentNullException("brush");
            }

            PdfShading shading = new PdfShading(_document);

            shading.SetupFromBrush(brush, renderer);
            Elements[Keys.Shading] = shading;
            //Elements[Keys.Matrix] = new PdfLiteral("[" + PdfEncoders.ToString(matrix) + "]");
            Elements.SetMatrix(Keys.Matrix, matrix);
        }
Exemple #2
0
 internal void SetupFromBrush(XBaseGradientBrush brush, XGraphicsPdfRenderer renderer)
 {
     if (brush is XRadialGradientBrush radialBrush)
     {
         SetupFromBrush(radialBrush, renderer);
     }
     else if (brush is XLinearGradientBrush linearBrush)
     {
         SetupFromBrush(linearBrush, renderer);
     }
     else
     {
         throw new ArgumentException("Unsupoorted XGradientBrush: " + brush);
     }
 }