Пример #1
0
        /// <summary>
        /// 속성들을 Xml Attribute로 생성합니다.
        /// </summary>
        /// <param name="writer">Attribute를 쓸 Writer</param>
        public override void GenerateXmlAttributes(XmlWriter writer)
        {
            base.GenerateXmlAttributes(writer);

            if (Date.HasValue)
            {
                writer.WriteAttributeString("Date", Date.Value.ToSortableString(true));
            }
            if (TaskId.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("TaskId", TaskId);
            }
            if (Shape.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("Shape", Shape);
            }
            if (NumSides.HasValue)
            {
                writer.WriteAttributeString("NumSides", NumSides.Value.ToString());
            }
            if (StartAngle.HasValue)
            {
                writer.WriteAttributeString("StartAngle", StartAngle.Value.ToString());
            }
            if (Radius.HasValue)
            {
                writer.WriteAttributeString("Radius", Radius.Value.ToString());
            }

            if (Color.HasValue)
            {
                writer.WriteAttributeString("Color", Color.Value.ToHexString());
            }
            if (Alpha.HasValue)
            {
                writer.WriteAttributeString("Alpha", Alpha.Value.ToString());
            }
            if (BorderColor.HasValue)
            {
                writer.WriteAttributeString("BorderColor", BorderColor.Value.ToHexString());
            }
            if (BorderThickness.HasValue)
            {
                writer.WriteAttributeString("BorderThickness", BorderThickness.Value.ToString());
            }

            if (_link != null)
            {
                _link.GenerateXmlAttributes(writer);
            }

            if (ToolText.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("ToolText", ToolText);
            }
        }