Package com.reportmill.base
Class RMRect
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Float
com.reportmill.base.RMRect
- All Implemented Interfaces:
- Shape,- Serializable,- Cloneable
This class extends Rectanlge2D to add some convenient rect methods.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class java.awt.geom.Rectangle2DRectangle2D.Double, Rectangle2D.Float
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final bytestatic final bytestatic final bytestatic final bytestatic final RMRectstatic final RMRectFields inherited from class java.awt.geom.Rectangle2D.Floatheight, width, x, yFields inherited from class java.awt.geom.Rectangle2DOUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
- 
Constructor SummaryConstructorsConstructorDescriptionRMRect()Creates an empty rect.RMRect(double x, double y, double w, double h) Creates a rect with the given x, y, width and height (doubles).Creates a rect enclosing the given array of points.Creates a rect enclosing the two given points.Creates a rect from the given location and size.RMRect(Rectangle2D aRect) Creates a rect from an awt rect.Creates a rect from a string of the form "x y w h".
- 
Method SummaryModifier and TypeMethodDescriptionbooleancontainsRect(RMRect aRect) Returns whether the receiver contains the given rect.divideRect(float amount, byte edge) Slices rect by given amount (from given edge) - returns remainder.divideRect(float amount, byte edge, RMRect remainder) Slices rect by given amount (from given edge) - returns remainder.static RMRectfromXMLString(String aString) Creates a rect from an String in XML format as defined in toXMLString().Returns the origin of the rect as an RMPoint.RMPoint[]Returns an array of four points containing each corner of the rect.inset(float inset) Insets the receiver rect by the given amount.inset(float xInset, float yInset) Insets the receiver rect by the given amount.insetRect(float anInset) Creates a rect derived from the receiver inset by the given amount.insetRect(float xInset, float yInset) Creates a rect derived from the receiver inset by the given amount.Returns the rect formed by the area overlapping with the given rect.booleanintersectsRect(RMRect aRect) Returns whether the receiver intersects with the given rect.booleanintersectsRectEvenIfEmpty(RMRect aRect) Returns whether the receiver intersects with the given rect.floatmaxX()Returns the max x of the rect.floatmaxY()Returns the max y of the rect.floatmidX()Returns the x mid-point of the rect.floatmidY()Returns the y mid-point of the rect.offset(float dx, float dy) Offsets the receiver by the given x & y.offsetRect(float dx, float dy) Creates a rect derived by offsetting the receiver by the given x & y.scale(float amount) Scales the receiver rect by the given amount.scaledRect(float amount) Creates a rect derived from the receiver scaled by the given amount.setOrigin(float x, float y) Sets the origin of the rect.size()Returns the size of the rect as an RMSize.Creates a rect representing the largest square inside rect.toString()Returns a String reprsentation of this rect.Returns an XML string representation of this rect.Unions the receiver rect with the given rect.Unions the receiver rect with the given rect.Creates a rect encompassing the receiver and the given rect.booleanReturns whether the receiver intersects with the given rect (horizontally only).Methods inherited from class java.awt.geom.Rectangle2D.FloatcreateIntersection, createUnion, getBounds2D, getHeight, getWidth, getX, getY, isEmpty, outcode, setRect, setRect, setRectMethods inherited from class java.awt.geom.Rectangle2Dadd, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, unionMethods inherited from class java.awt.geom.RectangularShapeclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
- 
Field Details- 
zeroRect
- 
unitRect
- 
minXEdgepublic static final byte minXEdge- See Also:
 
- 
minYEdgepublic static final byte minYEdge- See Also:
 
- 
maxXEdgepublic static final byte maxXEdge- See Also:
 
- 
maxYEdgepublic static final byte maxYEdge- See Also:
 
 
- 
- 
Constructor Details- 
RMRectpublic RMRect()Creates an empty rect.
- 
RMRectpublic RMRect(double x, double y, double w, double h) Creates a rect with the given x, y, width and height (doubles).
- 
RMRectCreates a rect from the given location and size.
- 
RMRectCreates a rect from an awt rect.
- 
RMRectCreates a rect enclosing the two given points.
- 
RMRectCreates a rect from a string of the form "x y w h".- Throws:
- IOException
 
- 
RMRectCreates a rect enclosing the given array of points.
 
- 
- 
Method Details- 
getOriginReturns the origin of the rect as an RMPoint.
- 
setOriginSets the origin of the rect.
- 
sizeReturns the size of the rect as an RMSize. Please rename as getSize()!
- 
maxXpublic float maxX()Returns the max x of the rect.
- 
maxYpublic float maxY()Returns the max y of the rect.
- 
midXpublic float midX()Returns the x mid-point of the rect.
- 
midYpublic float midY()Returns the y mid-point of the rect.
- 
unionUnions the receiver rect with the given rect.
- 
unionRectCreates a rect encompassing the receiver and the given rect.
- 
unionEvenIfEmptyUnions the receiver rect with the given rect.
- 
intersectsRectReturns whether the receiver intersects with the given rect.
- 
intersectsRectEvenIfEmptyReturns whether the receiver intersects with the given rect.
- 
intersectedRectReturns the rect formed by the area overlapping with the given rect.
- 
widthsIntersectReturns whether the receiver intersects with the given rect (horizontally only).
- 
offsetOffsets the receiver by the given x & y.
- 
offsetRectCreates a rect derived by offsetting the receiver by the given x & y.
- 
squareRectInRectCreates a rect representing the largest square inside rect.
- 
containsRectReturns whether the receiver contains the given rect.
- 
getPointsReturns an array of four points containing each corner of the rect.
- 
insetInsets the receiver rect by the given amount.
- 
insetInsets the receiver rect by the given amount.
- 
insetRectCreates a rect derived from the receiver inset by the given amount.
- 
insetRectCreates a rect derived from the receiver inset by the given amount.
- 
divideRectSlices rect by given amount (from given edge) - returns remainder.
- 
divideRectSlices rect by given amount (from given edge) - returns remainder.
- 
scaleScales the receiver rect by the given amount.
- 
scaledRectCreates a rect derived from the receiver scaled by the given amount.
- 
toStringReturns a String reprsentation of this rect.- Overrides:
- toStringin class- Rectangle2D.Float
 
- 
toXMLStringReturns an XML string representation of this rect.
- 
fromXMLStringCreates a rect from an String in XML format as defined in toXMLString().
 
-