public final class RenderEngine
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static float |
DEFAULT_RENDERSCALE |
| Constructor and Description |
|---|
RenderEngine() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canRender(IEntity entity) |
void |
entityRenderingCondition(java.util.function.Predicate<IEntity> predicate) |
float |
getBaseRenderScale()
Gets the base render scale of the game.
|
IMapRenderer |
getMapRenderer(MapOrientation mapOrientation) |
void |
onEntityRendered(java.util.function.Consumer<RenderEvent<IEntity>> entity) |
void |
onEntityRendering(java.util.function.Consumer<RenderEvent<IEntity>> entity) |
void |
render(java.awt.Graphics2D g,
java.util.Collection<? extends IRenderable> renderables) |
void |
render(java.awt.Graphics2D g,
java.util.Collection<? extends IRenderable> renderables,
java.awt.Shape clip) |
void |
render(java.awt.Graphics2D g,
IMap map,
RenderType... renderTypes) |
void |
render(java.awt.Graphics2D g,
IRenderable renderable) |
void |
renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities) |
void |
renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities,
boolean sort) |
void |
renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities,
boolean sort,
java.awt.Shape clip) |
void |
renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities,
java.awt.Shape clip) |
void |
renderEntity(java.awt.Graphics2D g,
IEntity entity) |
void |
renderOutline(java.awt.Graphics2D g,
java.awt.Shape shape) |
void |
renderOutline(java.awt.Graphics2D g,
java.awt.Shape shape,
java.awt.Stroke stroke) |
void |
renderShape(java.awt.Graphics2D g,
java.awt.Shape shape) |
void |
renderText(java.awt.Graphics2D g,
java.lang.String text,
double x,
double y)
Draws the given string to the specified map location.
|
void |
renderText(java.awt.Graphics2D g,
java.lang.String text,
java.awt.geom.Point2D location) |
void |
setBaseRenderScale(float scale)
Sets the global base scale that is used to calculate the actual render scale of the game.
|
public static final float DEFAULT_RENDERSCALE
public void renderText(java.awt.Graphics2D g,
java.lang.String text,
double x,
double y)
g - The graphics object to draw on.text - The text to be drawnx - The x-coordinate of the text.y - The y-coordinate of the textpublic void renderText(java.awt.Graphics2D g,
java.lang.String text,
java.awt.geom.Point2D location)
public void renderShape(java.awt.Graphics2D g,
java.awt.Shape shape)
public void renderOutline(java.awt.Graphics2D g,
java.awt.Shape shape)
public void renderOutline(java.awt.Graphics2D g,
java.awt.Shape shape,
java.awt.Stroke stroke)
public boolean canRender(IEntity entity)
public void entityRenderingCondition(java.util.function.Predicate<IEntity> predicate)
public float getBaseRenderScale()
public IMapRenderer getMapRenderer(MapOrientation mapOrientation)
public void onEntityRendered(java.util.function.Consumer<RenderEvent<IEntity>> entity)
public void onEntityRendering(java.util.function.Consumer<RenderEvent<IEntity>> entity)
public void render(java.awt.Graphics2D g,
java.util.Collection<? extends IRenderable> renderables)
public void render(java.awt.Graphics2D g,
java.util.Collection<? extends IRenderable> renderables,
java.awt.Shape clip)
public void render(java.awt.Graphics2D g,
IRenderable renderable)
public void renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities)
public void renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities,
boolean sort)
public void renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities,
boolean sort,
java.awt.Shape clip)
public void renderEntities(java.awt.Graphics2D g,
java.util.Collection<? extends IEntity> entities,
java.awt.Shape clip)
public void renderEntity(java.awt.Graphics2D g,
IEntity entity)
public void render(java.awt.Graphics2D g,
IMap map,
RenderType... renderTypes)
public void setBaseRenderScale(float scale)
scale - The base render scale for the game.ICamera.getRenderScale()