コード例 #1
0
        private InsaneSourceMapRemover(SourceMap sourceMap, MapTileSourceFactory mapTileSourceFactory,
                                       UndoAdddSourceMapDelegate removeSourceMapDelegate, int tryCount)
        {
            this.sourceMap            = sourceMap;
            this.mapTileSourceFactory = mapTileSourceFactory;
            undoAddSourceMapDelegate  = removeSourceMapDelegate;
            this.tryCount             = tryCount;
            if (tryCount > 3)
            {
                return;
            }

            Present present = mapTileSourceFactory.CreateUnwarpedSource(sourceMap)
                              .GetImagePrototype(new ImageParameterFromTileAddress(ContinuousCoordinateSystem.theInstance),
                                                 (FutureFeatures)7)
                              .Curry(new ParamDict(new object[]
            {
                TermName.TileAddress,
                new TileAddress(0, 0, ContinuousCoordinateSystem.theInstance.GetDefaultView().zoom)
            })).Realize("SourceMap.CheckRendererSanity");
            AsyncRef asyncRef = (AsyncRef)present;

            asyncRef.AddCallback(RendererSanityCheckComplete);
            new PersistentInterest(asyncRef);
        }
コード例 #2
0
 public InsaneSourceMapRemover(SourceMap sourceMap, MapTileSourceFactory mapTileSourceFactory,
                               UndoAdddSourceMapDelegate removeSourceMapDelegate) : this(sourceMap,
                                                                                         mapTileSourceFactory,
                                                                                         removeSourceMapDelegate,
                                                                                         0)
 {
 }