コード例 #1
0
ファイル: Extenders.cs プロジェクト: lishxi/_SharpMap
 public static IObservable<MapNewTileAvailableEventArgs> GetMapNewTileAvailableAsObservable(this Map map)
 {
     var listener = new EventListener(map, "MapNewTileAvaliable");
     return listener.SavedArgs.ToObservable()
         .Select(dict => new MapNewTileAvailableEventArgs(
             (TileLayer) dict["sender"],
             (Envelope) dict["bbox"],
             (Bitmap) dict["bm"],
             (int) dict["sourceWidth"],
             (int) dict["sourceHeight"],
             (ImageAttributes) dict["imageAttributes"]));
 }
コード例 #2
0
ファイル: Extenders.cs プロジェクト: lishxi/_SharpMap
        public static IObservable<DownloadProgressEventArgs> GetDownloadProgressAsObservable(this ITileAsyncLayer layer)
        {
            var listener = new EventListener(layer, "DownloadProgressChanged");

            return listener.SavedArgs.ToObservable()
                .Select(dict => new DownloadProgressEventArgs((int)dict["tilesRemaining"]));
        }