using DrawGraph; using Newtonsoft.Json; using System; using System.Drawing; namespace DrawGraph { [JsonObject(MemberSerialization.OptOut)] [Serializable] public class BorderPackObj : PackObjBase { private float packWidth = 800f; private float packHeight = 600f; [ClassAttributs(Description = "面板宽度")] public float SetWidth { get { return this.packWidth; } set { this.packWidth = value; bool flag = this.baseZed != null; if (flag) { this.baseZed.Width = int.Parse(Math.Round(Convert.ToDouble(value.ToString()), 0).ToString()); } } } [ClassAttributs(Description = "面板高度")] public float SetHeight { get { return this.packHeight; } set { this.packHeight = value; bool flag = this.baseZed != null; if (flag) { this.baseZed.Height = int.Parse(Math.Round(Convert.ToDouble(value.ToString()), 0).ToString()); } } } public BorderPackObj(ZedGraphControl zgc, PackObjManager poManager) : base(zgc, poManager) { this.baseZed = zgc; base.Descript = "白板对象"; base.PackText = "白板对象"; base.MyOrder = 100000; this.init(); } public void init() { bool flag = this.baseZed != null; if (flag) { this.baseZed.IsZoomOnMouseCenter = false; this.baseZed.IsEnableZoom = false; this.baseZed.IsEnableVZoom = false; this.baseZed.IsEnableHZoom = false; this.baseZed.IsShowCursorValues = false; this.baseZed.IsShowPointValues = false; this.baseZed.GraphPane.Title.Text = ""; this.baseZed.GraphPane.Title.IsVisible = false; this.baseZed.GraphPane.Margin.All = 0f; this.baseZed.GraphPane.Border.IsVisible = false; bool flag2 = this.baseZed.GraphPane.YAxisList.Count > 1; if (flag2) { this.baseZed.GraphPane.YAxisList.RemoveRange(1, this.baseZed.GraphPane.YAxisList.Count - 1); } this.baseZed.GraphPane.CurveList.Clear(); this.baseZed.MasterPane.GraphObjList.Clear(); } } public override void Draw() { bool flag = this.baseZed != null; if (flag) { this.baseZed.Width = int.Parse(Math.Round(Convert.ToDouble(this.SetWidth.ToString()), 0).ToString()); this.baseZed.Height = int.Parse(Math.Round(Convert.ToDouble(this.SetHeight.ToString()), 0).ToString()); base.Refresh(); } } public override void Clear() { this.baseZed.GraphPane.CurveList.Clear(); this.baseZed.MasterPane.GraphObjList.Clear(); Chart chart = this.baseZed.GraphPane.Chart; chart.Rect = new RectangleF(0f, 0f, 0f, 0f); } } }