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; }
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; }
public void Add(IRenderPlotOperation <TRenderTile, TContext> op) { op.Renderer = activeRenderer; plotOperations.Add(op); }
public AfterCachePlotOperationFactory(IViewportRenderContext sharedRenderConfig, IRenderPlotOperation <TRenderTile, TContext> plotOperation) { this.sharedRenderConfig = sharedRenderConfig ?? throw new ArgumentNullException(nameof(sharedRenderConfig)); this.plotOperation = plotOperation; }
public ViewportPlotOperation(IRenderPlotOperation <TTargetTile, TTargetContext> op, IMapViewport viewport) : base(op, CreateViewportRenderer(viewport)) { }