public static XElement ToXml(FillStyleRGB fillStyle) { switch (fillStyle.Type) { case FillStyleType.SolidColor: return(XSolidFillStyle.ToXml((SolidFillStyleRGB)fillStyle)); case FillStyleType.LinearGradient: return(XLinearGradientFillStyle.ToXml((LinearGradientFillStyleRGB)fillStyle)); case FillStyleType.RadialGradient: return(XRadialGradientFillStyle.ToXml((RadialGradientFillStyleRGB)fillStyle)); case FillStyleType.FocalGradient: return(XFocalGradientFillStyle.ToXml((FocalGradientFillStyleRGB)fillStyle)); case FillStyleType.RepeatingBitmap: case FillStyleType.ClippedBitmap: case FillStyleType.NonSmoothedRepeatingBitmap: case FillStyleType.NonSmoothedClippedBitmap: return(XBitmapFillStyle.ToXml((BitmapFillStyleRGB)fillStyle)); default: throw new NotSupportedException(); } }
public static void AreEqual(FillStyleRGB expected, FillStyleRGB actual, string message) { Assert.AreEqual(expected.Type, actual.Type); if (expected is SolidFillStyleRGB && actual is SolidFillStyleRGB) { AreEqual((SolidFillStyleRGB)expected, (SolidFillStyleRGB)actual, message); } else if (expected is LinearGradientFillStyleRGB && actual is LinearGradientFillStyleRGB) { AreEqual((LinearGradientFillStyleRGB)expected, (LinearGradientFillStyleRGB)actual, message); } else if (expected is BitmapFillStyleRGB && actual is BitmapFillStyleRGB) { AreEqual((BitmapFillStyleRGB)expected, (BitmapFillStyleRGB)actual, message); } else { throw new NotSupportedException(); } }
public static void ReadToFillStylesRGB(this ISwfStreamReader reader, IList <FillStyleRGB> fillStyles, bool allowBigArray) { ushort count = reader.ReadByte(); if (allowBigArray && count == 255) { count = reader.ReadUInt16(); } for (var i = 0; i < count; i++) { FillStyleRGB style = reader.ReadFillStyleRGB(); fillStyles.Add(style); } }
public static XElement ToXml(FillStyleRGB fillStyle) { switch (fillStyle.Type) { case FillStyleType.SolidColor: return XSolidFillStyle.ToXml((SolidFillStyleRGB)fillStyle); case FillStyleType.LinearGradient: return XLinearGradientFillStyle.ToXml((LinearGradientFillStyleRGB)fillStyle); case FillStyleType.RadialGradient: return XRadialGradientFillStyle.ToXml((RadialGradientFillStyleRGB)fillStyle); case FillStyleType.FocalGradient: return XFocalGradientFillStyle.ToXml((FocalGradientFillStyleRGB)fillStyle); case FillStyleType.RepeatingBitmap: case FillStyleType.ClippedBitmap: case FillStyleType.NonSmoothedRepeatingBitmap: case FillStyleType.NonSmoothedClippedBitmap: return XBitmapFillStyle.ToXml((BitmapFillStyleRGB)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 WriteFillStyleRGB(this ISwfStreamWriter writer, FillStyleRGB fillStyle) { _writerRGB.Write(writer, fillStyle); }