示例#1
0
 public CachingPlotOperation(IRenderPlotOperation <TRenderTile, TContext> parent,
                             IMapNavigator <GridDirection> mapNavigator,
                             IMapRenderArea viewport)
 {
     this.recordingRenderer = new RecordingRenderer(viewport, mapNavigator, parent.ActiveRenderer);
     this.parent            = parent;
     this.parent.Renderer   = recordingRenderer;
 }
示例#2
0
        public ContextConverterPlotOperation(IRenderPlotOperation <TMatchedTile, TMatchedContext> op,
                                             IRenderCallbackFilter <TMatchedTile, TMatchedContext, TTargetTile, TTargetContext> convertingRenderer)
        {
            this.op       = op ?? throw new ArgumentNullException();
            this.renderer = convertingRenderer ?? throw new ArgumentNullException();
            if (op.Renderer != null && op.Renderer != convertingRenderer)
            {
                throw new ArgumentException();
            }

            this.op.Renderer = convertingRenderer;
        }
示例#3
0
 public void Add(IRenderPlotOperation <TRenderTile, TContext> op)
 {
     op.Renderer = activeRenderer;
     plotOperations.Add(op);
 }
示例#4
0
 public AfterCachePlotOperationFactory(IViewportRenderContext sharedRenderConfig, IRenderPlotOperation <TRenderTile, TContext> plotOperation)
 {
     this.sharedRenderConfig = sharedRenderConfig ?? throw new ArgumentNullException(nameof(sharedRenderConfig));
     this.plotOperation      = plotOperation;
 }
示例#5
0
 public ViewportPlotOperation(IRenderPlotOperation <TTargetTile, TTargetContext> op,
                              IMapViewport viewport) : base(op, CreateViewportRenderer(viewport))
 {
 }