Skip to content

Commit 6154043

Browse files
committed
Mark a few more methods as virtual.
This should be useful for implementations that P/Invoke into other libraries that do their own degrees <--> radians conversions, and/or their own meters <--> unit conversions.
1 parent e489951 commit 6154043

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

ProjNet/CoordinateSystems/Projections/MapProjection.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ protected virtual void RadiansToMeters(Span<double> lons, Span<double> lats, int
402402
/// </summary>
403403
/// <param name="lon">The longitude in degree</param>
404404
/// <param name="lat">The latitude in degree</param>
405-
protected void DegreesToMeters(ref double lon, ref double lat)
405+
protected virtual void DegreesToMeters(ref double lon, ref double lat)
406406
{
407407
lon = DegreesToRadians(lon);
408408
lat = DegreesToRadians(lat);
@@ -416,7 +416,7 @@ protected void DegreesToMeters(ref double lon, ref double lat)
416416
/// <param name="lats">The latitudes of the points in degree when entering, their y-ordinates in meters after exit.</param>
417417
/// <param name="strideX">A stride value for longitude-ordinates</param>
418418
/// <param name="strideY">A stride value for latitude-ordinates</param>
419-
protected void DegreesToMeters(Span<double> lons, Span<double> lats, int strideX, int strideY)
419+
protected virtual void DegreesToMeters(Span<double> lons, Span<double> lats, int strideX, int strideY)
420420
{
421421
DegreesToRadians(lons, strideX);
422422
DegreesToRadians(lats, strideY);
@@ -428,7 +428,7 @@ protected void DegreesToMeters(Span<double> lons, Span<double> lats, int strideX
428428
/// </summary>
429429
/// <param name="lon">The longitude in degree</param>
430430
/// <param name="lat">The latitude in degree</param>
431-
protected void DegreesToTarget(ref double lon, ref double lat)
431+
protected virtual void DegreesToTarget(ref double lon, ref double lat)
432432
{
433433
DegreesToMeters(ref lon, ref lat);
434434
MetersToTarget(ref lon, ref lat);
@@ -441,7 +441,7 @@ protected void DegreesToTarget(ref double lon, ref double lat)
441441
/// <param name="lats">A series of y-ordinate values</param>
442442
/// <param name="strideX">A stride value for x-ordinates</param>
443443
/// <param name="strideY">A stride value for y-ordinates</param>
444-
protected void DegreesToTarget(Span<double> lons, Span<double> lats,
444+
protected virtual void DegreesToTarget(Span<double> lons, Span<double> lats,
445445
int strideX, int strideY)
446446
{
447447
DegreesToMeters(lons, lats, strideX, strideY);
@@ -508,7 +508,7 @@ protected virtual void MetersToRadians(Span<double> xs, Span<double> ys, int str
508508
/// </summary>
509509
/// <param name="x">The x-ordinate when entering, the longitude value upon exit.</param>
510510
/// <param name="y">The y-ordinate when entering, the latitude value upon exit.</param>
511-
protected void MetersToDegrees(ref double x, ref double y)
511+
protected virtual void MetersToDegrees(ref double x, ref double y)
512512
{
513513
MetersToRadians(ref x, ref y);
514514
x = RadiansToDegrees(x);
@@ -522,7 +522,7 @@ protected void MetersToDegrees(ref double x, ref double y)
522522
/// <param name="ys">The y-ordinate values when entering, the latitude values upon exit</param>
523523
/// <param name="strideX"></param>
524524
/// <param name="strideY"></param>
525-
protected void MetersToDegrees(Span<double> xs, Span<double> ys, int strideX, int strideY)
525+
protected virtual void MetersToDegrees(Span<double> xs, Span<double> ys, int strideX, int strideY)
526526
{
527527
MetersToRadians(xs, ys, strideX, strideY);
528528
RadiansToDegrees(xs, strideX);
@@ -535,7 +535,7 @@ protected void MetersToDegrees(Span<double> xs, Span<double> ys, int strideX, in
535535
/// <param name="x">The x-ordinate</param>
536536
/// <param name="y">The y-ordinate</param>
537537
/// <returns>Converted point.</returns>
538-
protected void SourceToDegrees(ref double x, ref double y)
538+
protected virtual void SourceToDegrees(ref double x, ref double y)
539539
{
540540
SourceToMeters(ref x, ref y);
541541
MetersToDegrees(ref x, ref y);
@@ -548,7 +548,7 @@ protected void SourceToDegrees(ref double x, ref double y)
548548
/// <param name="ys">A series of y-ordinate values</param>
549549
/// <param name="strideX">A stride value for x-ordinates</param>
550550
/// <param name="strideY">A stride value for y-ordinates</param>
551-
protected void SourceToDegrees(Span<double> xs, Span<double> ys,
551+
protected virtual void SourceToDegrees(Span<double> xs, Span<double> ys,
552552
int strideX, int strideY)
553553
{
554554
SourceToMeters(xs, ys, strideX, strideY);

0 commit comments

Comments
 (0)