|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrails.ui.swing.hexmap.GUIHex
public class GUIHex
Base class that holds common components for GUIHexes of all orientations.
Field Summary | |
---|---|
(package private) static boolean |
antialias
Globally turns antialiasing on or off for all hexes. |
static java.awt.Color |
BAR_COLOUR
|
static int |
BAR_WIDTH
|
protected java.util.List<java.lang.Integer> |
barStartPoints
|
(package private) int |
baseRotation
|
protected java.awt.Point |
center
|
static double |
CITY_SIZE
|
protected GUITile |
currentGUITile
|
protected TileI |
currentTile
|
protected int |
currentTileId
|
protected int |
currentTileOrientation
|
(package private) java.awt.geom.GeneralPath |
hexagon
|
protected HexMap |
hexMap
|
protected java.lang.String |
hexName
|
protected static java.awt.Color |
highlightColor
|
protected java.awt.geom.GeneralPath |
innerHexagonSelectable
|
protected java.awt.geom.GeneralPath |
innerHexagonSelected
|
protected static org.apache.log4j.Logger |
log
|
protected MapHex |
model
|
static double |
NORMAL_SCALE
|
static int |
NORMAL_TOKEN_SIZE
|
protected java.util.List<TokenI> |
offStationTokens
|
protected int |
originalTileId
|
protected GUITile |
provisionalGUITile
|
protected GUIToken |
provisionalGUIToken
|
(package private) java.awt.Rectangle |
rectBound
|
static double |
SELECTABLE_SCALE
|
protected static java.awt.Color |
selectableColor
|
static double |
SELECTED_SCALE
|
static double |
SQRT3
|
static double |
TILE_GRID_SCALE
|
protected java.lang.String |
tileFilename
|
protected double |
tileScale
|
protected int |
tokenDiameter
|
protected java.lang.String |
toolTip
|
protected boolean |
upgradeMustConnect
|
(package private) static boolean |
useOverlay
Globally turns overlay on or off for all hexes |
protected int |
x
x and y coordinates on the map |
(package private) double[] |
xVertex
|
protected int |
y
x and y coordinates on the map |
(package private) double[] |
yVertex
|
protected double |
zoomFactor
|
Constructor Summary | |
---|---|
GUIHex(HexMap hexMap,
double cx,
double cy,
int scale,
int xCoord,
int yCoord)
|
Method Summary | |
---|---|
void |
addBar(int orientation)
|
boolean |
canFixTile()
|
boolean |
contains(java.awt.Point point)
|
boolean |
contains(java.awt.geom.Point2D.Double point)
|
void |
deRegister()
Needed to satisfy the ViewObject interface. |
protected void |
drawBar(java.awt.Graphics2D g2d,
int x1,
int y1,
int x2,
int y2)
|
boolean |
dropTile(int tileId,
boolean upgradeMustConnect)
|
void |
fixTile()
|
void |
fixToken()
|
void |
forcedDropTile(int tileId,
int orientation)
forces the tile to drop |
void |
forcedRotateTile()
|
(package private) static boolean |
getAntialias()
|
java.awt.Rectangle |
getBounds()
|
java.awt.geom.Point2D |
getCenterPoint2D()
|
java.awt.geom.Point2D |
getCityPoint2D(City city)
|
TileI |
getCurrentTile()
|
HexMap |
getHexMap()
|
MapHex |
getHexModel()
|
java.awt.Point |
getHexPoint(int side)
returns point that corresponds to the definition as networkvertex |
ModelObject |
getModel()
|
java.lang.String |
getName()
|
(package private) static boolean |
getOverlay()
|
TileI |
getProvisionalTile()
|
int |
getProvisionalTileRotation()
|
java.awt.geom.Point2D |
getSidePoint2D(int side)
|
java.lang.String |
getToolTip()
|
boolean |
intersects(java.awt.geom.Rectangle2D r)
|
boolean |
isSelectable()
|
boolean |
isSelected()
|
(package private) static java.awt.geom.GeneralPath |
makePolygon(int sides,
double[] x,
double[] y,
boolean closed)
Return a GeneralPath polygon, with the passed number of sides, and the passed x and y coordinates. |
void |
paint(java.awt.Graphics g)
|
void |
paintBars(java.awt.Graphics g)
|
void |
removeTile()
|
void |
removeToken()
|
void |
rotateTile()
|
void |
scaleHex(double cx,
double cy,
int scale,
double zoomFactor)
|
(package private) static void |
setAntialias(boolean enabled)
|
void |
setBounds(java.awt.Rectangle rectBound)
|
void |
setHexModel(MapHex model)
|
static void |
setOverlay(boolean enabled)
|
static void |
setScale(double scale)
|
void |
setSelectable(boolean selectable)
|
void |
setSelected(boolean selected)
|
void |
setTileOrientation(int tileOrientation)
|
java.lang.String |
toString()
|
void |
update(java.util.Observable observable,
java.lang.Object notificationObject)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final double SQRT3
public static double NORMAL_SCALE
public static double SELECTABLE_SCALE
public static double SELECTED_SCALE
public static int NORMAL_TOKEN_SIZE
public static double TILE_GRID_SCALE
public static double CITY_SIZE
public static java.awt.Color BAR_COLOUR
public static int BAR_WIDTH
protected MapHex model
protected java.awt.geom.GeneralPath innerHexagonSelected
protected java.awt.geom.GeneralPath innerHexagonSelectable
protected static final java.awt.Color highlightColor
protected static final java.awt.Color selectableColor
protected java.awt.Point center
protected int x
protected int y
protected double zoomFactor
protected int tokenDiameter
protected HexMap hexMap
protected java.lang.String hexName
protected int currentTileId
protected int originalTileId
protected int currentTileOrientation
protected java.lang.String tileFilename
protected TileI currentTile
protected GUITile currentGUITile
protected GUITile provisionalGUITile
protected boolean upgradeMustConnect
protected java.util.List<TokenI> offStationTokens
protected java.util.List<java.lang.Integer> barStartPoints
protected GUIToken provisionalGUIToken
protected double tileScale
protected java.lang.String toolTip
double[] xVertex
double[] yVertex
java.awt.geom.GeneralPath hexagon
java.awt.Rectangle rectBound
int baseRotation
static boolean antialias
static boolean useOverlay
protected static org.apache.log4j.Logger log
Constructor Detail |
---|
public GUIHex(HexMap hexMap, double cx, double cy, int scale, int xCoord, int yCoord)
Method Detail |
---|
public static void setScale(double scale)
public void scaleHex(double cx, double cy, int scale, double zoomFactor)
public java.awt.Point getHexPoint(int side)
public MapHex getHexModel()
public HexMap getHexMap()
public java.awt.geom.Point2D getCityPoint2D(City city)
public java.awt.geom.Point2D getSidePoint2D(int side)
public java.awt.geom.Point2D getCenterPoint2D()
public void setHexModel(MapHex model)
public void addBar(int orientation)
public java.awt.Rectangle getBounds()
public void setBounds(java.awt.Rectangle rectBound)
public boolean contains(java.awt.geom.Point2D.Double point)
public boolean contains(java.awt.Point point)
public boolean intersects(java.awt.geom.Rectangle2D r)
public void setSelected(boolean selected)
public boolean isSelected()
public void setSelectable(boolean selectable)
public boolean isSelectable()
static boolean getAntialias()
static void setAntialias(boolean enabled)
static boolean getOverlay()
public static void setOverlay(boolean enabled)
static java.awt.geom.GeneralPath makePolygon(int sides, double[] x, double[] y, boolean closed)
public void paint(java.awt.Graphics g)
public void paintBars(java.awt.Graphics g)
protected void drawBar(java.awt.Graphics2D g2d, int x1, int y1, int x2, int y2)
public void rotateTile()
public void forcedRotateTile()
public java.lang.String getName()
public TileI getCurrentTile()
public void setTileOrientation(int tileOrientation)
currentTileOrientation
- The currentTileOrientation to set.public java.lang.String getToolTip()
public boolean dropTile(int tileId, boolean upgradeMustConnect)
public void forcedDropTile(int tileId, int orientation)
public void removeTile()
public boolean canFixTile()
public TileI getProvisionalTile()
public int getProvisionalTileRotation()
public void fixTile()
public void removeToken()
public void fixToken()
public void deRegister()
deRegister
in interface ViewObject
public ModelObject getModel()
getModel
in interface ViewObject
public void update(java.util.Observable observable, java.lang.Object notificationObject)
update
in interface java.util.Observer
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |