XAML-Map-Control/MapControl/Shared/Tile.cs

36 lines
875 B
C#
Raw Normal View History

#if WPF
2024-05-22 11:25:32 +02:00
using System.Windows.Controls;
using System.Windows.Media;
2021-11-17 23:17:11 +01:00
#elif UWP
using Windows.UI.Xaml.Controls;
2018-12-02 20:22:59 +01:00
using Windows.UI.Xaml.Media;
2024-05-22 11:25:32 +02:00
#elif WINUI
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Media;
2025-08-19 19:43:02 +02:00
#elif AVALONIA
using Avalonia.Controls;
using Avalonia.Media;
#endif
2012-04-25 22:02:53 +02:00
namespace MapControl
{
public partial class Tile
2012-04-25 22:02:53 +02:00
{
2022-11-22 19:15:34 +01:00
public Tile(int zoomLevel, int x, int y, int columnCount)
2012-04-25 22:02:53 +02:00
{
ZoomLevel = zoomLevel;
X = x;
Y = y;
2022-11-22 19:15:34 +01:00
Column = ((x % columnCount) + columnCount) % columnCount;
2012-04-25 22:02:53 +02:00
}
public Image Image { get; } = new Image { Stretch = Stretch.Fill };
2020-10-29 21:46:41 +01:00
public int ZoomLevel { get; }
public int X { get; }
public int Y { get; }
2022-11-22 19:15:34 +01:00
public int Column { get; }
public int Row => Y;
2023-08-12 17:36:37 +02:00
public bool IsPending { get; set; } = true;
2012-04-25 22:02:53 +02:00
}
}