private void printFillStyles(ArrayList fillstyles, boolean alpha)
{
Iterator it = fillstyles.iterator();
while (it.hasNext())
{
FillStyle fillStyle = (FillStyle)it.next();
indent();
out.print("<fillstyle");
out.print(" type='" + fillStyle.getType() + "'");
if (fillStyle.getType() == FillStyle.FILL_SOLID)
{
out.print(" color='" + (alpha ? printRGBA(fillStyle.color) : printRGB(fillStyle.color)) + "'");
}
if ((fillStyle.getType() & FillStyle.FILL_LINEAR_GRADIENT) != 0)
{
if (fillStyle.getType() == FillStyle.FILL_RADIAL_GRADIENT)
out.print( " typeName='radial'");
else if (fillStyle.getType() == FillStyle.FILL_FOCAL_RADIAL_GRADIENT)
out.print( " typeName='focal' focalPoint='" + ((FocalGradient)fillStyle.gradient).focalPoint + "'");
// todo print linear or radial or focal
out.print(" gradient='" + formatGradient(fillStyle.gradient.records, alpha) + "'");
out.print(" matrix='" + fillStyle.matrix + "'");
}
if ((fillStyle.getType() & FillStyle.FILL_BITS) != 0)
{
// todo print tiled or clipped
out.print(" idref='" + idRef(fillStyle.bitmap) + "'");
out.print(" matrix='" + fillStyle.matrix + "'");
}