/// <summary> /// Writes to a binary writer. /// </summary> /// <param name="writer">Writer.</param> 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); } } }