com.devnullsoftware.javaterrain
Class Hex

java.lang.Object
  |
  +--com.devnullsoftware.javaterrain.Hex

public class Hex
extends java.lang.Object


Field Summary
static byte[] BW_DIRS
           
static byte CLIMATE_DECIDUOUS
           
static byte CLIMATE_DESERT
           
static byte CLIMATE_JUNGLE
           
static byte CLIMATE_OCEAN
           
static byte CLIMATE_OCEANICE
           
static byte CLIMATE_PRAIRIE
           
static byte CLIMATE_SAVANNAH
           
static byte CLIMATE_STEPPE
           
static byte CLIMATE_SWAMP
           
static byte CLIMATE_TUNDRA
           
static java.awt.Color[] COLOR_ELEVATION
           
static java.awt.Color[] COLOR_RAINFALL
           
static java.awt.Color[] COLOR_TEMPERATURE
           
static java.awt.Color[] COLOR_TERRAIN
           
static byte GOODIE_ADAMANTIUM
           
static byte GOODIE_COAL
           
static byte GOODIE_CRYSX
           
static byte GOODIE_GEMS
           
static byte GOODIE_GOLD
           
static byte GOODIE_IRON
           
static byte GOODIE_MITHRIL
           
static byte GOODIE_NIGHTSHADE
           
static byte GOODIE_NONE
           
static byte GOODIE_QUARX
           
static byte GOODIE_SILVER
           
static byte GOODIE_WILDGAME
           
static byte N
           
static byte NE
           
static byte NUM_TERRAIN
           
static byte NW
           
static byte PRESSURE_HEQ
           
static byte PRESSURE_HIGH
           
static byte PRESSURE_LOW
           
static java.awt.Image[] pScaledImage
           
static byte S
           
static byte SE
           
static java.lang.String[] sGoodieStrings
           
static java.lang.String[] sLongDirectionString
           
static java.lang.String[] sShortDirectionString
           
static java.lang.String[] sTerrainLongString
           
static java.lang.String[] sTerrainShortString
           
static byte SW
           
static byte TERRAIN_DEEPOCEAN
           
static byte TERRAIN_DESERT
           
static byte TERRAIN_FOREST
           
static byte TERRAIN_ICE
           
static byte TERRAIN_IMPASSABLEMOUNTAINS
           
static byte TERRAIN_JUNGLE
           
static byte TERRAIN_MOUNTAINS
           
static byte TERRAIN_NOTYPE
           
static byte TERRAIN_OCEAN
           
static byte TERRAIN_PRAIRIE
           
static byte TERRAIN_SAVANNAH
           
static byte TERRAIN_STEPPE
           
static byte TERRAIN_SWAMP
           
static byte TERRAIN_TUNDRA
           
static byte TERRAIN_VOLCANO
           
static byte WIND_E
           
static byte WIND_N
           
static byte WIND_S
           
static byte WIND_W
           
 
Constructor Summary
(package private) Hex(int x, int y, java.lang.String sName, Map pMap)
           
 
Method Summary
 void clearShorelines()
           
 float getAvgRainfall()
           
 float getAvgTemperatureF()
           
 byte getClimate()
           
 float getElevation()
           
 byte getGoodie()
           
 int getIDNum()
           
 java.lang.String getName()
           
 Hex getNeighbor(int iDirection)
           
 byte getPressure(int iSeason)
           
 short getRainfall(int iSeason)
           
 float getScaledTemperature(int iSeason)
           
 float getTemperature(int iSeason)
           
 byte getTerrainType()
           
 short getWind(int iSeason)
           
 int getX()
           
 int getY()
           
 boolean isLand()
           
 boolean isShoreline(byte iDir)
           
 boolean isWater()
           
 void paintHex(java.awt.Graphics g, java.awt.Polygon pArea, int iZoomLevel, int iViewType)
           
static void rescaleImages(java.awt.Image[] pImages, int iZoomLevel)
           
 void setClimate(byte iClim)
           
 void setElevation(float dValue)
           
 void setGoodie(byte iGood)
           
 void setName(java.lang.String newName)
           
 void setNeighbor(int iDirection, Hex pHex)
           
 void setPressure(int iSeason, byte bPres)
           
 void setRainfall(int iSeason, short iRF)
           
 void setScaledTemperature(int iSeason, float fTemp)
           
 void setShoreline(byte iDir, boolean value)
           
 void setTemperature(int iSeason, float fTemp)
           
 void setTerrainType(byte newTerrainType)
           
 void setWind(int iSeason, short iW)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

N

public static final byte N

NE

public static final byte NE

SE

public static final byte SE

S

public static final byte S

SW

public static final byte SW

NW

public static final byte NW

sShortDirectionString

public static final java.lang.String[] sShortDirectionString

sLongDirectionString

public static final java.lang.String[] sLongDirectionString

BW_DIRS

public static final byte[] BW_DIRS

WIND_N

public static final byte WIND_N

WIND_S

public static final byte WIND_S

WIND_E

public static final byte WIND_E

WIND_W

public static final byte WIND_W

PRESSURE_LOW

public static final byte PRESSURE_LOW

PRESSURE_HIGH

public static final byte PRESSURE_HIGH

PRESSURE_HEQ

public static final byte PRESSURE_HEQ

CLIMATE_TUNDRA

public static final byte CLIMATE_TUNDRA

CLIMATE_STEPPE

public static final byte CLIMATE_STEPPE

CLIMATE_DECIDUOUS

public static final byte CLIMATE_DECIDUOUS

CLIMATE_DESERT

public static final byte CLIMATE_DESERT

CLIMATE_SAVANNAH

public static final byte CLIMATE_SAVANNAH

CLIMATE_JUNGLE

public static final byte CLIMATE_JUNGLE

CLIMATE_SWAMP

public static final byte CLIMATE_SWAMP

CLIMATE_OCEAN

public static final byte CLIMATE_OCEAN

CLIMATE_OCEANICE

public static final byte CLIMATE_OCEANICE

CLIMATE_PRAIRIE

public static final byte CLIMATE_PRAIRIE

NUM_TERRAIN

public static final byte NUM_TERRAIN

TERRAIN_NOTYPE

public static final byte TERRAIN_NOTYPE

TERRAIN_DEEPOCEAN

public static final byte TERRAIN_DEEPOCEAN

TERRAIN_OCEAN

public static final byte TERRAIN_OCEAN

TERRAIN_MOUNTAINS

public static final byte TERRAIN_MOUNTAINS

TERRAIN_IMPASSABLEMOUNTAINS

public static final byte TERRAIN_IMPASSABLEMOUNTAINS

TERRAIN_VOLCANO

public static final byte TERRAIN_VOLCANO

TERRAIN_ICE

public static final byte TERRAIN_ICE

TERRAIN_TUNDRA

public static final byte TERRAIN_TUNDRA

TERRAIN_STEPPE

public static final byte TERRAIN_STEPPE

TERRAIN_PRAIRIE

public static final byte TERRAIN_PRAIRIE

TERRAIN_SAVANNAH

public static final byte TERRAIN_SAVANNAH

TERRAIN_FOREST

public static final byte TERRAIN_FOREST

TERRAIN_JUNGLE

public static final byte TERRAIN_JUNGLE

TERRAIN_SWAMP

public static final byte TERRAIN_SWAMP

TERRAIN_DESERT

public static final byte TERRAIN_DESERT

sTerrainLongString

public static final java.lang.String[] sTerrainLongString

sTerrainShortString

public static final java.lang.String[] sTerrainShortString

COLOR_TERRAIN

public static final java.awt.Color[] COLOR_TERRAIN

pScaledImage

public static java.awt.Image[] pScaledImage

COLOR_TEMPERATURE

public static final java.awt.Color[] COLOR_TEMPERATURE

COLOR_RAINFALL

public static final java.awt.Color[] COLOR_RAINFALL

COLOR_ELEVATION

public static final java.awt.Color[] COLOR_ELEVATION

GOODIE_NONE

public static final byte GOODIE_NONE

GOODIE_GEMS

public static final byte GOODIE_GEMS

GOODIE_QUARX

public static final byte GOODIE_QUARX

GOODIE_CRYSX

public static final byte GOODIE_CRYSX

GOODIE_IRON

public static final byte GOODIE_IRON

GOODIE_COAL

public static final byte GOODIE_COAL

GOODIE_SILVER

public static final byte GOODIE_SILVER

GOODIE_GOLD

public static final byte GOODIE_GOLD

GOODIE_MITHRIL

public static final byte GOODIE_MITHRIL

GOODIE_ADAMANTIUM

public static final byte GOODIE_ADAMANTIUM

GOODIE_WILDGAME

public static final byte GOODIE_WILDGAME

GOODIE_NIGHTSHADE

public static final byte GOODIE_NIGHTSHADE

sGoodieStrings

public static final java.lang.String[] sGoodieStrings
Constructor Detail

Hex

Hex(int x,
    int y,
    java.lang.String sName,
    Map pMap)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getName

public java.lang.String getName()

setName

public void setName(java.lang.String newName)

getTerrainType

public byte getTerrainType()

setTerrainType

public void setTerrainType(byte newTerrainType)

getNeighbor

public Hex getNeighbor(int iDirection)

setNeighbor

public void setNeighbor(int iDirection,
                        Hex pHex)

getElevation

public float getElevation()

setElevation

public void setElevation(float dValue)

getTemperature

public float getTemperature(int iSeason)

setTemperature

public void setTemperature(int iSeason,
                           float fTemp)

getAvgTemperatureF

public float getAvgTemperatureF()

getScaledTemperature

public float getScaledTemperature(int iSeason)

setScaledTemperature

public void setScaledTemperature(int iSeason,
                                 float fTemp)

getPressure

public byte getPressure(int iSeason)

setPressure

public void setPressure(int iSeason,
                        byte bPres)

getWind

public short getWind(int iSeason)

setWind

public void setWind(int iSeason,
                    short iW)

getRainfall

public short getRainfall(int iSeason)

getAvgRainfall

public float getAvgRainfall()

setRainfall

public void setRainfall(int iSeason,
                        short iRF)

getClimate

public byte getClimate()

setClimate

public void setClimate(byte iClim)

getX

public int getX()

getY

public int getY()

getIDNum

public int getIDNum()

isWater

public boolean isWater()

isLand

public boolean isLand()

clearShorelines

public void clearShorelines()

setShoreline

public void setShoreline(byte iDir,
                         boolean value)

isShoreline

public boolean isShoreline(byte iDir)

getGoodie

public byte getGoodie()

setGoodie

public void setGoodie(byte iGood)

rescaleImages

public static void rescaleImages(java.awt.Image[] pImages,
                                 int iZoomLevel)

paintHex

public void paintHex(java.awt.Graphics g,
                     java.awt.Polygon pArea,
                     int iZoomLevel,
                     int iViewType)