|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Maze
Basic interface of a Maze. A maze is defined by the following items:
Maze.getCells()
Maze.reset()
Maze.draw(MazePainter, MazePaintPropertiesProvider)
Maze.setWayStart(MazeCell)
and Maze.setWayEnd(MazeCell)
Maze.createMaze()
) or a special maze
defined by a seed value (see Maze.createMaze(long)
Maze.getPreferredAspectRatio()
Maze.getCellAt(java.awt.geom.Point2D)
Maze.getCellByID(int)
Maze.storePersistentData(DataStorage)
and
Maze.loadPersistentData(DataStorage)
Maze.addMazeFinishedListener(MazeFinishedListener)
and
Maze.removeMazeFinishedListener(MazeFinishedListener)
![]() |
![]() |
Method Summary | |
---|---|
void |
addMazeFinishedListener(MazeFinishedListener listener)
Add a maze finished listener which is called when the maze (re)creation is finished. |
void |
createMaze()
Create a purely random maze. |
void |
createMaze(long seed)
Create a maze from a given seed. |
void |
draw(MazePainter painter,
MazePaintPropertiesProvider properties)
Draw this maze. |
MazeCell |
getCellAt(java.awt.geom.Point2D position)
Get the cell at a given position. |
MazeCell |
getCellByID(int id)
Get the cell with the given id. |
MazeCell[] |
getCells()
Get all cells of this maze. |
java.awt.Insets |
getInsets(MazePaintPropertiesProvider properties,
float scaling)
Get the necessary insets depending on the paint properties. |
float |
getPreferredAspectRatio()
Get the preferred aspect ratio of this maze. |
void |
loadPersistentData(DataStorage systemAccess)
Load extra data defining the maze from the system access. |
void |
removeMazeFinishedListener(MazeFinishedListener listener)
Remove a maze finished listener which was called when the maze (re)creation is finished. |
void |
reset()
Reset all borders and ways. |
void |
setWayEnd(MazeCell end)
Set the end cell of the way. |
void |
setWayStart(MazeCell start)
Set the start cell of the way. |
void |
storePersistentData(DataStorage systemAccess)
Store extra data defining the maze to the system access. |
Method Detail |
---|
MazeCell[] getCells()
void reset()
void draw(MazePainter painter, MazePaintPropertiesProvider properties)
painter
- painter to draw toproperties
- access to properties for drawing (colors etc)void setWayStart(MazeCell start)
start
- start cellvoid setWayEnd(MazeCell end)
end
- end cellvoid createMaze()
void createMaze(long seed)
seed
- random seedfloat getPreferredAspectRatio()
java.awt.Insets getInsets(MazePaintPropertiesProvider properties, float scaling)
properties
- paint propertiesscaling
- scaling used when painting
MazeCell getCellAt(java.awt.geom.Point2D position)
position
- cell position
null
if there is no cell at that positionMazeCell getCellByID(int id)
id
- cell id
null
if there is no such cellMazeCell.getID()
void loadPersistentData(DataStorage systemAccess)
systemAccess
- system accessvoid storePersistentData(DataStorage systemAccess)
systemAccess
- system accessvoid addMazeFinishedListener(MazeFinishedListener listener)
listener
- listener to addvoid removeMazeFinishedListener(MazeFinishedListener listener)
listener
- listener to remove
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |