Skip to content

Commit 9cf0252

Browse files
committed
Wrapped calls to GetAxis to accommodate for nulls
1 parent 4066dfd commit 9cf0252

File tree

9 files changed

+36
-15
lines changed

9 files changed

+36
-15
lines changed

Source/Examples/ExampleLibrary/CustomSeries/FlagSeries.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,9 @@ protected override bool AreAxesRequired()
185185
/// </summary>
186186
protected override void EnsureAxes()
187187
{
188-
this.XAxis = this.PlotModel.GetAxis(this.XAxisKey);
188+
this.XAxis = this.XAxisKey != null ?
189+
this.PlotModel.GetAxis(this.XAxisKey) :
190+
this.PlotModel.DefaultXAxis;
189191
}
190192

191193
/// <summary>

Source/Examples/ExampleLibrary/CustomSeries/PolarHeatMapSeries.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,9 @@ protected override void EnsureAxes()
342342
{
343343
base.EnsureAxes();
344344

345-
this.ColorAxis = this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis;
345+
this.ColorAxis = this.ColorAxisKey != null ?
346+
this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis :
347+
this.PlotModel.DefaultColorAxis as IColorAxis;
346348
}
347349

348350
/// <summary>

Source/Examples/ExampleLibrary/Misc/MiscExamples.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2280,7 +2280,9 @@ protected virtual int Solve(double x0, double y0, int maxIterations)
22802280
protected override void EnsureAxes()
22812281
{
22822282
base.EnsureAxes();
2283-
this.ColorAxis = this.PlotModel.GetAxis(this.ColorAxisKey) as LinearColorAxis;
2283+
this.ColorAxis = this.ColorAxisKey != null ?
2284+
this.PlotModel.GetAxis(this.ColorAxisKey) as LinearColorAxis :
2285+
this.PlotModel.DefaultColorAxis as LinearColorAxis;
22842286
}
22852287

22862288
/// <summary>

Source/OxyPlot/Annotations/Annotation.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,13 @@ protected Annotation()
6060
/// </summary>
6161
public void EnsureAxes()
6262
{
63-
this.XAxis = this.PlotModel.GetAxis(this.XAxisKey);
64-
this.YAxis = this.PlotModel.GetAxis(this.YAxisKey);
63+
this.XAxis = this.XAxisKey != null ?
64+
this.PlotModel.GetAxis(this.XAxisKey) :
65+
this.PlotModel.DefaultXAxis;
66+
67+
this.YAxis = this.YAxisKey != null ?
68+
this.PlotModel.GetAxis(this.YAxisKey) :
69+
this.PlotModel.DefaultYAxis;
6570
}
6671

6772
/// <summary>

Source/OxyPlot/PlotModel/PlotModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,8 +1117,8 @@ public Axis GetAxis(string key)
11171117
/// <param name="key">The axis key.</param>
11181118
/// <param name="defaultAxis">The default axis.</param>
11191119
/// <returns>defaultAxis if key is empty or does not exist; otherwise, the axis that corresponds with the key.</returns>
1120-
public Axis GetAxisOrDefault(string key, Axis defaultAxis)
1121-
{
1120+
public Axis GetAxisOrDefault(string key, Axis defaultAxis)
1121+
{
11221122
if (key != null)
11231123
{
11241124
var axis = this.Axes.FirstOrDefault(a => a.Key == key);

Source/OxyPlot/Series/HeatMapSeries.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -447,8 +447,9 @@ protected internal override void EnsureAxes()
447447
{
448448
base.EnsureAxes();
449449

450-
this.ColorAxis =
451-
this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis;
450+
this.ColorAxis = this.ColorAxisKey != null ?
451+
this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis :
452+
this.PlotModel.DefaultColorAxis as IColorAxis;
452453
}
453454

454455
/// <summary>
@@ -759,4 +760,4 @@ private void UpdateImage()
759760
this.image = OxyImage.Create(buffer, ImageFormat.Png);
760761
}
761762
}
762-
}
763+
}

Source/OxyPlot/Series/RectangleSeries.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,9 @@ protected internal override void EnsureAxes()
311311
{
312312
base.EnsureAxes();
313313

314-
this.ColorAxis = this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis;
314+
this.ColorAxis = this.ColorAxisKey != null ?
315+
this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis :
316+
this.PlotModel.DefaultColorAxis as IColorAxis;
315317
}
316318

317319
/// <summary>
@@ -403,4 +405,4 @@ private bool IsPointInRange(DataPoint p)
403405
return p.X >= this.MinX && p.X <= this.MaxX && p.Y >= this.MinY && p.Y <= this.MaxY;
404406
}
405407
}
406-
}
408+
}

Source/OxyPlot/Series/ScatterSeries{T}.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,9 @@ protected internal override void EnsureAxes()
492492
{
493493
base.EnsureAxes();
494494

495-
this.ColorAxis = this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis;
495+
this.ColorAxis = this.ColorAxisKey != null ?
496+
this.PlotModel.GetAxis(this.ColorAxisKey) as IColorAxis :
497+
this.PlotModel.DefaultColorAxis as IColorAxis;
496498
}
497499

498500
/// <summary>

Source/OxyPlot/Series/XYAxisSeries.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,13 @@ protected internal override bool AreAxesRequired()
164164
/// </summary>
165165
protected internal override void EnsureAxes()
166166
{
167-
this.XAxis = this.PlotModel.GetAxis(this.XAxisKey);
168-
this.YAxis = this.PlotModel.GetAxis(this.YAxisKey);
167+
this.XAxis = this.XAxisKey != null ?
168+
this.PlotModel.GetAxis(this.XAxisKey) :
169+
this.PlotModel.DefaultXAxis;
170+
171+
this.YAxis = this.YAxisKey != null ?
172+
this.PlotModel.GetAxis(this.YAxisKey) :
173+
this.PlotModel.DefaultYAxis;
169174
}
170175

171176
/// <summary>

0 commit comments

Comments
 (0)