示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
 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();
     }
 }
示例#5
0
        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();
            }
        }
示例#6
0
 /// <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);
 }
示例#7
0
 /// <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);
 }