org.apache.fontbox.util
Class BoundingBox

java.lang.Object
  extended by org.apache.fontbox.util.BoundingBox

public class BoundingBox
extends java.lang.Object

This is an implementation of a bounding box. This was originally written for the AMF parser.

Version:
$Revision: 1.1 $
Author:
Ben Litchfield (ben@benlitchfield.com)

Constructor Summary
BoundingBox()
          Default constructor.
BoundingBox(float minX, float minY, float maxX, float maxY)
          Constructor.
 
Method Summary
 boolean contains(float x, float y)
          Checks if a point is inside this rectangle.
 boolean contains(java.awt.Point point)
          Checks if a point is inside this rectangle.
 float getHeight()
          This will get the height of this rectangle as calculated by upperRightY - lowerLeftY.
 float getLowerLeftX()
          Getter for property lowerLeftX.
 float getLowerLeftY()
          Getter for property lowerLeftY.
 float getUpperRightX()
          Getter for property upperRightX.
 float getUpperRightY()
          Getter for property upperRightY.
 float getWidth()
          This will get the width of this rectangle as calculated by upperRightX - lowerLeftX.
 void setLowerLeftX(float lowerLeftXValue)
          Setter for property lowerLeftX.
 void setLowerLeftY(float lowerLeftYValue)
          Setter for property lowerLeftY.
 void setUpperRightX(float upperRightXValue)
          Setter for property upperRightX.
 void setUpperRightY(float upperRightYValue)
          Setter for property upperRightY.
 java.lang.String toString()
          This will return a string representation of this rectangle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BoundingBox

public BoundingBox()
Default constructor.


BoundingBox

public BoundingBox(float minX,
                   float minY,
                   float maxX,
                   float maxY)
Constructor.

Parameters:
minX - lower left x value
minY - lower left y value
maxX - upper right x value
maxY - upper right y value
Method Detail

getLowerLeftX

public float getLowerLeftX()
Getter for property lowerLeftX.

Returns:
Value of property lowerLeftX.

setLowerLeftX

public void setLowerLeftX(float lowerLeftXValue)
Setter for property lowerLeftX.

Parameters:
lowerLeftXValue - New value of property lowerLeftX.

getLowerLeftY

public float getLowerLeftY()
Getter for property lowerLeftY.

Returns:
Value of property lowerLeftY.

setLowerLeftY

public void setLowerLeftY(float lowerLeftYValue)
Setter for property lowerLeftY.

Parameters:
lowerLeftYValue - New value of property lowerLeftY.

getUpperRightX

public float getUpperRightX()
Getter for property upperRightX.

Returns:
Value of property upperRightX.

setUpperRightX

public void setUpperRightX(float upperRightXValue)
Setter for property upperRightX.

Parameters:
upperRightXValue - New value of property upperRightX.

getUpperRightY

public float getUpperRightY()
Getter for property upperRightY.

Returns:
Value of property upperRightY.

setUpperRightY

public void setUpperRightY(float upperRightYValue)
Setter for property upperRightY.

Parameters:
upperRightYValue - New value of property upperRightY.

getWidth

public float getWidth()
This will get the width of this rectangle as calculated by upperRightX - lowerLeftX.

Returns:
The width of this rectangle.

getHeight

public float getHeight()
This will get the height of this rectangle as calculated by upperRightY - lowerLeftY.

Returns:
The height of this rectangle.

contains

public boolean contains(float x,
                        float y)
Checks if a point is inside this rectangle.

Parameters:
x - The x coordinate.
y - The y coordinate.
Returns:
true If the point is on the edge or inside the rectangle bounds.

contains

public boolean contains(java.awt.Point point)
Checks if a point is inside this rectangle.

Parameters:
point - The point to check
Returns:
true If the point is on the edge or inside the rectangle bounds.

toString

public java.lang.String toString()
This will return a string representation of this rectangle.

Overrides:
toString in class java.lang.Object
Returns:
This object as a string.