// XAML Map Control - http://xamlmapcontrol.codeplex.com/ // © 2015 Clemens Fischer // Licensed under the Microsoft Public License (Ms-PL) using System; #if WINDOWS_RUNTIME using Windows.UI.Xaml.Controls; #else using System.Windows.Controls; #endif namespace MapControl { public partial class Tile { public static TimeSpan OpacityAnimationDuration = TimeSpan.FromSeconds(0.3); public readonly int ZoomLevel; public readonly int X; public readonly int Y; public readonly Image Image = new Image { Opacity = 0d }; public Tile(int zoomLevel, int x, int y) { ZoomLevel = zoomLevel; X = x; Y = y; Pending = true; } public bool Pending { get; private set; } public int XIndex { get { var numTiles = 1 << ZoomLevel; return ((X % numTiles) + numTiles) % numTiles; } } } }