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

136 lines
4.0 KiB
C#

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