public class FilledShapeDecorator extends java.lang.Object implements BuildingDecorator, RoadDecorator, SpaceDecorator
Constructor and Description |
---|
FilledShapeDecorator(java.awt.Color buildingColour,
java.awt.Color roadColour,
java.awt.Color spaceColour)
Construct a FilledShapeDecorator.
|
Modifier and Type | Method and Description |
---|---|
void |
decorate(GMLBuilding building,
java.awt.Graphics2D g,
ScreenTransform transform)
Decorate a GMLBuilding.
|
void |
decorate(GMLRoad road,
java.awt.Graphics2D g,
ScreenTransform transform)
Decorate a GMLRoad.
|
void |
decorate(GMLSpace space,
java.awt.Graphics2D g,
ScreenTransform transform)
Decorate a GMLSpace.
|
public FilledShapeDecorator(java.awt.Color buildingColour, java.awt.Color roadColour, java.awt.Color spaceColour)
buildingColour
- The colour of buildings.roadColour
- The colour of roads.spaceColour
- The colour of spaces.public void decorate(GMLBuilding building, java.awt.Graphics2D g, ScreenTransform transform)
BuildingDecorator
decorate
in interface BuildingDecorator
building
- The building to decorate.g
- The graphics to draw on.transform
- The screen transform.public void decorate(GMLRoad road, java.awt.Graphics2D g, ScreenTransform transform)
RoadDecorator
decorate
in interface RoadDecorator
road
- The road to decorate.g
- The graphics to draw on.transform
- The screen transform.public void decorate(GMLSpace space, java.awt.Graphics2D g, ScreenTransform transform)
SpaceDecorator
decorate
in interface SpaceDecorator
space
- The space to decorate.g
- The graphics to draw on.transform
- The screen transform.