AIMS/DrawGraph/BoardPack/BorderPackObj.cs
2022-08-23 21:12:59 +08:00

107 lines
2.5 KiB
C#

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