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

static Point
ORIGIN
The origin for new points from the zero args constructor.
protected Image
mImage
The image for the picture.
protected Point
mOrigin
The upper left hand corner of the image.
protected URL
mURL
The URL for the picture.

Constructor Summary

Picture()
Construct a Picture.
Picture(Rectangle r)
Construct a picture over the rectangle given.
Picture(int x, int y, int width, int height)
Construct a Picture over the area given.
Picture(Picture picture)
Construct a picture from the one given.

Method Summary

Image
getImage()
Getter for property image.
Point
getOrigin()
Getter for property origin.
URL
getURL()
Getter for property URL.
void
reset()
Reset the picture to uncropped size.
boolean
same(Picture picture)
Return true if that picture is the same as this one.
void
setImage(Image image)
Setter for property image.
void
setOrigin(Point origin)
Setter for property origin.
void
setURL(URL url)
Setter for property URL.
String
toString()
Create a string representation of the picture.

Field Details

ORIGIN

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

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.

Constructor Details

Picture

public Picture()
Construct a Picture.

Picture

public Picture(Rectangle r)
Construct a picture over the rectangle given.
Parameters:
r - The coordinates of the area.

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(Picture picture)
Construct a picture from the one given.
Parameters:
picture - The picture to copy.

Method Details

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