protected override void CreateObjects() { base.CreateObjects(); this.m_ScaleRange = new ScaleRangeLinear(); base.AddSubClass(this.ScaleRange); this.m_ScaleDisplay = new ScaleDisplayLinear(); base.AddSubClass(this.ScaleDisplay); this.I_Display = this.ScaleDisplay; this.m_Tracking = new PlotAxisTracking(); base.AddSubClass(this.Tracking); this.m_GridLines = new PlotAxisGridLines(); base.AddSubClass(this.GridLines); this.I_GridLines = this.GridLines; this.m_Title = new PlotTitle(); base.AddSubClass(this.Title); this.I_Title = this.Title; PlotAxis.m_MasterUIBlock = false; ((IPlotObjectSubClass)this.Tracking).Owner = this; ((IScaleDisplay)this.ScaleDisplay).Range = this.m_ScaleRange; ((ISubClassBase)this.ScaleDisplay).ColorAmbientSource = AmbientColorSouce.ForeColor; ((ISubClassBase)this.GridLines).ColorAmbientSource = AmbientColorSouce.CustomColor1; ((ISubClassBase)this.GridLines.Major).ColorAmbientSource = AmbientColorSouce.Color; ((ISubClassBase)this.GridLines.Mid).ColorAmbientSource = AmbientColorSouce.Color; ((ISubClassBase)this.GridLines.Minor).ColorAmbientSource = AmbientColorSouce.Color; base.ColorAmbientSource = AmbientColorSouce.ForeColor; }
protected override void Generate(PaintArgs p, ScaleTickInfo tickInfo) { base.Generate(p, tickInfo); if (this.FixedMinMaxMajors) { if (tickInfo.Display is ScaleDisplayLinear) { ScaleDisplayLinear scaleDisplayLinear = tickInfo.Display as ScaleDisplayLinear; ScaleTickLabel firstTickLabel = this.GetFirstTickLabel(tickInfo); if (firstTickLabel != null && scaleDisplayLinear.ValueToPixels(firstTickLabel.Value) - tickInfo.LabelMaxWidth < scaleDisplayLinear.PixelsMin) { tickInfo.TickList.Remove(firstTickLabel); } firstTickLabel = this.GetLastTickLabel(tickInfo); if (firstTickLabel != null && scaleDisplayLinear.ValueToPixels(firstTickLabel.Value) + tickInfo.LabelMaxWidth > scaleDisplayLinear.PixelsMax) { tickInfo.TickList.Remove(firstTickLabel); } } if (tickInfo.Display is ScaleDisplayAngular) { ScaleTickLabel firstTickLabel = this.GetFirstTickLabel(tickInfo); if (firstTickLabel != null) { tickInfo.TickList.Remove(firstTickLabel); } firstTickLabel = this.GetLastTickLabel(tickInfo); if (firstTickLabel != null) { tickInfo.TickList.Remove(firstTickLabel); } } tickInfo.Display.AddTickMajor(tickInfo.Display.Range.Min, false); tickInfo.Display.AddTickMajor(tickInfo.Display.Range.Max, false); } }