public void Write(Stream output)
{
BinaryWriter bw = new BinaryWriter(output);
output.WriteByte((byte)this._fillStyleType);
if (this._fillStyleType.Equals(FillStyleType.SolidFill))
{
this._color.Write(output);
}
else if (this._fillStyleType.Equals(FillStyleType.LinearGradientFill) ||
this._fillStyleType.Equals(FillStyleType.RadialGradientFill) ||
this._fillStyleType.Equals(FillStyleType.FocalRadialGradientFill))
{
this._gradientMatrix.Write(output);
this._gradient.Write(output);
}
else if (this._fillStyleType.Equals(FillStyleType.RepeatingBitmapFill) ||
this._fillStyleType.Equals(FillStyleType.ClippedBitmapFill) ||
this._fillStyleType.Equals(FillStyleType.NonSmoothedRepeatingBitmap) ||
this._fillStyleType.Equals(FillStyleType.NonSmoothedClippedBitmap))
{
bw.Write(this._bitmapID);
this._bitmapMatrix.Write(output);
}
}