public class CommandLayer extends StandardViewLayer
VISIBILITY_SUFFIX, world
component
Constructor and Description |
---|
CommandLayer()
Construct a new CommandLayer.
|
Modifier and Type | Method and Description |
---|---|
void |
drawArea(java.awt.geom.Area area) |
static java.awt.geom.Area |
getClearArea(Human agent,
int targetX,
int targetY,
int clearLength,
int clearRad) |
java.lang.String |
getName()
Get the name of this layer.
|
java.util.List<javax.swing.JMenuItem> |
getPopupMenuItems()
Get the menu items this layer wants added to the LayerViewComponent popup menu.
|
java.util.Collection<RenderedObject> |
render(java.awt.Graphics2D graphics,
ScreenTransform transform,
int width,
int height)
Render this layer and return a collection of RenderedObjects.
|
void |
setRenderClear(boolean render)
Set whether to render Clear commands.
|
void |
setRenderClearArea(boolean render)
Set whether to render Clear commands.
|
void |
setRenderExtinguish(boolean render)
Set whether to render Extinguish commands.
|
void |
setRenderLoad(boolean render)
Set whether to render Load commands.
|
void |
setRenderMove(boolean render)
Set whether to render Move commands.
|
void |
setRenderRescue(boolean render)
Set whether to render Rescue commands.
|
void |
setRenderUnload(boolean render)
Set whether to render Unload commands.
|
java.awt.geom.Rectangle2D |
view(java.lang.Object... objects)
Set the list of objects this layer should view.
|
protected void |
viewObject(java.lang.Object o)
Callback function for processing a concrete viewable object.
|
initialise
isVisible, processView, setLayerViewComponent, setVisible
public void setRenderMove(boolean render)
render
- True if move commands should be rendered, false otherwise.public void setRenderExtinguish(boolean render)
render
- True if extinguish commands should be rendered, false otherwise.public void setRenderClear(boolean render)
render
- True if clear commands should be rendered, false otherwise.public void setRenderClearArea(boolean render)
render
- True if clear commands should be rendered, false otherwise.public void setRenderLoad(boolean render)
render
- True if load commands should be rendered, false otherwise.public void setRenderUnload(boolean render)
render
- True if unload commands should be rendered, false otherwise.public void setRenderRescue(boolean render)
render
- True if rescue commands should be rendered, false otherwise.public java.util.List<javax.swing.JMenuItem> getPopupMenuItems()
ViewLayer
getPopupMenuItems
in interface ViewLayer
getPopupMenuItems
in class AbstractViewLayer
public java.lang.String getName()
ViewLayer
public java.awt.geom.Rectangle2D view(java.lang.Object... objects)
ViewLayer
ViewLayer.render(Graphics2D, ScreenTransform, int, int)
is called.view
in interface ViewLayer
view
in class StandardViewLayer
objects
- The objects to view.protected void viewObject(java.lang.Object o)
AbstractViewLayer
viewObject
in class StandardViewLayer
o
- The object to process.public java.util.Collection<RenderedObject> render(java.awt.Graphics2D graphics, ScreenTransform transform, int width, int height)
ViewLayer
graphics
- The graphics to render to.transform
- The ScreenTransform that will convert world coordinates to screen coordinates.width
- The width of the screen in pixels.height
- The height of the screen in pixels.public static java.awt.geom.Area getClearArea(Human agent, int targetX, int targetY, int clearLength, int clearRad)
public void drawArea(java.awt.geom.Area area)