Skip to content
Snippets Groups Projects
WorldEntity.java 442 B
package lab;

import javafx.scene.canvas.GraphicsContext;

public abstract class WorldEntity implements DrawableSimulable{
	
	private final World world;
	
	public WorldEntity(World world) {
		this.world = world;
	}

	@Override
	public final void draw(GraphicsContext gc) {
	  gc.save();
	  drawInternal(gc);
	  gc.restore();
	}
	
	protected World getWorld() {
		return world;
	}


	protected abstract void drawInternal(GraphicsContext gc);
}