Exemple #1
0
        public override void GenerateXmlAttributes(XmlWriter writer)
        {
            base.GenerateXmlAttributes(writer);

            if (Radius.HasValue)
            {
                writer.WriteAttributeString(Prefix + "Radius", Radius.ToString());
            }
            if (FillColor.HasValue)
            {
                writer.WriteAttributeString(Prefix + "FillColor", FillColor.Value.ToHexString());
            }
            if (FillAlpha.HasValue)
            {
                writer.WriteAttributeString(Prefix + "FillAlpha", FillAlpha.ToString());
            }
            if (FillAngle.HasValue)
            {
                writer.WriteAttributeString(Prefix + "FillAngle", FillAngle.ToString());
            }

            if (FillType.HasValue)
            {
                writer.WriteAttributeString(Prefix + "FillType", FillType.GetHashCode().ToString());
            }

            if (FillMix.IsNotWhiteSpace())
            {
                writer.WriteAttributeString(Prefix + "FillMix", FillMix);
            }
            if (FillRatio.IsNotWhiteSpace())
            {
                writer.WriteAttributeString(Prefix + "FillRatio", FillRatio);
            }
        }
        public override void GenerateXmlAttributes(System.Xml.XmlWriter writer)
        {
            base.GenerateXmlAttributes(writer);

            if (FillColor.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("fillColor", FillColor);
            }
            if (FillAlpha.HasValue)
            {
                writer.WriteAttributeString("FillAlpha", FillAlpha.ToString());
            }
            if (FillRatio.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("FillRatio", FillRatio);
            }
            if (FillAngle.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("FillAngle", FillAngle);
            }
            if (FillPattern.HasValue)
            {
                writer.WriteAttributeString("FillPattern", FillPattern.ToString());
            }

            if (_border != null)
            {
                _border.GenerateXmlAttributes(writer);
            }
        }
        /// <summary>
        /// Clone the state
        /// </summary>
        /// <returns></returns>
        public GraphicsState Clone()
        {
            var clone = new GraphicsState();

            clone.Mirror               = Mirror;
            clone.ClippingPath         = ClippingPath;
            clone.TransformationMatrix = TransformationMatrix;
            clone.FillAlpha            = FillAlpha.Clone();
            clone.FillBrush            = FillBrush;
            clone.StrokeAlpha          = StrokeAlpha.Clone();
            clone.StrokeBrush          = StrokeBrush;
            clone.LineWidth            = LineWidth;
            clone.LineJoin             = LineJoin;
            clone.LineCap              = LineCap;
            clone.MiterLimit           = MiterLimit;
            clone.Dashes               = Dashes;
            clone.DashOffset           = DashOffset;
            clone.ColorSpace           = ColorSpace;
            clone.StrokeColorSpace     = StrokeColorSpace;
            clone.ColorPrecision       = ColorPrecision;
            clone.SoftMask             = SoftMask;

            return(clone);
        }