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