#define Graph_And_Chart_PRO using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ChartAndGraph { /// /// holds tiling infomartion for chart lines /// [Serializable] public struct MaterialTiling { public bool EnableTiling; public float TileFactor; public MaterialTiling(bool enable, float value) { EnableTiling = enable; TileFactor = value; } public override bool Equals(object obj) { if (obj is AutoFloat) { AutoFloat cast = (AutoFloat)obj; if (cast.Automatic == true && EnableTiling == true) return true; if (cast.Automatic == false && EnableTiling == false && cast.Value == TileFactor) return true; return false; } return false; } public override int GetHashCode() { if (EnableTiling == true) return EnableTiling.GetHashCode(); return TileFactor.GetHashCode(); } } }