jfreerails.client.view
Class StationBuildModel
java.lang.Object
jfreerails.client.view.StationBuildModel
public class StationBuildModel
- extends java.lang.Object
This class provides the UI model for building a station. The mode of
operation is as follows:
- Select a station to build by calling ActionPerformed() on the choose
Action.
- Set the position to build.
- call actionPerformed on the build Action
- alternatively, call actionPerformed on the cancel Action
- Author:
- rob
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
trackTemplate
private static final int trackTemplate
stationChooseActions
private final java.util.Vector<javax.swing.Action> stationChooseActions
- Vector of StationBuildAction. Actions which represent stations which can
be built
positionFollowsMouse
private boolean positionFollowsMouse
- Whether the station's position can should change when the mouse moves.
stationBuildAction
private final StationBuildModel.StationBuildAction stationBuildAction
stationCancelAction
private final StationBuildModel.StationCancelAction stationCancelAction
stationBuilder
private final StationBuilder stationBuilder
modelRoot
private final ModelRoot modelRoot
id2Action
private final java.util.HashMap<java.lang.Integer,javax.swing.Action> id2Action
StationBuildModel
public StationBuildModel(StationBuilder sb,
RenderersRoot rr,
ModelRoot mr)
getStationChooseAction
public javax.swing.Action getStationChooseAction(java.lang.Integer ruleID)
getStationChooseActions
public javax.swing.Action[] getStationChooseActions()
canBuildStationHere
public boolean canBuildStationHere()
getStationCancelAction
public javax.swing.Action getStationCancelAction()
getStationBuildAction
public StationBuildModel.StationBuildAction getStationBuildAction()
isPositionFollowsMouse
public boolean isPositionFollowsMouse()
setPositionFollowsMouse
public void setPositionFollowsMouse(boolean positionFollowsMouse)