Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 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();
     }
 }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 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 WriteFillStyleRGBA(this ISwfStreamWriter writer, FillStyleRGBA fillStyle)
 {
     _writerRGBA.Write(writer, fillStyle);
 }
Ejemplo n.º 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 WriteFillStyleRGBA(this ISwfStreamWriter writer, FillStyleRGBA fillStyle)
 {
     _writerRGBA.Write(writer, fillStyle);
 }