All Implemented Interfaces:
Shape, Serializable, Cloneable

public class Picture extends Rectangle
Class to track pictures within the frame. Maintains an image, an area and the URL for it.
See Also:
  • Field Details

    • ORIGIN

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

      protected URL mURL
      The URL for the picture.
    • 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.
  • Constructor Details

    • 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 Details

    • getURL

      public URL getURL()
      Getter for property URL.
      Returns:
      Value of property URL.
    • setURL

      public void setURL(URL url)
      Setter for property URL.
      Parameters:
      url - New value of property URL.
    • getImage

      public Image getImage()
      Getter for property image.
      Returns:
      Value of property image.
    • setImage

      public void setImage(Image image)
      Setter for property image.
      Parameters:
      image - New value of property image.
    • getOrigin

      public Point getOrigin()
      Getter for property origin.
      Returns:
      Value of property origin.
    • setOrigin

      public void setOrigin(Point origin)
      Setter for property origin.
      Parameters:
      origin - New value of property origin.
    • 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.
    • reset

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

      public String toString()
      Create a string representation of the picture.
      Overrides:
      toString in class Rectangle
      Returns:
      A string that shows this picture URL and size.