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

124 lines
3.5 KiB
C#

using DrawGraph;
using Newtonsoft.Json;
using System;
using System.Drawing;
namespace DrawGraph
{
[JsonObject(MemberSerialization.OptOut)]
[Serializable]
public class XhAxisPackObj : AkxisPackObj
{
public XhAxisPackObj(ZedGraphControl zgc, PackObjManager poManager) : base(zgc, poManager)
{
bool flag = zgc == null;
if (!flag)
{
this.baseZed = zgc;
base.PackText = "X1轴" + this.index.ToString();
GraphPane graphPane = this.baseZed.GraphPane;
graphPane.XAxis.Type = AxisType.Date;
graphPane.XAxis.Title.Text = "";
graphPane.XAxis.Scale.IsVisible = true;
}
}
public override void Draw()
{
bool flag = this.baseZed == null;
if (!flag)
{
GraphPane graphPane = this.baseZed.GraphPane;
bool flag2 = false;
bool flag3 = base.IsVisible == EIsBool.True;
if (flag3)
{
flag2 = true;
}
graphPane.XAxis.IsVisible = flag2;
graphPane.XAxis.Type = base.AxisTypeValue;
bool flag4 = base.AxisTypeValue == AxisType.Date;
if (flag4)
{
graphPane.XAxis.Scale.MajorUnit = base.DateUnitValue;
graphPane.XAxis.Scale.MinorUnit = base.DateUnitValue;
graphPane.XAxis.Scale.Min = new XDate(base.BeginTime);
graphPane.XAxis.Scale.Max = new XDate(base.BeginTime.AddMinutes(base.TimeSpan));
}
else
{
bool flag5 = base.AxisTypeValue == AxisType.Linear;
if (flag5)
{
graphPane.XAxis.Scale.Min = base.MinValue;
graphPane.XAxis.Scale.Max = base.MaxValue;
}
}
flag2 = false;
bool flag6 = base.Scale_IsVisible == EIsBool.True;
if (flag6)
{
flag2 = true;
}
graphPane.XAxis.Scale.IsVisible = flag2;
graphPane.XAxis.Title.Text = "";
flag2 = false;
bool flag7 = base.MajorTic_Visible == EIsBool.True;
if (flag7)
{
flag2 = true;
}
graphPane.XAxis.Scale.AlignH = base.AlignH;
graphPane.XAxis.Scale.FontSpec.Size = base.ScaleFontSize;
graphPane.XAxis.Scale.LabelGap = base.LabelGap;
graphPane.XAxis.MajorTic.IsInside = flag2;
graphPane.XAxis.MajorTic.IsOutside = flag2;
graphPane.XAxis.MajorTic.IsOpposite = flag2;
graphPane.XAxis.MinorTic.IsInside = flag2;
graphPane.XAxis.MinorTic.IsOutside = flag2;
graphPane.XAxis.MinorTic.IsOpposite = flag2;
flag2 = false;
bool flag8 = base.MajorGrid_Visible == EIsBool.True;
if (flag8)
{
flag2 = true;
}
graphPane.XAxis.MajorGrid.IsVisible = flag2;
graphPane.XAxis.MajorGrid.Color = Color.Gray;
graphPane.XAxis.MajorGrid.DashOff = base.Major_DashOff;
graphPane.XAxis.MajorGrid.DashOn = base.Major_DashOn;
graphPane.XAxis.MajorGrid.PenWidth = base.PenWidth;
flag2 = false;
bool flag9 = base.MinorGrid_IsVisible == EIsBool.True;
if (flag9)
{
flag2 = true;
}
graphPane.XAxis.MinorGrid.IsVisible = flag2;
graphPane.XAxis.MinorGrid.Color = Color.Gray;
graphPane.XAxis.MinorGrid.DashOff = base.Minor_DashOff;
graphPane.XAxis.MinorGrid.DashOn = base.Minor_DashOn;
graphPane.XAxis.MinorGrid.PenWidth = base.PenWidth;
flag2 = false;
bool flag10 = base.IsSkipFirstLabel == EIsBool.True;
if (flag10)
{
flag2 = true;
}
graphPane.XAxis.Scale.IsSkipFirstLabel = flag2;
flag2 = false;
bool flag11 = base.IsSkipLastLabel == EIsBool.True;
if (flag11)
{
flag2 = true;
}
graphPane.XAxis.Scale.IsSkipLastLabel = flag2;
graphPane.XAxis.Scale.MajorStep = base.MajorStep;
graphPane.XAxis.Scale.MinorStep = base.MinorStep;
base.Refresh();
}
}
}
}