public abstract class DropObject
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected CatanColor |
color |
protected IMapController |
controller |
Modifier | Constructor and Description |
---|---|
protected |
DropObject(IMapController controller,
CatanColor color) |
Modifier and Type | Method and Description |
---|---|
abstract void |
Click()
Indicates the mouse button was pressed.
|
protected Coordinate |
GetClosestHexCoordinate(java.awt.geom.Point2D point) |
CatanColor |
GetColor()
Gets the color of the object being placed.
|
protected java.util.Map<java.lang.Double,Vertex> |
GetSortedVerticies(java.awt.geom.Point2D point,
Hex hex) |
private java.awt.geom.Point2D |
getVertexPoint(Coordinate point) |
abstract void |
Handle(java.awt.geom.Point2D point)
Used to handle mouse movement.
|
abstract boolean |
IsAllowed()
Returns if the object can be placed at the current location.
|
abstract boolean |
IsValid()
Returns if the location of the object is a valid location.
|
protected IMapController controller
protected CatanColor color
protected DropObject(IMapController controller, CatanColor color)
public CatanColor GetColor()
public abstract boolean IsValid()
public abstract boolean IsAllowed()
public abstract void Handle(java.awt.geom.Point2D point)
point
- The location of the mouse.public abstract void Click()
protected Coordinate GetClosestHexCoordinate(java.awt.geom.Point2D point)
protected java.util.Map<java.lang.Double,Vertex> GetSortedVerticies(java.awt.geom.Point2D point, Hex hex)
private java.awt.geom.Point2D getVertexPoint(Coordinate point)