org.htmlparser.lexerapplications.thumbelina

Class Picture

public class Picture extends Rectangle

Class to track pictures within the frame. Maintains an image, an area and the URL for it.
Field Summary
protected ImagemImage
The image for the picture.
protected PointmOrigin
The upper left hand corner of the image.
protected URLmURL
The URL for the picture.
static PointORIGIN
The origin for new points from the zero args constructor.
Constructor Summary
Picture()
Construct a Picture.
Picture(int x, int y, int width, int height)
Construct a Picture over the area given.
Picture(Rectangle r)
Construct a picture over the rectangle given.
Picture(Picture picture)
Construct a picture from the one given.
Method Summary
ImagegetImage()
Getter for property image.
PointgetOrigin()
Getter for property origin.
URLgetURL()
Getter for property URL.
voidreset()
Reset the picture to uncropped size.
booleansame(Picture picture)
Return true if that picture is the same as this one.
voidsetImage(Image image)
Setter for property image.
voidsetOrigin(Point origin)
Setter for property origin.
voidsetURL(URL url)
Setter for property URL.
StringtoString()
Create a string representation of the picture.

Field Detail

mImage

protected Image mImage
The image for the picture.

mOrigin

protected Point mOrigin
The upper left hand corner of the image. This doesn't change, even if the image is cropped. For example, if the left half of the image is obscured by another, the Rectangle fields x, y, width and height will change, but the origin remains the same.

mURL

protected URL mURL
The URL for the picture.

ORIGIN

public static final Point ORIGIN
The origin for new points from the zero args constructor.

Constructor Detail

Picture

public Picture()
Construct a Picture.

Picture

public Picture(int x, int y, int width, int height)
Construct a Picture over the area given.

Parameters: x The x coordinate. y The y coordinate. width The width of the picture. height The height of the picture.

Picture

public Picture(Rectangle r)
Construct a picture over the rectangle given.

Parameters: r The coordinates of the area.

Picture

public Picture(Picture picture)
Construct a picture from the one given.

Parameters: picture The picture to copy.

Method Detail

getImage

public Image getImage()
Getter for property image.

Returns: Value of property image.

getOrigin

public Point getOrigin()
Getter for property origin.

Returns: Value of property origin.

getURL

public URL getURL()
Getter for property URL.

Returns: Value of property URL.

reset

public void reset()
Reset the picture to uncropped size.

same

public boolean same(Picture picture)
Return true if that picture is the same as this one.

Parameters: picture The picture to check.

Returns: true if the images match.

setImage

public void setImage(Image image)
Setter for property image.

Parameters: image New value of property image.

setOrigin

public void setOrigin(Point origin)
Setter for property origin.

Parameters: origin New value of property origin.

setURL

public void setURL(URL url)
Setter for property URL.

Parameters: url New value of property URL.

toString

public String toString()
Create a string representation of the picture.

Returns: A string that shows this picture URL and size.

HTML Parser is an open source library released under LGPL. SourceForge.net