| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectsysModel.env.AGlobalEnv
sysModel.env.ASquareEnv
sysModel.env.UnboundedEnv
public class UnboundedEnv
Implementation of a square unbounded environment.
| Nested Class Summary | |
|---|---|
protected  class | 
UnboundedEnv.LocalEnvironment
Concrete local environment for the square unbounded environment.  | 
static class | 
UnboundedEnv.Test_UnboundedEnv
Test cases for UnboundedEnv.  | 
static class | 
UnboundedEnv.Test_UnboundedEnv_LocalEnv
Test cases for UnboundedEnv.LocalEnv.  | 
| Nested classes/interfaces inherited from class sysModel.env.ASquareEnv | 
|---|
ASquareEnv.ASquareLocalEnvironment, ASquareEnv.Direction, ASquareEnv.Location | 
| Nested classes/interfaces inherited from class sysModel.env.AGlobalEnv | 
|---|
AGlobalEnv.ALocalEnv, AGlobalEnv.BreedLambda, AGlobalEnv.ILocalEnvVisitor | 
| Field Summary | |
|---|---|
private  LRStruct | 
_localEnvList
List of local environments in this global environment.  | 
protected  java.awt.geom.Point2D.Double | 
PAN_CENTER
Center of the pan area.  | 
protected  int | 
PAN_SIZE
Size of the pan area.  | 
| Fields inherited from class sysModel.env.AGlobalEnv | 
|---|
_breedLambdas, _cmdFactory, _moveLambdas, _securityAdapter, _waterColor, OCEAN_BLUE | 
| Constructor Summary | |
|---|---|
UnboundedEnv(ICmdFactory cmdFactory,
                         ISecurityAdapter sm)
Construct a new square unbounded environment.  | 
|
| Method Summary | |
|---|---|
protected  void | 
addFishToInternalData(AGlobalEnv.ALocalEnv localEnv,
                                           AFish fish)
Add the fish to the global environment.  | 
 java.awt.Dimension | 
getDisplaySize()
Get size of the display.  | 
 java.awt.geom.Point2D.Double | 
getPanDelta(java.awt.geom.Point2D.Double delta)
Ask the model how much to pan, given where the user scrolled.  | 
 java.awt.geom.Point2D.Double | 
getViewPosition(java.awt.geom.Point2D.Double pos)
Ask the model where to scroll, given where the user has scrolled.  | 
 AEnvFactory | 
makeEnvFactory()
Get the environment settings class.  | 
protected  ASquareEnv.ASquareLocalEnvironment | 
makeLocalEnv(ASquareEnv.Location loc,
                         ASquareEnv.Direction dir)
Create a local environment for the position.  | 
protected  AGlobalEnv | 
parseEnvironment(Lexer l)
Factory method for parsing a stream of tokens and creating a global environment from it.  | 
protected  void | 
printHeader(java.io.PrintWriter pw)
Print file header.  | 
protected  void | 
removeFishFromInternalData(AGlobalEnv.ALocalEnv localEnv)
Remove the fish from the global environment.  | 
 void | 
returnHome(IScrollAdapter sa)
The action to be executed if the display should return home.  | 
| Methods inherited from class sysModel.env.ASquareEnv | 
|---|
editFish, getToolTipText, makeDirection, makeDirection, makeDirection, makeLocalEnv, makeLocation, parseFish | 
| Methods inherited from class sysModel.env.AGlobalEnv | 
|---|
addFish, deactivateBreedLambdas, deactivateMoveLambdas, drawBackground, makeDrawCmd, makeEditCmd, makeStepCmd, parse, removeFish, save | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected final int PAN_SIZE
protected final java.awt.geom.Point2D.Double PAN_CENTER
private LRStruct _localEnvList
| Constructor Detail | 
|---|
public UnboundedEnv(ICmdFactory cmdFactory,
                    ISecurityAdapter sm)
cmdFactory - command factory to usesm - security manager to control fish actions| Method Detail | 
|---|
protected void addFishToInternalData(AGlobalEnv.ALocalEnv localEnv,
                                     AFish fish)
addFishToInternalData in class AGlobalEnvlocalEnv - local environmentfish - fish to addprotected void removeFishFromInternalData(AGlobalEnv.ALocalEnv localEnv)
removeFishFromInternalData in class AGlobalEnvlocalEnv - local environment
protected ASquareEnv.ASquareLocalEnvironment makeLocalEnv(ASquareEnv.Location loc,
                                                          ASquareEnv.Direction dir)
makeLocalEnv in class ASquareEnvloc - locationdir - direction
protected AGlobalEnv parseEnvironment(Lexer l)
parseEnvironment in class AGlobalEnvl - lexer to use
public AEnvFactory makeEnvFactory()
makeEnvFactory in class AGlobalEnvprotected void printHeader(java.io.PrintWriter pw)
printHeader in class AGlobalEnvpw - PrintWriter to usepublic java.awt.Dimension getDisplaySize()
getDisplaySize in class AGlobalEnvpublic void returnHome(IScrollAdapter sa)
returnHome in class AGlobalEnvsa - scroll adapterpublic java.awt.geom.Point2D.Double getViewPosition(java.awt.geom.Point2D.Double pos)
getViewPosition in class AGlobalEnvpos - position where the user scrolled to
IDisplayAdapter.getPanDelta(java.awt.geom.Point2D.Double)public java.awt.geom.Point2D.Double getPanDelta(java.awt.geom.Point2D.Double delta)
getPanDelta in class AGlobalEnvdelta - how far the user scrolled
IDisplayAdapter.getViewPosition(java.awt.geom.Point2D.Double)
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||