/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; if (AnnotationLayout != null) { hashCode = hashCode * 59 + AnnotationLayout.GetHashCode(); } if (TextParameters != null) { hashCode = hashCode * 59 + TextParameters.GetHashCode(); } if (Title != null) { hashCode = hashCode * 59 + Title.GetHashCode(); } if (Subject != null) { hashCode = hashCode * 59 + Subject.GetHashCode(); } hashCode = hashCode * 59 + ShowBorder.GetHashCode(); if (Color != null) { hashCode = hashCode * 59 + Color.GetHashCode(); } return(hashCode); } }
/// <summary> /// Chart 설정 또는 변량에 대해 XML로 생성합니다. /// </summary> /// <param name="writer">xml writer</param> public override void GenerateXmlAttributes(System.Xml.XmlWriter writer) { base.GenerateXmlAttributes(writer); if (ShowBorder.HasValue) { writer.WriteAttributeString(Prefix + "ShowBorder", ShowBorder.GetHashCode().ToString()); } if (BorderColor.HasValue) { writer.WriteAttributeString(Prefix + "BorderColor", BorderColor.Value.ToHexString()); } }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; if (AnnotationLayout != null) { hashCode = hashCode * 59 + AnnotationLayout.GetHashCode(); } hashCode = hashCode * 59 + LinkType.GetHashCode(); hashCode = hashCode * 59 + LinkPage.GetHashCode(); if (LinkUri != null) { hashCode = hashCode * 59 + LinkUri.GetHashCode(); } hashCode = hashCode * 59 + ShowBorder.GetHashCode(); if (Color != null) { hashCode = hashCode * 59 + Color.GetHashCode(); } return(hashCode); } }
/// <summary> /// 속성들을 Xml Attribute로 생성합니다. /// </summary> /// <param name="writer">Attribute를 쓸 Writer</param> public override void GenerateXmlAttributes(XmlWriter writer) { base.GenerateXmlAttributes(writer); if (StartValue.HasValue) { writer.WriteAttributeString("StartValue", StartValue.ToString()); } if (EndValue.HasValue) { writer.WriteAttributeString("EndValue", EndValue.ToString()); } if (DisplayValue.IsNotWhiteSpace()) { writer.WriteAttributeString("DisplayValue", DisplayValue); } if (ValueInside.HasValue) { writer.WriteAttributeString("ValueInside", ValueInside.GetHashCode().ToString()); } if (Color.HasValue) { writer.WriteAttributeString("Color", Color.Value.ToHexString()); } if (Thickness.HasValue) { writer.WriteAttributeString("Thickness", Thickness.ToString()); } if (ShowBorder.HasValue) { writer.WriteAttributeString("ShowBorder", ShowBorder.GetHashCode().ToString()); } if (BorderColor.HasValue) { writer.WriteAttributeString("BorderColor", BorderColor.Value.ToHexString()); } if (Radius.HasValue) { writer.WriteAttributeString("Radius", Radius.ToString()); } if (InnerRadius.HasValue) { writer.WriteAttributeString("InnerRadius", InnerRadius.ToString()); } if (Dashed.HasValue) { writer.WriteAttributeString("Dashed", Dashed.GetHashCode().ToString()); } if (DashLen.HasValue) { writer.WriteAttributeString("DashLen", DashLen.ToString()); } if (DashGap.HasValue) { writer.WriteAttributeString("DashGap", DashGap.ToString()); } if (UseMarker.HasValue) { writer.WriteAttributeString("UseMarker", UseMarker.GetHashCode().ToString()); } if (MarkerColor.HasValue) { writer.WriteAttributeString("MarkerColor", MarkerColor.Value.ToHexString()); } if (MarkerBorderColor.HasValue) { writer.WriteAttributeString("MarkerBorderColor", MarkerBorderColor.Value.ToHexString()); } if (MarkerRadius.HasValue) { writer.WriteAttributeString("MarkerRadius", MarkerRadius.ToString()); } if (MarkerTooltext.IsNotWhiteSpace()) { writer.WriteAttributeString("MarkerTooltext", MarkerTooltext); } }