public void WriteTo(BufferedBinaryWriter writer)
{
writer.Write(this.fillStyleType);
if (fillStyleType == (byte)FillStyleType.SolidFill && rgbColor != null)
rgbColor.WriteTo(writer);
if (fillStyleType == (byte)FillStyleType.RadialGradientFill ||
fillStyleType == (byte)FillStyleType.LinearGradientFill)
{
if (gradientMatrix != null)
gradientMatrix.WriteTo(writer);
if (gradient != null)
gradient.WriteTo(writer);
}
if (fillStyleType == (byte)FillStyleType.RepeatingBitmapFill ||
fillStyleType == (byte)FillStyleType.ClippedBitmapFill ||
fillStyleType == (byte)FillStyleType.NonSmoothedClippedBitmap ||
fillStyleType == (byte)FillStyleType.NonSmoothedRepeatingBitmap)
{
writer.Write(this.bitmapId);
if (this.bitmapMatrix != null)
this.bitmapMatrix.WriteTo(writer);
}
}