org.vizzini.ui.game.boardgame.chess
Class PieceShape

java.lang.Object
  extended by org.vizzini.ui.graphics.shape.AbstractShape
      extended by org.vizzini.ui.graphics.shape.ExtrudedShape
          extended by org.vizzini.ui.game.boardgame.chess.PieceShape
All Implemented Interfaces:
Comparable, IStateful, ITokenUI, IShape
Direct Known Subclasses:
BishopShape, KingShape, KnightShape, MaceShape, PawnShape, QueenShape, RookShape

public class PieceShape
extends ExtrudedShape
implements ITokenUI

Provides a base shape class for 3D game pieces.

Since:
v0.3
Version:
v0.3
Author:
Jeffrey M. Thompson

Field Summary
static int _segments
          Number of segments in the cross section.
 
Fields inherited from class org.vizzini.ui.graphics.shape.ExtrudedShape
_beginCap, _endCap, _isHighlighted, _polygons, _spineLength
 
Fields inherited from class org.vizzini.ui.graphics.shape.AbstractShape
_isWireframe, _points, _screenCenter, _screenPoints, _shapeGroup, _zNormal
 
Constructor Summary
PieceShape(ITeam team, double width, double height, double depth)
          Construct this object for the given team.
 
Method Summary
 void configure(Properties properties, int index)
          Configure this token.
 IAgent getAgent()
          Return this token's agent.
protected  ITeam getTeam()
          Return the team.
protected static Color getTeamColor(ITeam team)
          Return the color for the given team.
protected static Color getTeamHighlight(ITeam team)
          Return the highlight color for the given team.
 IToken getToken()
          Return this token's agent.
 void initPoints(double width, double height, double depth, Vector[] spine, double[] scale)
          Initialize the points of this shape.
protected  Vector[] preprocessSpine(Vector[] spine)
          Process the spine to adjust to the BoardShape.
 void setAgent(IAgent agent)
          Set the associated agent.
static void setTeamColor(ITeam team, Color color)
          Set the given team's color to the given value.
static void setTeamHighlight(ITeam team, Color color)
          Set the given team's highlight color to the given value.
 void setToken(IToken token)
          Set the associated token.
 
Methods inherited from class org.vizzini.ui.graphics.shape.ExtrudedShape
computePolygonShapes, computeScreenPoints, contains, drawOn, initPoints, processPolygonShape, releasePolygonShapes, setBeginCap, setEndCap, setHighlightColor, setHighlighted
 
Methods inherited from class org.vizzini.ui.graphics.shape.AbstractShape
add, clear, compareTo, computeCenteredScreenPoints, computeNormalZComponent, computeScreenCenter, createState, createStatefulSupport, drawOn, drawOnSolid, drawOnWireframe, getAbsoluteState, getBounds, getChildren, getColor, getColorForIntensity, getDepth, getDimensions, getHeight, getMinDimension, getName, getScreenCenter, getShapeGroup, getState, getStatefulParent, getTextureFilepath, getWidth, isInFrontOf, isLightSource, isTextureFilepathSet, isVisible, isWireframe, remove, setColor, setLightSource, setName, setStatefulParent, setTextureFilepath, setVisible, setWireframe, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.vizzini.math.IStateful
getAbsoluteState, getState, getStatefulParent, setStatefulParent
 

Field Detail

_segments

public static final int _segments
Number of segments in the cross section.

See Also:
Constant Field Values
Constructor Detail

PieceShape

public PieceShape(ITeam team,
                  double width,
                  double height,
                  double depth)
Construct this object for the given team.

Since:
v0.3
Method Detail

setTeamColor

public static void setTeamColor(ITeam team,
                                Color color)
Set the given team's color to the given value.

Since:
v0.3

setTeamHighlight

public static void setTeamHighlight(ITeam team,
                                    Color color)
Set the given team's highlight color to the given value.

Since:
v0.3

configure

public void configure(Properties properties,
                      int index)
               throws InstantiationException,
                      IllegalAccessException
Configure this token.

Specified by:
configure in interface ITokenUI
Parameters:
properties - Source of configuration information.
index - Index of this token's properties.
Throws:
InstantiationException
IllegalAccessException
Since:
v0.3

getAgent

public IAgent getAgent()
Return this token's agent.

Since:
v0.3

getToken

public IToken getToken()
Return this token's agent.

Specified by:
getToken in interface ITokenUI
Since:
v0.3

initPoints

public void initPoints(double width,
                       double height,
                       double depth,
                       Vector[] spine,
                       double[] scale)
Initialize the points of this shape.

Since:
v0.3

setAgent

public void setAgent(IAgent agent)
Set the associated agent.

Parameters:
agent - The associated agent.
Since:
v0.3

setToken

public void setToken(IToken token)
Set the associated token.

Specified by:
setToken in interface ITokenUI
Parameters:
token - The associated token.
Since:
v0.3

getTeamColor

protected static Color getTeamColor(ITeam team)
Return the color for the given team.

Since:
v0.3

getTeamHighlight

protected static Color getTeamHighlight(ITeam team)
Return the highlight color for the given team.

Since:
v0.3

getTeam

protected ITeam getTeam()
Return the team.

Since:
v0.3

preprocessSpine

protected Vector[] preprocessSpine(Vector[] spine)
Process the spine to adjust to the BoardShape.

Since:
v0.3


Copyright 2007 Vizzini.org. All Rights Reserved. 2007.12.25.03.00.02