| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectsysModel.env.AGlobalEnv
sysModel.env.NoGridEnv
public class NoGridEnv
An environment that does not use grids to place fish.
| Nested Class Summary | |
|---|---|
| static class | NoGridEnv.DirectionConcrete direction class. | 
| protected  class | NoGridEnv.LocalEnvironmentConcrete local environment for the square unbounded environment. | 
| static class | NoGridEnv.LocationConcrete location class. | 
| static class | NoGridEnv.Test_NoGridEnvTest cases for NoGridEnv. | 
| static class | NoGridEnv.Test_NoGridEnv_LocalEnvTest cases for NoGridEnv.LocalEnv. | 
| Nested classes/interfaces inherited from class sysModel.env.AGlobalEnv | 
|---|
| AGlobalEnv.ALocalEnv, AGlobalEnv.BreedLambda, AGlobalEnv.ILocalEnvVisitor | 
| Field Summary | |
|---|---|
| private  LRStruct | _localEnvListList of local environments in this global environment. | 
| private  int | _rotStepsNumber of steps for complete rotation. | 
| private static java.awt.geom.Point2D.Double | PAN_CENTER | 
| private static int | PAN_SIZE | 
| Fields inherited from class sysModel.env.AGlobalEnv | 
|---|
| _breedLambdas, _cmdFactory, _moveLambdas, _securityAdapter, _waterColor, OCEAN_BLUE | 
| Constructor Summary | |
|---|---|
| NoGridEnv(ICmdFactory cmdFactory,
                   ISecurityAdapter sm)Create a new environment without grids. | |
| NoGridEnv(ICmdFactory cmdFactory,
                   ISecurityAdapter sm,
                   int rotSteps,
                   java.awt.Color waterColor)Create a new environment without grids. | |
| Method Summary | |
|---|---|
| protected  void | addFishToInternalData(AGlobalEnv.ALocalEnv localEnv,
                                           AFish fish)Add the fish to the global environment. | 
| protected  NoGridEnv.LocalEnvironment | createLocalEnvironment(NoGridEnv.Location loc,
                                             NoGridEnv.Direction dir)Create a local environment with the given data. | 
|  ILambda | editFish(AGlobalEnv.ALocalEnv le,
                 IFishFactory fishFactory,
                 int button)Edit the fish. | 
|  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. | 
|  ILambda | getToolTipText(java.awt.geom.Point2D.Double p)Get a tool tip description for a specific place in the environment. | 
|  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. | 
| private  AGlobalEnv.ALocalEnv | makeLocalEnv(NoGridEnv.Location loc,
                         NoGridEnv.Direction dir)Create a local environment for the position. | 
|  AGlobalEnv.ALocalEnv | makeLocalEnv(java.awt.geom.Point2D.Double p)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 | parseFish(Lexer l)Parse fish and add them to the environment. | 
| 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.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 | 
|---|
private static int PAN_SIZE
private static java.awt.geom.Point2D.Double PAN_CENTER
private LRStruct _localEnvList
private int _rotSteps
| Constructor Detail | 
|---|
public NoGridEnv(ICmdFactory cmdFactory,
                 ISecurityAdapter sm)
cmdFactory - command factory to usesm - security manager to control fish actions
public NoGridEnv(ICmdFactory cmdFactory,
                 ISecurityAdapter sm,
                 int rotSteps,
                 java.awt.Color waterColor)
cmdFactory - command factory to usesm - security manager to control fish actionsrotSteps - rotation stepswaterColor - color of the water| 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 environmentpublic AGlobalEnv.ALocalEnv makeLocalEnv(java.awt.geom.Point2D.Double p)
makeLocalEnv in class AGlobalEnvp - position
private AGlobalEnv.ALocalEnv makeLocalEnv(NoGridEnv.Location loc,
                                          NoGridEnv.Direction dir)
loc - locationdir - direction
protected NoGridEnv.LocalEnvironment createLocalEnvironment(NoGridEnv.Location loc,
                                                            NoGridEnv.Direction dir)
loc - locationdir - direction
public ILambda editFish(AGlobalEnv.ALocalEnv le,
                        IFishFactory fishFactory,
                        int button)
editFish in class AGlobalEnvle - local environmentfishFactory - button - 
protected AGlobalEnv parseEnvironment(Lexer l)
parseEnvironment in class AGlobalEnvl - lexer to use
protected void parseFish(Lexer l)
parseFish in class AGlobalEnvl - parser to read frompublic 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)public ILambda getToolTipText(java.awt.geom.Point2D.Double p)
getToolTipText in class AGlobalEnvp - mouse coordinates
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||