public static XElement ToXml(FillStyleRGBA fillStyle) { switch (fillStyle.Type) { case FillStyleType.SolidColor: return(XSolidFillStyle.ToXml((SolidFillStyleRGBA)fillStyle)); case FillStyleType.LinearGradient: return(XLinearGradientFillStyle.ToXml((LinearGradientFillStyleRGBA)fillStyle)); case FillStyleType.RadialGradient: return(XRadialGradientFillStyle.ToXml((RadialGradientFillStyleRGBA)fillStyle)); case FillStyleType.FocalGradient: return(XFocalGradientFillStyle.ToXml((FocalGradientFillStyleRGBA)fillStyle)); case FillStyleType.RepeatingBitmap: case FillStyleType.ClippedBitmap: case FillStyleType.NonSmoothedRepeatingBitmap: case FillStyleType.NonSmoothedClippedBitmap: return(XBitmapFillStyle.ToXml((BitmapFillStyleRGBA)fillStyle)); default: throw new NotSupportedException(); } }
public static void AreEqual(FillStyleRGBA expected, FillStyleRGBA actual, string message) { Assert.AreEqual(expected.Type, actual.Type); if (expected is SolidFillStyleRGBA && actual is SolidFillStyleRGBA) { AreEqual((SolidFillStyleRGBA)expected, (SolidFillStyleRGBA)actual, message); } else if (expected is LinearGradientFillStyleRGBA && actual is LinearGradientFillStyleRGBA) { AreEqual((LinearGradientFillStyleRGBA)expected, (LinearGradientFillStyleRGBA)actual, message); } else if (expected is BitmapFillStyleRGBA && actual is BitmapFillStyleRGBA) { AreEqual((BitmapFillStyleRGBA)expected, (BitmapFillStyleRGBA)actual, message); } else { throw new NotSupportedException(); } }
public static void ReadToFillStylesRGBA(this ISwfStreamReader reader, IList <FillStyleRGBA> fillStyles) { ushort count = reader.ReadByte(); if (count == 255) { count = reader.ReadUInt16(); } for (var i = 0; i < count; i++) { FillStyleRGBA style = reader.ReadFillStyleRGBA(); fillStyles.Add(style); } }
public static XElement ToXml(FillStyleRGBA fillStyle) { switch (fillStyle.Type) { case FillStyleType.SolidColor: return XSolidFillStyle.ToXml((SolidFillStyleRGBA)fillStyle); case FillStyleType.LinearGradient: return XLinearGradientFillStyle.ToXml((LinearGradientFillStyleRGBA)fillStyle); case FillStyleType.RadialGradient: return XRadialGradientFillStyle.ToXml((RadialGradientFillStyleRGBA)fillStyle); case FillStyleType.FocalGradient: return XFocalGradientFillStyle.ToXml((FocalGradientFillStyleRGBA)fillStyle); case FillStyleType.RepeatingBitmap: case FillStyleType.ClippedBitmap: case FillStyleType.NonSmoothedRepeatingBitmap: case FillStyleType.NonSmoothedClippedBitmap: return XBitmapFillStyle.ToXml((BitmapFillStyleRGBA)fillStyle); default: throw new NotSupportedException(); } }
/// <summary> /// Writes fill style to the writer. /// </summary> /// <param name="writer">Writer where to serialize fill style.</param> /// <param name="fillStyle">Fill style to be written.</param> public static void WriteFillStyleRGBA(this ISwfStreamWriter writer, FillStyleRGBA fillStyle) { _writerRGBA.Write(writer, fillStyle); }