Example #1
0
        public static FillStyleRGBA FromXmlRGBA(XElement xFillStyle)
        {
            switch (xFillStyle.Name.LocalName)
            {
            case XSolidFillStyle.SOLID:
                return(XSolidFillStyle.FromXmlRGBA(xFillStyle));

            case XLinearGradientFillStyle.LINEAR_GRADIENT:
                return(XLinearGradientFillStyle.FromXmlRGBA(xFillStyle));

            case XRadialGradientFillStyle.RADIAL_GRADIENT:
                return(XRadialGradientFillStyle.FromXmlRGBA(xFillStyle));

            case XFocalGradientFillStyle.FOCAL_GRADIENT:
                return(XFocalGradientFillStyle.FromXmlRGBA(xFillStyle));

            case XBitmapFillStyle.REPEATING_BITMAP:
                return(XBitmapFillStyle.ParseRepeatingBitmapRGBA(xFillStyle));

            case XBitmapFillStyle.CLIPPED_BITMAP:
                return(XBitmapFillStyle.ParseClippedBitmapRGBA(xFillStyle));

            case XBitmapFillStyle.NON_SMOOTHED_REPEATING_BITMAP:
                return(XBitmapFillStyle.ParseNonSmoothedRepeatingBitmapRGBA(xFillStyle));

            case XBitmapFillStyle.NON_SMOOTHED_CLIPPED_BITMAP:
                return(XBitmapFillStyle.ParseNonSmoothedClippedBitmapRGBA(xFillStyle));

            default:
                throw new NotSupportedException();
            }
        }
Example #2
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();
            }
        }