jurpe.dungeon.hexmap
Class HexMapDrawing

java.lang.Object
  extended by jurpe.dungeon.hexmap.HexMapDrawing

public class HexMapDrawing
extends java.lang.Object

Drawing inside the HexMap


Constructor Summary
HexMapDrawing(HexMapGeometry geometry)
          Constructor
 
Method Summary
 void clearMaze(java.awt.Graphics g, java.awt.Color background)
          Clear maze
 void drawCorridor(java.awt.Graphics g, RpgMapPoint from, Direction direction)
          Draw a corridor between the hexagon having center in from, toward direction
 void drawDebrisAndClear(java.awt.Graphics g, java.awt.Point p, java.awt.Point lastPoint, java.awt.Color cFore, java.awt.Color cBack)
          Draw some debris in P coordinates (where P is in hexagon coordinates) and clears old point.
 void drawDoor(java.awt.Graphics g, java.awt.Point center, Direction direction, boolean open)
          Draw a corridor between the hexagon having center in from, toward direction
 void drawHexagon(java.awt.Graphics g, java.awt.Point p, java.awt.Color cFore)
          Draw Hexagon
 void drawMaze(java.awt.Graphics g)
          Draw a maze inside hexes
 void drawPlaceHolder(PlaceHolder ph, java.awt.Graphics g)
          Draw placeholder on map
 void drawPlaceHolders(java.awt.Graphics g, java.util.AbstractList<PlaceHolder> placeholders)
          Draw placeholders on hexmap.
 void drawPlaceHolders(java.awt.Graphics g, Dungeons dungeon)
          Draw the placeholders in this hexmap
 void drawPointAndClear(java.awt.Graphics g, java.awt.Point p, java.awt.Point lastPoint, java.awt.Color cFore, java.awt.Color cBack, int pointWidth)
          Draw a point in P coordinates (where P is in hexagon coordinates) and clears old point.
 void drawTriangleAndClear(java.awt.Graphics g, java.awt.Point p, java.awt.Point lastPoint, java.awt.Color cFore, java.awt.Color cBack)
          Draw a triangle in P coordinates (where P is in hexagon coordinates) and clears old point.
 void eraseHexagon(java.awt.Graphics g, java.awt.Point p)
          Fill an hexagon with wall color, that is, erase the hexagon.
 void eraseWall(java.awt.Graphics g, java.awt.Point c, Direction dir)
          Draw an hexagon with a corridor (opening) in dir Direction.
 void fillHexagon(java.awt.Graphics g, java.awt.Point p, java.awt.Color c)
          Fill an hexagon.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HexMapDrawing

public HexMapDrawing(HexMapGeometry geometry)
Constructor

Parameters:
geometry - Handle to Geometry
Method Detail

fillHexagon

public void fillHexagon(java.awt.Graphics g,
                        java.awt.Point p,
                        java.awt.Color c)
Fill an hexagon. Use this function if you want to draw many hexagons, so that you call Graphics.dispose once.

Parameters:
g - Graphics object
p - Center point of hexagon to fill
c - Hexagon color.

eraseHexagon

public void eraseHexagon(java.awt.Graphics g,
                         java.awt.Point p)
Fill an hexagon with wall color, that is, erase the hexagon.

Parameters:
g - Graphics handler
p - Point to fill

drawMaze

public void drawMaze(java.awt.Graphics g)
              throws JurpeException
Draw a maze inside hexes

Parameters:
m - DungeonGenerator utility
Throws:
JurpeException

drawPlaceHolders

public void drawPlaceHolders(java.awt.Graphics g,
                             Dungeons dungeon)
                      throws JurpeException
Draw the placeholders in this hexmap

Parameters:
g -
Throws:
JurpeException

drawPlaceHolders

public void drawPlaceHolders(java.awt.Graphics g,
                             java.util.AbstractList<PlaceHolder> placeholders)
                      throws JurpeException
Draw placeholders on hexmap. Placeholders are: avatar, monsters, other npc's.

Parameters:
placeholders -
Throws:
JurpeException

drawPlaceHolder

public void drawPlaceHolder(PlaceHolder ph,
                            java.awt.Graphics g)
                     throws JurpeException
Draw placeholder on map

Parameters:
ph - PlaceHolder to draw
g - Graphics device
Throws:
JurpeException

drawCorridor

public void drawCorridor(java.awt.Graphics g,
                         RpgMapPoint from,
                         Direction direction)
                  throws JurpeException
Draw a corridor between the hexagon having center in from, toward direction

Parameters:
from -
direction -
Throws:
JurpeException

drawDoor

public void drawDoor(java.awt.Graphics g,
                     java.awt.Point center,
                     Direction direction,
                     boolean open)
Draw a corridor between the hexagon having center in from, toward direction

Parameters:
g - Graphics handle
center - Center of the hexagon
direction - Direction in which corridor lies
open - If true, draws an open corridor. Else, a closed one.

drawPointAndClear

public void drawPointAndClear(java.awt.Graphics g,
                              java.awt.Point p,
                              java.awt.Point lastPoint,
                              java.awt.Color cFore,
                              java.awt.Color cBack,
                              int pointWidth)
Draw a point in P coordinates (where P is in hexagon coordinates) and clears old point. This method is used to draw placeholders.

Parameters:
g - Graphics device
p - Point to draw
lastPoint - Point to delete (if not == p)
cFore - Foreground color
cBack - Background color

drawTriangleAndClear

public void drawTriangleAndClear(java.awt.Graphics g,
                                 java.awt.Point p,
                                 java.awt.Point lastPoint,
                                 java.awt.Color cFore,
                                 java.awt.Color cBack)
Draw a triangle in P coordinates (where P is in hexagon coordinates) and clears old point. This method is used to draw placeholders.

Parameters:
g - Graphics device
p - Point to draw
lastPoint - Point to delete (if not == p)
cFore - Foreground color
cBack - Background color

drawDebrisAndClear

public void drawDebrisAndClear(java.awt.Graphics g,
                               java.awt.Point p,
                               java.awt.Point lastPoint,
                               java.awt.Color cFore,
                               java.awt.Color cBack)
Draw some debris in P coordinates (where P is in hexagon coordinates) and clears old point. This method is used to draw placeholders.

Parameters:
g - Graphics device
p - Point to draw
lastPoint - Point to delete (if not == p)
cFore - Foreground color
cBack - Background color

clearMaze

public void clearMaze(java.awt.Graphics g,
                      java.awt.Color background)
Clear maze

Parameters:
g - Graphics object
background - Background color

drawHexagon

public void drawHexagon(java.awt.Graphics g,
                        java.awt.Point p,
                        java.awt.Color cFore)
Draw Hexagon

Parameters:
g - Graphics object
p - Coordinates in RpgMap coordinates
cFore - Foreground color

eraseWall

public void eraseWall(java.awt.Graphics g,
                      java.awt.Point c,
                      Direction dir)
Draw an hexagon with a corridor (opening) in dir Direction.

Parameters:
c - Center of hexagon
dir - Direction

Jurpe - Java Universal Role Playing Engine - http://jurpe.sourceforge.net