Skip to content

Commit

Permalink
Added api interface getter to pipeline context, closes #13
Browse files Browse the repository at this point in the history
  • Loading branch information
pianoman911 committed Dec 1, 2024
1 parent 0a6f22d commit 59da36d
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package de.pianoman911.mapengine.api.pipeline;

import de.pianoman911.mapengine.api.MapEngineApi;
import de.pianoman911.mapengine.api.clientside.IDisplay;
import de.pianoman911.mapengine.api.clientside.IMapDisplay;
import de.pianoman911.mapengine.api.util.Converter;
Expand Down Expand Up @@ -155,4 +156,9 @@ default IMapDisplay display() {
* @see #previousBuffer()
*/
void previousBuffer(@Nullable FullSpacedColorBuffer previousBuffer);

/**
* @return the {@link MapEngineApi} instance
*/
MapEngineApi mapEngineApi();
}
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public ILayeredDrawingSpace layeredDrawingSpace(IPipelineContext ctx, FullSpaced

@Override
public IPipelineContext createCtx(IDisplay display) {
return new PipelineContext(display);
return new PipelineContext(ImplMapEngineApi.this, display);
}
};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package de.pianoman911.mapengine.core.pipeline;

import de.pianoman911.mapengine.api.MapEngineApi;
import de.pianoman911.mapengine.api.clientside.IDisplay;
import de.pianoman911.mapengine.api.pipeline.IPipelineContext;
import de.pianoman911.mapengine.api.util.Converter;
Expand All @@ -15,6 +16,7 @@
public class PipelineContext implements IPipelineContext {

private final Set<Player> receivers = Collections.newSetFromMap(new WeakHashMap<>());
private final MapEngineApi api;
private final IDisplay display;
private final MapCursorCollection cursors = new MapCursorCollection();
private boolean buffering = false;
Expand All @@ -23,7 +25,8 @@ public class PipelineContext implements IPipelineContext {
private Converter converter = Converter.DIRECT;
private FullSpacedColorBuffer previousBuffer;

public PipelineContext(IDisplay display) {
public PipelineContext(MapEngineApi api, IDisplay display) {
this.api = api;
this.display = display;
}

Expand Down Expand Up @@ -115,6 +118,11 @@ public void previousBuffer(FullSpacedColorBuffer previousBuffer) {
this.previousBuffer = previousBuffer;
}

@Override
public MapEngineApi mapEngineApi() {
return this.api;
}

@Override
public void converter(Converter converter) {
if (converter == null) {
Expand Down

0 comments on commit 59da36d

Please # to comment.