|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--edu.neu.ccs.gui.AbstractPaintable
|
+--edu.neu.ccs.gui.ImagePaintable
An ImagePaintable creates an AbstractPaintable
using an image, image icon, filename, or URL.
Specifically, an ImagePaintable object may be created using
one of the following:
In 2.3.2, the method getBounds2D was modified to use the
default Bounds2D rectangle if that rectangle is non-null
before making any other tests or computations.
In 2.3.3, the code was made parallel to that of the new class
ImagePaintableLite. The class ImagePaintable
retains image data throughout the life time of an instance and thus may
paint more rapidly at the cost of larger memory footprint.
ImagePaintableLite| Field Summary | |
static String |
SET_IMAGE
Bound property name for set image. |
static String |
SET_TOP_LEFT_CORNER
Bound property name for set top left point. |
| Fields inherited from class edu.neu.ccs.gui.AbstractPaintable |
SET_DEFAULT_BOUNDS2D, SET_DEFAULT_CENTER, SET_OPACITY, SET_VISIBLE |
| Constructor Summary | |
ImagePaintable()
The default constructor that does not specify the image. |
|
ImagePaintable(Image image)
The constructor to specify the image directly. |
|
ImagePaintable(Image image,
double x,
double y)
The constructor to specify the image directly and the top left corner (x, y). |
|
ImagePaintable(ImageIcon imageicon)
The constructor to specify the image by image icon. |
|
ImagePaintable(ImageIcon imageicon,
double x,
double y)
The constructor to specify the image by image icon and the top left corner (x, y). |
|
ImagePaintable(ImageIcon imageicon,
Point2D corner)
The constructor to specify the image by image icon and the top left corner. |
|
ImagePaintable(Image image,
Point2D corner)
The constructor to specify the image directly and the top left corner. |
|
ImagePaintable(String filename)
The constructor to specify the image by file name. |
|
ImagePaintable(String filename,
double x,
double y)
The constructor to specify the image by file name and the top left corner (x, y). |
|
ImagePaintable(String filename,
Point2D corner)
The constructor to specify the image by file name and the top left corner. |
|
ImagePaintable(URL url)
The constructor to specify the image by URL. |
|
ImagePaintable(URL url,
double x,
double y)
The constructor to specify the image by URL and the top left corner (x, y). |
|
ImagePaintable(URL url,
Point2D corner)
The constructor to specify the image by URL and the top left corner. |
|
| Method Summary | |
boolean |
contains(double x,
double y)
Tests if a point specified by coordinates is inside the paintable. |
Rectangle2D |
getBounds2D()
Returns the bounds of the paintable based on the default settings or on more detailed computations. |
Point2D |
getCenter()
If the value of getDefaultCenter is non-null,
then this value is returned. |
Image |
getImage()
Returns the encapsulated image. |
int |
getImageHeight()
Returns the image height. |
int |
getImageWidth()
Returns the image width. |
Point2D |
getTopLeftCorner()
Returns a copy of the top left corner. |
void |
paint(Graphics g)
Paints onto a Graphics context using information
from this object. |
void |
setImage(Image image)
Sets the image directly. |
void |
setImageByFileName(String filename)
Sets the image by file name. |
void |
setImageByImageIcon(ImageIcon imageicon)
Sets the image by image icon. |
void |
setImageByURL(URL url)
Sets the image by URL. |
void |
setTopLeftCorner(double x,
double y)
Sets the top left corner with the given corner (x, y). |
void |
setTopLeftCorner(Point2D corner)
Sets the top left corner with the given corner. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final String SET_IMAGE
public static final String SET_TOP_LEFT_CORNER
| Constructor Detail |
public ImagePaintable()
The default constructor that does not specify the image.
Other constructors:
- ImagePaintable(Image)
- ImagePaintable(Image, Point2D)
- ImagePaintable(Image, double, double)
- ImagePaintable(ImageIcon)
- ImagePaintable(ImageIcon, Point2D)
- ImagePaintable(ImageIcon, double, double)
- ImagePaintable(String)
- ImagePaintable(String, Point2D)
- ImagePaintable(String, double, double)
- ImagePaintable(URL)
- ImagePaintable(URL, Point2D)
- ImagePaintable(URL, double, double)
public ImagePaintable(Image image)
The constructor to specify the image directly.
image - the imageImagePaintable()
public ImagePaintable(Image image,
Point2D corner)
The constructor to specify the image directly and the top left corner.
image - the imagecorner - the top left cornerImagePaintable()
public ImagePaintable(Image image,
double x,
double y)
The constructor to specify the image directly and the top left corner (x, y).
image - the imagex - the x-coordinate of the top left cornery - the y-coordinate of the top left cornerImagePaintable()public ImagePaintable(ImageIcon imageicon)
The constructor to specify the image by image icon.
imageicon - the imageicon to define the imageImagePaintable()
public ImagePaintable(ImageIcon imageicon,
Point2D corner)
The constructor to specify the image by image icon and the top left corner.
imageicon - the imageicon to define the imagecorner - the top left cornerImagePaintable()
public ImagePaintable(ImageIcon imageicon,
double x,
double y)
The constructor to specify the image by image icon and the top left corner (x, y).
imageicon - the imageicon to define the imagex - the x-coordinate of the top left cornery - the y-coordinate of the top left cornerImagePaintable()public ImagePaintable(String filename)
The constructor to specify the image by file name.
filename - the filename for the file with the imageImagePaintable()
public ImagePaintable(String filename,
Point2D corner)
The constructor to specify the image by file name and the top left corner.
filename - the filename for the file with the imagecorner - the top left cornerImagePaintable()
public ImagePaintable(String filename,
double x,
double y)
The constructor to specify the image by file name and the top left corner (x, y).
filename - the filename for the file with the imagex - the x-coordinate of the top left cornery - the y-coordinate of the top left cornerImagePaintable()public ImagePaintable(URL url)
The constructor to specify the image by URL.
url - the URL location for the imageImagePaintable()
public ImagePaintable(URL url,
Point2D corner)
url - the URL location for the imagecorner - the top left cornerImagePaintable()
public ImagePaintable(URL url,
double x,
double y)
url - the URL location for the imagex - the x-coordinate of the top left cornery - the y-coordinate of the top left cornerImagePaintable()| Method Detail |
public final void paint(Graphics g)
Paints onto a Graphics context using information
from this object.
If the current image is null, this method will
not paint.
paint in interface Paintablepaint in class AbstractPaintableg - the graphics context on which to paintAbstractPaintable.getPreparedGraphics2D(Graphics)public final Rectangle2D getBounds2D()
Returns the bounds of the paintable based on the default settings or on more detailed computations.
If the value of getDefaultBounds2D is non-null,
then this value is returned.
Otherwise, if the current image is null, this method returns
a rectangle of zero width and height located at the top-left corner.
Otherwise, this method returns a copy of the 2-dimensional bounds of the image region as defined by the image width and height and by the top-left corner.
getBounds2D in interface PaintablegetBounds2D in class AbstractPaintablegetTopLeftCorner(),
getImageWidth(),
getImageHeight(),
AbstractPaintable.setDefaultBounds2D(Rectangle2D),
AbstractPaintable.getDefaultBounds2D()public Point2D getCenter()
If the value of getDefaultCenter is non-null,
then this value is returned.
Otherwise, this method returns the value computed by the method inherited from its superclass.
getCenter in interface PaintablegetCenter in class AbstractPaintableAbstractPaintable.getCenter(),
AbstractPaintable.setDefaultCenter(Point2D),
AbstractPaintable.getDefaultCenter()
public final boolean contains(double x,
double y)
Tests if a point specified by coordinates is inside the paintable.
This method returns true if and only if:
getBounds2D.isVisible returns true.
x - the x-coordinate of the pointy - the y-coordinate of the point
public final void setImage(Image image)
Sets the image directly.
Fires property change: SET_IMAGE.
image - the imagesetImageByImageIcon(ImageIcon),
setImageByFileName(String),
setImageByURL(URL),
getImage()public final void setImageByImageIcon(ImageIcon imageicon)
Sets the image by image icon.
If the image icon is null,
the encapsulated image is set to null.
Fires property change: SET_IMAGE.
imageicon - the imageicon to define the imagesetImage(Image),
setImageByFileName(String),
setImageByURL(URL),
getImage()public final void setImageByFileName(String filename)
Sets the image by file name.
If the file name is null,
the encapsulated image is set to null.
Fires property change: SET_IMAGE.
filename - the filename for the file with the imagesetImage(Image),
setImageByImageIcon(ImageIcon),
setImageByURL(URL),
getImage()public final void setImageByURL(URL url)
Sets the image by URL.
If the url is null,
the encapsulated image is set to null.
Fires property change: SET_IMAGE.
url - the URL location for the imagesetImage(Image),
setImageByImageIcon(ImageIcon),
setImageByFileName(String),
getImage()public final Image getImage()
setImage(Image),
setImageByImageIcon(ImageIcon),
setImageByFileName(String),
setImageByURL(URL)public final void setTopLeftCorner(Point2D corner)
Sets the top left corner with the given corner.
A null parameter is ignored.
Fires property change: SET_TOP_LEFT_CORNER.
corner - the top left cornersetTopLeftCorner(double, double),
getTopLeftCorner()
public final void setTopLeftCorner(double x,
double y)
Sets the top left corner with the given corner (x, y).
Fires property change: SET_TOP_LEFT_CORNER.
x - the x-coordinate of the top left cornery - the y-coordinate of the top left cornersetTopLeftCorner(Point2D),
getTopLeftCorner()public final Point2D getTopLeftCorner()
Returns a copy of the top left corner.
setTopLeftCorner(Point2D),
setTopLeftCorner(double, double)public final int getImageWidth()
Returns the image width.
If the current image is null, this method returns 0.
getImageHeight()public final int getImageHeight()
Returns the image height.
If the current image is null, this method returns 0.
getImageWidth()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||