com.planet_ink.coffee_mud.Libraries.layouts
Class BoxCityLayout

java.lang.Object
  extended by com.planet_ink.coffee_mud.Libraries.layouts.AbstractLayout
      extended by com.planet_ink.coffee_mud.Libraries.layouts.BoxCityLayout
All Implemented Interfaces:
AreaGenerationLibrary.LayoutManager
Direct Known Subclasses:
BoxCitySquareLayout

public class BoxCityLayout
extends AbstractLayout


Constructor Summary
BoxCityLayout()
           
 
Method Summary
protected  void drawABox(LayoutSet lSet, int width, int height)
           
 boolean fillMaze(LayoutSet lSet, AreaGenerationLibrary.LayoutNode p, int dir)
           
 java.util.List<AreaGenerationLibrary.LayoutNode> generate(int num, int dir)
          Generates a list of layout nodes, each of which reprents a single room in the area.
 void halfLineE(LayoutSet lSet, int startY, int endY, int width, java.util.TreeSet<java.lang.Integer> yposUsed)
           
 void halfLineN(LayoutSet lSet, int startX, int endX, int height, java.util.TreeSet<java.lang.Integer> xposUsed)
           
 java.lang.String name()
          The name of the layout manager
 
Methods inherited from class com.planet_ink.coffee_mud.Libraries.layouts.AbstractLayout
diff, getDirection, getRunDirection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoxCityLayout

public BoxCityLayout()
Method Detail

name

public java.lang.String name()
Description copied from interface: AreaGenerationLibrary.LayoutManager
The name of the layout manager

Specified by:
name in interface AreaGenerationLibrary.LayoutManager
Specified by:
name in class AbstractLayout
Returns:
name of the layout manager

halfLineN

public void halfLineN(LayoutSet lSet,
                      int startX,
                      int endX,
                      int height,
                      java.util.TreeSet<java.lang.Integer> xposUsed)

halfLineE

public void halfLineE(LayoutSet lSet,
                      int startY,
                      int endY,
                      int width,
                      java.util.TreeSet<java.lang.Integer> yposUsed)

fillMaze

public boolean fillMaze(LayoutSet lSet,
                        AreaGenerationLibrary.LayoutNode p,
                        int dir)

drawABox

protected void drawABox(LayoutSet lSet,
                        int width,
                        int height)

generate

public java.util.List<AreaGenerationLibrary.LayoutNode> generate(int num,
                                                                 int dir)
Description copied from interface: AreaGenerationLibrary.LayoutManager
Generates a list of layout nodes, each of which reprents a single room in the area. The first node is always the entry room, which is entered from the direction given to this method.

Specified by:
generate in interface AreaGenerationLibrary.LayoutManager
Specified by:
generate in class AbstractLayout
Parameters:
num - the number of nodes to generate
dir - the direction of entry into this group of nodes.
Returns:
a list of layout nodes
See Also:
AreaGenerationLibrary.LayoutNode