/Main/src/DynamicDataDisplay.Maps/Servers/FileServers/VEPathProvider.cs
# · C# · 34 lines · 30 code · 4 blank · 0 comment · 5 complexity · b7fcaedd9c9f513ebc94b80f421de9da MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Microsoft.Research.DynamicDataDisplay.Charts.Maps;
-
- namespace Microsoft.Research.DynamicDataDisplay.Maps.Servers.FileServers
- {
- public sealed class VEPathProvider : TilePathProvider
- {
- public override string GetTilePath(TileIndex id)
- {
- StringBuilder builder = new StringBuilder();
-
- int minLevel = 1;
-
- checked
- {
- for (int level = minLevel; level <= id.Level; level++)
- {
- char ch = '0';
- int halfTilesNum = (int)Math.Pow(2, id.Level - level);
- if ((id.X & halfTilesNum) != 0)
- ch += (char)1;
- if ((id.Y & halfTilesNum) == 0)
- ch += (char)2;
- builder.Append(ch);
- }
- }
-
- return builder.ToString();
- }
- }
- }