/// <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); }
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); } }