Example #1
0
 public Level With(
     ITileStore tiles             = null,
     IActorStateStore actorStates = null)
 {
     return(tiles != null || actorStates != null
         ? new Level(tiles ?? _tiles, actorStates ?? _actorStates)
         : this);
 }
Example #2
0
        private Level(ITileStore tiles, IActorStateStore actorStates)
        {
            Debug.Assert(tiles != null);
            Debug.Assert(actorStates != null);

            _tiles       = tiles;
            _actorStates = actorStates;
        }
Example #3
0
 private static void Validate(
     Level instance,
     ITileStore tiles             = null,
     IActorStateStore actorStates = null)
 {
     Assert.AreSame(tiles ?? Tiles, instance.Tiles);
     Assert.AreSame(actorStates ?? ActorStates, instance.ActorStates);
 }
 public GeoJsonVectorTiles(ILoggerFactory loggerFactory, T options = null, VectorTileConverter converter = null, VectorTileWrapper wrapper = null, VectorTileClipper clipper = null, VectorTileTransformer transformer = null)
 {
     Logger      = loggerFactory.CreateLogger <GeoJsonVectorTiles <T> >();
     Converter   = converter ?? new VectorTileConverter();
     Clipper     = clipper ?? new VectorTileClipper();
     Wrapper     = wrapper ?? new VectorTileWrapper(Clipper);
     Options     = options ?? new T();
     Transformer = transformer ?? new VectorTileTransformer();
     Tiles       = Options.Tiles ?? new DefaultTileStore();
 }
        private static string GetSourceVersionHash(
            IntRect srcTileRect,
            ITileStore <ImageTile, TileMetadata> srcTileStore)
        {
            var s = string.Empty;

            foreach (var tilePoint in srcTileRect.EnumPointsZx())
            {
                var tileMetadata = srcTileStore.GetTileMetadata(tilePoint);
                if (tileMetadata != null)
                {
                    s = s + "," + tileMetadata.VersionHash;
                }
            }

            return(GetHash(s));
        }
Example #6
0
 public static Level Create(ITileStore tiles, IActorStateStore actorStates)
 {
     return(new Level(tiles, actorStates));
 }