Uses of Interface
jfreerails.controller.ModelRoot

Packages that use ModelRoot
jfreerails.client.common Provides classes that are used by the jfreerails client but are not jfreerails specific, that is, ones that could be used in another project: classes in this package should not import any classes from other jfreerails.* packages except jfreerails.util
jfreerails.client.renderer Provides classes that render/paint/draw the games graphics. 
jfreerails.client.top Provides classes that make up the client user interface (implemented using Swing). 
jfreerails.client.view Provides classes that make up the jfreerails client user interface that is implemented using Swing components. 
jfreerails.controller Provides classes that may be used by the client or the server to operate on the game world, for example, building trains and stations. 
 

Uses of ModelRoot in jfreerails.client.common
 

Classes in jfreerails.client.common that implement ModelRoot
 class ModelRootImpl
          Provides access to the World object and other data that is shared by GUI components (for instance the cursor's position).
 

Uses of ModelRoot in jfreerails.client.renderer
 

Fields in jfreerails.client.renderer declared as ModelRoot
private  ModelRoot BuildTrackController.modelRoot
           
private  ModelRoot BuildTrackRenderer.modelRoot
           
private  ModelRoot StationBoxRenderer.modelRoot
           
private  ModelRoot StationNamesRenderer.modelRoot
           
private  ModelRoot StationRadiusRenderer.modelRoot
           
 

Constructors in jfreerails.client.renderer with parameters of type ModelRoot
BuildTrackController(ReadOnlyWorld readOnlyWorld, ModelRoot modelRoot)
          BuildTrackRenderer
BuildTrackRenderer(RenderersRoot trackPieceViewList, ModelRoot modelRoot)
           
MapBackgroundRender(ReadOnlyWorld w, RenderersRoot rr, ModelRoot modelRoot)
           
StationBoxRenderer(ReadOnlyWorld world, RenderersRoot vl, ModelRoot modelRoot)
           
StationNamesRenderer(ReadOnlyWorld world, ModelRoot modelRoot)
           
StationRadiusRenderer(ModelRoot mr)
           
 

Uses of ModelRoot in jfreerails.client.top
 

Fields in jfreerails.client.top declared as ModelRoot
private  ModelRoot StationTypesPopup.modelRoot
           
private  ModelRoot UserInputOnMapController.modelRoot
           
private  ModelRoot UserMessageGenerator.modelRoot
           
 

Methods in jfreerails.client.top with parameters of type ModelRoot
 void UserInputOnMapController.setup(MapViewJComponent mv, TrackMoveProducer trackBuilder, StationTypesPopup stPopup, ModelRoot mr, DialogueBoxController dbc, FreerailsCursor cursor, BuildTrackController buildTrack)
           
 void StationTypesPopup.setup(ModelRoot mr, ActionRoot actionRoot, StationRadiusRenderer srr)
           
 void BuildIndustryJPopupMenu.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 

Constructors in jfreerails.client.top with parameters of type ModelRoot
UserInputOnMapController(ModelRoot mr, ActionRoot ar)
           
UserMessageGenerator(ModelRoot mr, ActionRoot actionRoot)
           
 

Uses of ModelRoot in jfreerails.client.view
 

Fields in jfreerails.client.view declared as ModelRoot
private  ModelRoot BalanceSheetHtmlJPanel.modelRoot
           
private  ModelRoot BrokerScreenHtmlJFrame.modelRoot
           
private  ModelRoot BuildTrackJPanel.modelRoot
           
private  ModelRoot FreerailsCursor.modelRoot
           
private  ModelRoot IncomeStatementHtmlJPanel.modelRoot
           
(package private)  ModelRoot LoadGameJPanel.modelRoot
           
(package private)  ModelRoot SaveGameJPanel.modelRoot
           
private  ModelRoot StationBuildModel.modelRoot
           
private  ModelRoot StationInfoJPanel.modelRoot
           
private  ModelRoot TrainScheduleJPanel.modelRoot
           
private  ModelRoot OverHeadTrainView.mr
           
 

Methods in jfreerails.client.view with parameters of type ModelRoot
 void ActiveView.setup(ModelRoot modelRoot, ActionRoot ar, RenderersRoot vl, java.awt.event.ActionListener submitButtonCallBack)
           
 void BuildTrackJPanel.setup(ModelRoot mr, ActionRoot ar, RenderersRoot vl, java.awt.event.ActionListener al)
           
 void BalanceSheetHtmlJPanel.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 void BrokerJFrame.setup(ModelRoot m, RenderersRoot vl, javax.swing.Action closeAction)
           
 void BrokerScreenHtmlJFrame.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 void CargoWaitingAndDemandedJPanel.setup(ModelRoot model, RenderersRoot vl, javax.swing.Action closeAction)
           
 void CashJLabel.setup(ModelRoot model, RenderersRoot vl, javax.swing.Action closeAction)
           
 void ConfirmExitJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void DateJLabel.setup(ModelRoot model, RenderersRoot vl, javax.swing.Action closeAction)
           
 void HtmlJPanel.setup(ModelRoot m, RenderersRoot vl, javax.swing.Action closeAction)
           
 void IncomeStatementHtmlJPanel.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 void LeaderBoardJPanel.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 void LoadGameJPanel.setup(ModelRoot m, RenderersRoot vl, javax.swing.Action closeAction)
           
 void NetWorthGraphJPanel.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 void NewsPaperJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void SaveGameJPanel.setup(ModelRoot m, RenderersRoot vl, javax.swing.Action closeAction)
           
 void SelectEngineJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void SelectStationJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void SelectWagonsJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void StationInfoJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action al)
           
 void TrainDescriptionJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void TrainDialogueJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action al)
           
 void TrainListCellRenderer.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void TrainListJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void TrainOrderJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void TrainScheduleJPanel.setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action al)
           
 void TrainSummaryJPanel.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 void View.setup(ModelRoot modelRoot, RenderersRoot vl, javax.swing.Action closeAction)
           
 

Constructors in jfreerails.client.view with parameters of type ModelRoot
DetailMapRenderer(ReadOnlyWorld world, RenderersRoot rr, ModelRoot modelRoot)
           
FreerailsCursor(ModelRoot mr, RenderersRoot rr)
          Creates a new FreerailsCursor.
OverHeadTrainView(ReadOnlyWorld world, RenderersRoot rr, ModelRoot mr)
           
StationBuildModel(StationBuilder sb, RenderersRoot rr, ModelRoot mr)
           
TrainListCellRenderer(ModelRoot mr, RenderersRoot vl)
           
 

Uses of ModelRoot in jfreerails.controller
 

Fields in jfreerails.controller declared as ModelRoot
private  ModelRoot TrackMoveProducer.mr
           
 

Constructors in jfreerails.controller with parameters of type ModelRoot
TrackMoveProducer(ModelRoot mr)
           
TrackMoveProducer(MoveExecutor executor, ReadOnlyWorld world, ModelRoot mr)