示例#1
0
 public void ZoomAt(AxisBase axis, double factor, double x)
 {
     var a = FindModelAxis(axis);
     if (a != null)
         a.ZoomAt(factor, x);
     else
         axis.ZoomAt(factor, x);
 }
示例#2
0
 public void Reset(AxisBase axis)
 {
     if (Model == null)
     {
         var a = FindModelAxis(axis);
         if (a != null)
             a.Reset();
     }
     axis.Reset();
 }
示例#3
0
 public void Zoom(AxisBase axis, double p1, double p2)
 {
     var a = FindModelAxis(axis);
     if (a != null)
         a.Zoom(p1, p2);
     else
         axis.Zoom(p1, p2);
 }
示例#4
0
 private Axis FindModelAxis(AxisBase a)
 {
     return Axes.FirstOrDefault(axis => axis.ModelAxis == a);
 }
示例#5
0
 public void Pan(AxisBase axis, double dx)
 {
     if (Model == null)
     {
         var a = FindModelAxis(axis);
         if (a != null)
             a.Pan(dx);
     }
     // Modify min/max of the PlotModel's axis
     axis.Pan(dx);
 }
示例#6
0
 public void GetAxesFromPoint(ScreenPoint pt, out AxisBase xaxis, out AxisBase yaxis)
 {
     internalModel.GetAxesFromPoint(pt, out xaxis, out yaxis);
 }
示例#7
0
 private Axis FindModelAxis(AxisBase a)
 {
     return(Axes.FirstOrDefault(axis => axis.ModelAxis == a));
 }
示例#8
0
 public void GetAxesFromPoint(ScreenPoint pt, out AxisBase xaxis, out AxisBase yaxis)
 {
     internalModel.GetAxesFromPoint(pt, out xaxis, out yaxis);
 }