示例#1
0
 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;
 }
示例#2
0
 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);
     }
 }