/// <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); } }