public virtual void SetPatternFill(PdfPatternPainter p, BaseColor color, float tint)
{
CheckWriter();
if (!p.IsStencil())
throw new Exception(MessageLocalization.GetComposedMessage("an.uncolored.pattern.was.expected"));
PageResources prs = PageResources;
PdfName name = writer.AddSimplePattern(p);
name = prs.AddPattern(name, p.IndirectReference);
ColorDetails csDetail = writer.AddSimplePatternColorspace(color);
PdfName cName = prs.AddColor(csDetail.ColorName, csDetail.IndirectReference);
content.Append(cName.GetBytes()).Append(" cs").Append_i(separator);
OutputColorNumbers(color, tint);
content.Append(' ').Append(name.GetBytes()).Append(" scn").Append_i(separator);
}