Exemple #1
0
        public void SaveTextItem(System.Xml.XmlWriter Writer, StaticTextFormatter item, string name)
        {
            Writer.WriteStartElement(name);
            Writer.WriteAttributeString("colour", item.ForeColour.ToArgb().ToString());
            Writer.WriteAttributeString("fontFamily", item.Font.FontFamily.Name);
            Writer.WriteAttributeString("fontSize", item.Font.Size.ToString(System.Globalization.CultureInfo.InvariantCulture));
            Writer.WriteAttributeString("fontStyle", item.Font.Style.ToString());
            Writer.WriteAttributeString("alignment", item.Alignment.ToString());
            Writer.WriteAttributeString("margin", item.Margin.ToString());

            Writer.WriteStartElement("textOutline");
            Writer.WriteAttributeString("opacity", item.TextOutline.Opacity.ToString(System.Globalization.CultureInfo.InvariantCulture));
            Writer.WriteAttributeString("colour", item.TextOutline.Color.ToArgb().ToString());
            Writer.WriteAttributeString("thickness", item.TextOutline.Thickness.ToString());
            Writer.WriteEndElement();

            Writer.WriteStartElement("dropShadow");
            Writer.WriteAttributeString("opacity", item.DropShadow.Opacity.ToString(System.Globalization.CultureInfo.InvariantCulture));
            Writer.WriteAttributeString("colour", item.DropShadow.Color.ToArgb().ToString());
            Writer.WriteAttributeString("angle", item.DropShadow.Direction.ToString());
            Writer.WriteAttributeString("altitude", item.DropShadow.Altitude.ToString());
            Writer.WriteEndElement();

            Writer.WriteEndElement();
        }
Exemple #2
0
        private void loaditemtext(System.Xml.XmlNode itemNode, StaticTextFormatter textItem)
        {
            if (itemNode != null)
            {
                //Load the standard styles

                System.Xml.XmlNode textColourNode    = itemNode.SelectSingleNode("@colour");
                System.Xml.XmlNode textFontNode      = itemNode.SelectSingleNode("@fontFamily");
                System.Xml.XmlNode textFontSizeNode  = itemNode.SelectSingleNode("@fontSize");
                System.Xml.XmlNode textFontStyleNode = itemNode.SelectSingleNode("@fontStyle");
                System.Xml.XmlNode alignmentNode     = itemNode.SelectSingleNode("@alignment");
                System.Xml.XmlNode marginNode        = itemNode.SelectSingleNode("@margin");

                if (textColourNode != null)
                {
                    textItem.ForeColour = Color.FromArgb(int.Parse(textColourNode.Value));
                }
                if (textFontNode != null)
                {
                    FontStyle style = FontStyle.Regular;
                    if (textFontStyleNode != null)
                    {
                        style = (FontStyle)Enum.Parse(typeof(FontStyle), textFontStyleNode.Value);
                    }
                    textItem.Font = new Font(textFontNode.Value, float.Parse(textFontSizeNode.Value, System.Globalization.CultureInfo.InvariantCulture), style);
                }
                if (alignmentNode != null)
                {
                    textItem.Alignment = (ContentAlignment)Enum.Parse(typeof(ContentAlignment), alignmentNode.Value);
                }
                if (marginNode != null)
                {
                    textItem.Margin = PaddingF.Parse(marginNode.Value);
                }

                //Load Text Outline Style
                System.Xml.XmlNode outlineOpacityNode   = itemNode.SelectSingleNode("textOutline/@opacity");
                System.Xml.XmlNode outlineColourNode    = itemNode.SelectSingleNode("textOutline/@colour");
                System.Xml.XmlNode outlineThicknessNode = itemNode.SelectSingleNode("textOutline/@thickness");

                if (outlineOpacityNode != null)
                {
                    textItem.TextOutline.Opacity = float.Parse(outlineOpacityNode.Value, System.Globalization.CultureInfo.InvariantCulture);
                }
                if (outlineColourNode != null)
                {
                    textItem.TextOutline.Color = Color.FromArgb(int.Parse(outlineColourNode.Value));
                }
                if (outlineThicknessNode != null)
                {
                    textItem.TextOutline.Thickness = int.Parse(outlineThicknessNode.Value);
                }

                //Load Drop Shadow Style
                System.Xml.XmlNode shadowOpacityNode  = itemNode.SelectSingleNode("dropShadow/@opacity");
                System.Xml.XmlNode shadowColourNode   = itemNode.SelectSingleNode("dropShadow/@colour");
                System.Xml.XmlNode shadowAngleNode    = itemNode.SelectSingleNode("dropShadow/@angle");
                System.Xml.XmlNode shadowAltitudeNode = itemNode.SelectSingleNode("dropShadow/@altitude");

                if (shadowOpacityNode != null)
                {
                    textItem.DropShadow.Opacity = float.Parse(shadowOpacityNode.Value, System.Globalization.CultureInfo.InvariantCulture);
                }
                if (shadowColourNode != null)
                {
                    textItem.DropShadow.Color = Color.FromArgb(int.Parse(shadowColourNode.Value));
                }
                if (shadowAngleNode != null)
                {
                    textItem.DropShadow.Direction = int.Parse(shadowAngleNode.Value);
                }
                if (shadowAltitudeNode != null)
                {
                    textItem.DropShadow.Altitude = int.Parse(shadowAltitudeNode.Value);
                }
            }
        }