public BatchedPositionedSpriteRenderer(IRenderCallback <TRenderTile, TContext> parent) { this.parent = parent ?? throw new ArgumentNullException(nameof(parent)); spritesPreOffset = new BatchBuffer <PositionedSprite>(new PositionedSpriteComparer()); spritesPostOffset = new BatchBuffer <PositionedSprite>(new PositionedSpriteComparer()); drawDelegate = DrawTile; }
public PlotOperation(ITileMatcher <TRenderTile, TContext> matcher, RenderType renderType, IRenderCallback <TRenderTile, TContext> renderer = null) { this.matcher = matcher; adapter = new RendererAdapter <TRenderTile, TContext>(renderType, renderer); onMatchFound = adapter.MatchFound; }
public BatchedPlotOperation(IRenderCallback <TRenderTile, TContext> renderer, params IRenderPlotOperation <TRenderTile, TContext>[] plots) { plotOperations = new List <IRenderPlotOperation <TRenderTile, TContext> >(); activeRenderer = new BatchedSpriteRenderer <TRenderTile, TContext>(); Renderer = renderer ?? throw new ArgumentNullException(); foreach (var plot in plots) { Add(plot); } }
public RendererAdapter(RenderType renderType, IRenderCallback <TRenderTile, TContext> renderer = null) { Renderer = renderer; mapToScreenMapper = ScreenCoordinateMapping.CreateMapToScreenMapper(renderType); }
public void Replay(IRenderCallback <TRenderTile, TContext> parent, in ContinuousViewportCoordinates vp)
public AfterCachePlotOperationFactory <TRenderTile, TContext> WithRenderer(IRenderCallback <TRenderTile, TContext> renderer) { plotOperation.Renderer = renderer; return(this); }
public ClippingRenderer(IRenderCallback <TextTile, Nothing> parent, IntRect clipRect) { this.parent = parent; this.clipRect = clipRect; }
public void BeginProcessing(IRenderCallback renderCallback) { RenderCallback = renderCallback; Application.Run(this); }
public BatchedSpriteRenderer(IRenderCallback <TRenderTile, TContext> parent = null) { this.parent = parent; }
public RenderLayer(IRenderCallback <TRenderTile, TContext> renderer, IPlotOperation plotOperation) { Renderer = renderer ?? throw new ArgumentNullException(nameof(renderer)); PlotOperation = plotOperation ?? throw new ArgumentNullException(nameof(plotOperation)); }