|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectballworld.model.paint.APaintStrategy
ballworld.model.paint.ImagePaintStrategy
public class ImagePaintStrategy
Paint strategy that paints an image from a file, scaled to the host Ball's radius. Note that this class cannot be used by the BallWar system directly as it is missing a no-parameter constructor.
| Field Summary | |
|---|---|
private double |
fillFactor
The percentage of the average of the width and height of the image that defines a unit radius for the image. |
private java.awt.Image |
image
The image to paint |
private java.awt.image.ImageObserver |
imageObs
ImageObserver needed for some image operations |
protected java.awt.geom.AffineTransform |
localAT
A local affine transform used to transform the image into its unit size and location. |
private double |
scaleFactor
Ratio of the unit radius circle to the effective radius size of the image. |
| Fields inherited from class ballworld.model.paint.APaintStrategy |
|---|
at |
| Fields inherited from interface ballworld.model.IPaintStrategy |
|---|
NullObject |
| Constructor Summary | |
|---|---|
ImagePaintStrategy(java.awt.geom.AffineTransform at,
java.lang.String filename,
double fillFactor)
Constructor that takes an external AffineTransform, the filename of the image to paint and a fill factor of the image. |
|
ImagePaintStrategy(java.lang.String filename,
double fillFactor)
Constructor that takes the image filename and fill factor. |
|
| Method Summary | |
|---|---|
void |
init(Ball host)
Initializes the internal ImageObserver reference from the host Ball Also calculates the net scale factor for the image. |
void |
paintXfrm(java.awt.Graphics g,
Ball host,
java.awt.geom.AffineTransform at)
Draws the image on the given Graphics context using the given affine transform in combination with the local affine transform. |
| Methods inherited from class ballworld.model.paint.APaintStrategy |
|---|
paint, paintCfg |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private java.awt.image.ImageObserver imageObs
private java.awt.Image image
private double scaleFactor
private double fillFactor
protected java.awt.geom.AffineTransform localAT
| Constructor Detail |
|---|
public ImagePaintStrategy(java.lang.String filename,
double fillFactor)
filename - The filename of the image file to use.fillFactor - The ratio of the desired average radius of the image to the
actual average of the image's width and height.
public ImagePaintStrategy(java.awt.geom.AffineTransform at,
java.lang.String filename,
double fillFactor)
at - The AffineTransform to use internally.filename - The filename of the image file to use.fillFactor - The ratio of the desired average diameter of the image to the
actual average of the image's width and height.| Method Detail |
|---|
public void paintXfrm(java.awt.Graphics g,
Ball host,
java.awt.geom.AffineTransform at)
paintXfrm in class APaintStrategyg - The graphics context to paint onhost - The host Ballat - The AffineTransform to use.public void init(Ball host)
init in interface IPaintStrategyinit in class APaintStrategyhost - The host Ball
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||