mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control
|
|
// © 2019 Clemens Fischer
|
|
// Licensed under the Microsoft Public License (Ms-PL)
|
|
|
|
using System;
|
|
|
|
namespace MapControl
|
|
{
|
|
public class TileGrid : IEquatable<TileGrid>
|
|
{
|
|
public readonly int ZoomLevel;
|
|
public readonly int XMin;
|
|
public readonly int YMin;
|
|
public readonly int XMax;
|
|
public readonly int YMax;
|
|
|
|
public TileGrid(int zoomLevel, int xMin, int yMin, int xMax, int yMax)
|
|
{
|
|
ZoomLevel = zoomLevel;
|
|
XMin = xMin;
|
|
YMin = yMin;
|
|
XMax = xMax;
|
|
YMax = yMax;
|
|
}
|
|
|
|
public bool Equals(TileGrid tileGrid)
|
|
{
|
|
return tileGrid != null
|
|
&& tileGrid.ZoomLevel == ZoomLevel
|
|
&& tileGrid.XMin == XMin
|
|
&& tileGrid.YMin == YMin
|
|
&& tileGrid.XMax == XMax
|
|
&& tileGrid.YMax == YMax;
|
|
}
|
|
|
|
public override bool Equals(object obj)
|
|
{
|
|
return Equals(obj as TileGrid);
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return ZoomLevel ^ XMin ^ YMin ^ XMax ^ YMax;
|
|
}
|
|
}
|
|
}
|