- IBallCmd - Interface in ballworld.model
-
Interface that represents commands sent through the dispatcher to process the balls
- ILambda - Interface in util
-
Represents the abstract lambda expression whose sole purpose in life is to
evaluate itself on an input and return the result of the evaluation.
- image - Variable in class ballworld.model.paint.ImagePaintStrategy
-
The image to paint
- imageObs - Variable in class ballworld.model.paint.ImagePaintStrategy
-
ImageObserver needed for some image operations
- ImagePaintStrategy - Class in ballworld.model.paint
-
Paint strategy that paints an image from a file, scaled to the host Ball's
radius.
- ImagePaintStrategy(String, double) - Constructor for class ballworld.model.paint.ImagePaintStrategy
-
Constructor that takes the image filename and fill factor.
- ImagePaintStrategy(AffineTransform, String, double) - Constructor for class ballworld.model.paint.ImagePaintStrategy
-
Constructor that takes an external AffineTransform, the filename of the
image to paint and a fill factor of the image.
- IModelControlAdapter<TStrategyDropListItem,TPaintDropListItem> - Interface in ballworld.view
-
Adapter that the view uses to communicate to the model for non-repetitive control tasks such as manipulating strategies.
- IModelUpdateAdapter - Interface in ballworld.view
-
This interface is used for repetitive, fast updating communications to the model
such as those used in processing a repaint.
- init(Ball) - Method in interface ballworld.model.IPaintStrategy
-
Initializes the given ball.
- init(Ball) - Method in class ballworld.model.paint.ADecoratorPaintStrategy
-
Default behavior is to simply delegate to the decoree's init method
- init(Ball) - Method in class ballworld.model.paint.APaintStrategy
-
By default, do nothing for initialization.
- init(Ball) - Method in class ballworld.model.paint.ImagePaintStrategy
-
Initializes the internal ImageObserver reference from the host Ball Also
calculates the net scale factor for the image.
- init(Ball) - Method in class ballworld.model.paint.MultiPaintStrategy
-
Delegates to all the IPaintStrategies in the composite.
- init(Ball) - Method in class ballworld.model.paint.strategy.BallPaintStrategy
-
By default, do nothing for initialization.
- init(Ball) - Method in class ballworld.model.paint.strategy.SquarePaintStrategy
-
By default, do nothing for initialization.
- initGUI() - Method in class ballworld.view.BallGUI
-
Initialize the GUI components
- IPaintStrategy - Interface in ballworld.model
-
Top-level interface that represents a strategy used by a Ball when asked to perform variant paint operations.
- IPaintStrategyFac - Interface in ballworld.model
-
An interface that defines a factory that instantiates a specific
IPaintStrategy
- IRandomizer - Interface in util
-
Abstraction of a randomizer utility
- IShapeFactory - Interface in ballworld.model.paint.shape
-
Abstract factory that creates a Shape for use as prototype shapes in
IPaintStrategies.
- IUpdateStrategy - Interface in ballworld.model
-
Top-level abstraction of an update strategy
- IUpdateStrategyFac - Interface in ballworld.model
-
An interface that defines a factory that instantiates a specific
IUpdateStrategy
- IViewControlAdapter - Interface in ballworld.model
-
The communications interface the model uses to talk to the view for non-repetitive control tasks
such as getting information for the instantiation of a ball.
- IViewUpdateAdapter - Interface in ballworld.model
-
This interface is used for the fast, repetitive updating communications to the model,
such as those needed during a timer tick.