|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Manages a rectangle and allows geometric operations to be performed on it. More...
#include "juce_Rectangle.h"
Public Member Functions | |
| Rectangle ()=default | |
| Creates a rectangle of zero size. | |
| Rectangle (const Rectangle &)=default | |
| Creates a copy of another rectangle. | |
| Rectangle (ValueType initialX, ValueType initialY, ValueType width, ValueType height) noexcept | |
| Creates a rectangle with a given position and size. | |
| Rectangle (ValueType width, ValueType height) noexcept | |
| Creates a rectangle with a given size, and a position of (0, 0). | |
| Rectangle (Point< ValueType > corner1, Point< ValueType > corner2) noexcept | |
| Creates a Rectangle from the positions of two opposite corners. | |
| Rectangle & | operator= (const Rectangle &)=default |
| Creates a copy of another rectangle. | |
| ~Rectangle ()=default | |
| Destructor. | |
| bool | isEmpty () const noexcept |
| Returns true if the rectangle's width or height are zero or less. | |
| bool | isFinite () const noexcept |
| Returns true if the rectangle's values are all finite numbers, i.e. | |
| ValueType | getX () const noexcept |
| Returns the x coordinate of the rectangle's left-hand-side. | |
| ValueType | getY () const noexcept |
| Returns the y coordinate of the rectangle's top edge. | |
| ValueType | getWidth () const noexcept |
| Returns the width of the rectangle. | |
| ValueType | getHeight () const noexcept |
| Returns the height of the rectangle. | |
| ValueType | getRight () const noexcept |
| Returns the x coordinate of the rectangle's right-hand-side. | |
| ValueType | getBottom () const noexcept |
| Returns the y coordinate of the rectangle's bottom edge. | |
| ValueType | getCentreX () const noexcept |
| Returns the x coordinate of the rectangle's centre. | |
| ValueType | getCentreY () const noexcept |
| Returns the y coordinate of the rectangle's centre. | |
| Point< ValueType > | getCentre () const noexcept |
| Returns the centre point of the rectangle. | |
| ValueType | getAspectRatio (bool widthOverHeight=true) const noexcept |
| Returns the aspect ratio of the rectangle's width / height. | |
| Point< ValueType > | getPosition () const noexcept |
| Returns the rectangle's top-left position as a Point. | |
| void | setPosition (Point< ValueType > newPos) noexcept |
| Changes the position of the rectangle's top-left corner (leaving its size unchanged). | |
| void | setPosition (ValueType newX, ValueType newY) noexcept |
| Changes the position of the rectangle's top-left corner (leaving its size unchanged). | |
| Point< ValueType > | getTopLeft () const noexcept |
| Returns the rectangle's top-left position as a Point. | |
| Point< ValueType > | getTopRight () const noexcept |
| Returns the rectangle's top-right position as a Point. | |
| Point< ValueType > | getBottomLeft () const noexcept |
| Returns the rectangle's bottom-left position as a Point. | |
| Point< ValueType > | getBottomRight () const noexcept |
| Returns the rectangle's bottom-right position as a Point. | |
| Range< ValueType > | getHorizontalRange () const noexcept |
| Returns the rectangle's left and right positions as a Range. | |
| Range< ValueType > | getVerticalRange () const noexcept |
| Returns the rectangle's top and bottom positions as a Range. | |
| void | setSize (ValueType newWidth, ValueType newHeight) noexcept |
| Changes the rectangle's size, leaving the position of its top-left corner unchanged. | |
| void | setBounds (ValueType newX, ValueType newY, ValueType newWidth, ValueType newHeight) noexcept |
| Changes all the rectangle's coordinates. | |
| void | setX (ValueType newX) noexcept |
| Changes the rectangle's X coordinate. | |
| void | setY (ValueType newY) noexcept |
| Changes the rectangle's Y coordinate. | |
| void | setWidth (ValueType newWidth) noexcept |
| Changes the rectangle's width. | |
| void | setHeight (ValueType newHeight) noexcept |
| Changes the rectangle's height. | |
| void | setCentre (ValueType newCentreX, ValueType newCentreY) noexcept |
| Changes the position of the rectangle's centre (leaving its size unchanged). | |
| void | setCentre (Point< ValueType > newCentre) noexcept |
| Changes the position of the rectangle's centre (leaving its size unchanged). | |
| void | setHorizontalRange (Range< ValueType > range) noexcept |
| Changes the position of the rectangle's left and right edges. | |
| void | setVerticalRange (Range< ValueType > range) noexcept |
| Changes the position of the rectangle's top and bottom edges. | |
| Rectangle | withX (ValueType newX) const noexcept |
| Returns a rectangle which has the same size and y-position as this one, but with a different x-position. | |
| Rectangle | withY (ValueType newY) const noexcept |
| Returns a rectangle which has the same size and x-position as this one, but with a different y-position. | |
| Rectangle | withRightX (ValueType newRightX) const noexcept |
| Returns a rectangle which has the same size and y-position as this one, but whose right-hand edge has the given position. | |
| Rectangle | withBottomY (ValueType newBottomY) const noexcept |
| Returns a rectangle which has the same size and x-position as this one, but whose bottom edge has the given position. | |
| Rectangle | withPosition (ValueType newX, ValueType newY) const noexcept |
| Returns a rectangle with the same size as this one, but a new position. | |
| Rectangle | withPosition (Point< ValueType > newPos) const noexcept |
| Returns a rectangle with the same size as this one, but a new position. | |
| Rectangle | withZeroOrigin () const noexcept |
| Returns a rectangle whose size is the same as this one, but whose top-left position is (0, 0). | |
| Rectangle | withCentre (Point< ValueType > newCentre) const noexcept |
| Returns a rectangle with the same size as this one, but a new centre position. | |
| Rectangle | withWidth (ValueType newWidth) const noexcept |
| Returns a rectangle which has the same position and height as this one, but with a different width. | |
| Rectangle | withHeight (ValueType newHeight) const noexcept |
| Returns a rectangle which has the same position and width as this one, but with a different height. | |
| Rectangle | withSize (ValueType newWidth, ValueType newHeight) const noexcept |
| Returns a rectangle with the same top-left position as this one, but a new size. | |
| Rectangle | withSizeKeepingCentre (ValueType newWidth, ValueType newHeight) const noexcept |
| Returns a rectangle with the same centre position as this one, but a new size. | |
| void | setLeft (ValueType newLeft) noexcept |
| Moves the x position, adjusting the width so that the right-hand edge remains in the same place. | |
| Rectangle | withLeft (ValueType newLeft) const noexcept |
| Returns a new rectangle with a different x position, but the same right-hand edge as this one. | |
| void | setTop (ValueType newTop) noexcept |
| Moves the y position, adjusting the height so that the bottom edge remains in the same place. | |
| Rectangle | withTop (ValueType newTop) const noexcept |
| Returns a new rectangle with a different y position, but the same bottom edge as this one. | |
| void | setRight (ValueType newRight) noexcept |
| Adjusts the width so that the right-hand edge of the rectangle has this new value. | |
| Rectangle | withRight (ValueType newRight) const noexcept |
| Returns a new rectangle with a different right-hand edge position, but the same left-hand edge as this one. | |
| void | setBottom (ValueType newBottom) noexcept |
| Adjusts the height so that the bottom edge of the rectangle has this new value. | |
| Rectangle | withBottom (ValueType newBottom) const noexcept |
| Returns a new rectangle with a different bottom edge position, but the same top edge as this one. | |
| Rectangle | withTrimmedLeft (ValueType amountToRemove) const noexcept |
| Returns a version of this rectangle with the given amount removed from its left-hand edge. | |
| Rectangle | withTrimmedRight (ValueType amountToRemove) const noexcept |
| Returns a version of this rectangle with the given amount removed from its right-hand edge. | |
| Rectangle | withTrimmedTop (ValueType amountToRemove) const noexcept |
| Returns a version of this rectangle with the given amount removed from its top edge. | |
| Rectangle | withTrimmedBottom (ValueType amountToRemove) const noexcept |
| Returns a version of this rectangle with the given amount removed from its bottom edge. | |
| void | translate (ValueType deltaX, ValueType deltaY) noexcept |
| Moves the rectangle's position by adding amount to its x and y coordinates. | |
| Rectangle | translated (ValueType deltaX, ValueType deltaY) const noexcept |
| Returns a rectangle which is the same as this one moved by a given amount. | |
| Rectangle | operator+ (Point< ValueType > deltaPosition) const noexcept |
| Returns a rectangle which is the same as this one moved by a given amount. | |
| Rectangle & | operator+= (Point< ValueType > deltaPosition) noexcept |
| Moves this rectangle by a given amount. | |
| Rectangle | operator- (Point< ValueType > deltaPosition) const noexcept |
| Returns a rectangle which is the same as this one moved by a given amount. | |
| Rectangle & | operator-= (Point< ValueType > deltaPosition) noexcept |
| Moves this rectangle by a given amount. | |
| template<typename FloatType > | |
| Rectangle | operator* (FloatType scaleFactor) const noexcept |
| Returns a rectangle that has been scaled by the given amount, centred around the origin. | |
| template<typename FloatType > | |
| Rectangle | operator*= (FloatType scaleFactor) noexcept |
| Scales this rectangle by the given amount, centred around the origin. | |
| template<typename FloatType > | |
| Rectangle | operator*= (Point< FloatType > scaleFactor) noexcept |
| Scales this rectangle by the given X and Y factors, centred around the origin. | |
| template<typename FloatType > | |
| Rectangle | operator/ (FloatType scaleFactor) const noexcept |
| Scales this rectangle by the given amount, centred around the origin. | |
| template<typename FloatType > | |
| Rectangle | operator/= (FloatType scaleFactor) noexcept |
| Scales this rectangle by the given amount, centred around the origin. | |
| template<typename FloatType > | |
| Rectangle | operator/= (Point< FloatType > scaleFactor) noexcept |
| Scales this rectangle by the given X and Y factors, centred around the origin. | |
| void | expand (ValueType deltaX, ValueType deltaY) noexcept |
| Expands the rectangle by a given amount. | |
| Rectangle | expanded (ValueType deltaX, ValueType deltaY) const noexcept |
| Returns a rectangle that is larger than this one by a given amount. | |
| Rectangle | expanded (ValueType delta) const noexcept |
| Returns a rectangle that is larger than this one by a given amount. | |
| void | reduce (ValueType deltaX, ValueType deltaY) noexcept |
| Shrinks the rectangle by a given amount. | |
| Rectangle | reduced (ValueType deltaX, ValueType deltaY) const noexcept |
| Returns a rectangle that is smaller than this one by a given amount. | |
| Rectangle | reduced (ValueType delta) const noexcept |
| Returns a rectangle that is smaller than this one by a given amount. | |
| Rectangle | removeFromTop (ValueType amountToRemove) noexcept |
| Removes a strip from the top of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed. | |
| Rectangle | removeFromLeft (ValueType amountToRemove) noexcept |
| Removes a strip from the left-hand edge of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed. | |
| Rectangle | removeFromRight (ValueType amountToRemove) noexcept |
| Removes a strip from the right-hand edge of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed. | |
| Rectangle | removeFromBottom (ValueType amountToRemove) noexcept |
| Removes a strip from the bottom of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed. | |
| Point< ValueType > | getConstrainedPoint (Point< ValueType > point) const noexcept |
| Returns the nearest point to the specified point that lies within this rectangle. | |
| template<typename FloatType > | |
| Point< ValueType > | getRelativePoint (FloatType relativeX, FloatType relativeY) const noexcept |
| Returns a point within this rectangle, specified as proportional coordinates. | |
| template<typename FloatType > | |
| ValueType | proportionOfWidth (FloatType proportion) const noexcept |
| Returns a proportion of the width of this rectangle. | |
| template<typename FloatType > | |
| ValueType | proportionOfHeight (FloatType proportion) const noexcept |
| Returns a proportion of the height of this rectangle. | |
| template<typename FloatType > | |
| Rectangle | getProportion (Rectangle< FloatType > proportionalRect) const noexcept |
| Returns a rectangle based on some proportional coordinates relative to this one. | |
| bool | operator== (const Rectangle &other) const noexcept |
| Returns true if the two rectangles are identical. | |
| bool | operator!= (const Rectangle &other) const noexcept |
| Returns true if the two rectangles are not identical. | |
| bool | contains (ValueType xCoord, ValueType yCoord) const noexcept |
| Returns true if this coordinate is inside the rectangle. | |
| bool | contains (Point< ValueType > point) const noexcept |
| Returns true if this coordinate is inside the rectangle. | |
| bool | contains (Rectangle other) const noexcept |
| Returns true if this other rectangle is completely inside this one. | |
| bool | intersects (Rectangle other) const noexcept |
| Returns true if any part of another rectangle overlaps this one. | |
| bool | intersects (const Line< ValueType > &line) const noexcept |
| Returns true if any part of the given line lies inside this rectangle. | |
| Rectangle | getIntersection (Rectangle other) const noexcept |
| Returns the region that is the overlap between this and another rectangle. | |
| bool | intersectRectangle (ValueType &otherX, ValueType &otherY, ValueType &otherW, ValueType &otherH) const noexcept |
| Clips a set of rectangle coordinates so that they lie only within this one. | |
| bool | intersectRectangle (Rectangle< ValueType > &rectangleToClip) const noexcept |
| Clips a rectangle so that it lies only within this one. | |
| Rectangle | getUnion (Rectangle other) const noexcept |
| Returns the smallest rectangle that contains both this one and the one passed-in. | |
| bool | enlargeIfAdjacent (Rectangle other) noexcept |
| If this rectangle merged with another one results in a simple rectangle, this will set this rectangle to the result, and return true. | |
| bool | reduceIfPartlyContainedIn (Rectangle other) noexcept |
| If after removing another rectangle from this one the result is a simple rectangle, this will set this object's bounds to be the result, and return true. | |
| Rectangle | constrainedWithin (Rectangle areaToFitWithin) const noexcept |
| Tries to fit this rectangle within a target area, returning the result. | |
| Rectangle | transformedBy (const AffineTransform &transform) const noexcept |
| Returns the smallest rectangle that can contain the shape created by applying a transform to this rectangle. | |
| Rectangle< int > | getSmallestIntegerContainer () const noexcept |
| Returns the smallest integer-aligned rectangle that completely contains this one. | |
| Rectangle< int > | toNearestInt () const noexcept |
| Casts this rectangle to a Rectangle<int>. | |
| Rectangle< int > | toNearestIntEdges () const noexcept |
| Casts this rectangle to a Rectangle<int>. | |
| Rectangle< float > | toFloat () const noexcept |
| Casts this rectangle to a Rectangle<float>. | |
| Rectangle< double > | toDouble () const noexcept |
| Casts this rectangle to a Rectangle<double>. | |
| template<typename TargetType > | |
| Rectangle< TargetType > | toType () const noexcept |
| Casts this rectangle to a Rectangle with the given type. | |
| String | toString () const |
| Creates a string describing this rectangle. | |
Static Public Member Functions | |
| static Rectangle | leftTopRightBottom (ValueType left, ValueType top, ValueType right, ValueType bottom) noexcept |
| Creates a Rectangle from a set of left, right, top, bottom coordinates. | |
| static Rectangle | findAreaContainingPoints (const Point< ValueType > *points, int numPoints) noexcept |
| Returns the smallest Rectangle that can contain a set of points. | |
| static bool | intersectRectangles (ValueType &x1, ValueType &y1, ValueType &w1, ValueType &h1, ValueType x2, ValueType y2, ValueType w2, ValueType h2) noexcept |
| Static utility to intersect two sets of rectangular coordinates. | |
| static Rectangle | fromString (StringRef stringVersion) |
| Parses a string containing a rectangle's details. | |
Manages a rectangle and allows geometric operations to be performed on it.
@tags{Graphics}
Definition at line 66 of file juce_Rectangle.h.
|
default |
Creates a rectangle of zero size.
The default coordinates will be (0, 0, 0, 0).
|
noexcept |
Creates a rectangle with a given position and size.
Definition at line 79 of file juce_Rectangle.h.
|
noexcept |
Creates a rectangle with a given size, and a position of (0, 0).
Definition at line 87 of file juce_Rectangle.h.
|
noexcept |
Creates a Rectangle from the positions of two opposite corners.
Definition at line 93 of file juce_Rectangle.h.
|
noexcept |
Tries to fit this rectangle within a target area, returning the result.
If this rectangle is not completely inside the target area, then it'll be shifted (without changing its size) so that it lies within the target. If it is larger than the target rectangle in either dimension, then that dimension will be reduced to fit within the target.
Definition at line 802 of file juce_Rectangle.h.
|
noexcept |
Returns true if this coordinate is inside the rectangle.
Definition at line 632 of file juce_Rectangle.h.
|
noexcept |
Returns true if this other rectangle is completely inside this one.
Definition at line 638 of file juce_Rectangle.h.
|
noexcept |
Returns true if this coordinate is inside the rectangle.
Definition at line 626 of file juce_Rectangle.h.
|
noexcept |
If this rectangle merged with another one results in a simple rectangle, this will set this rectangle to the result, and return true.
Returns false and does nothing to this rectangle if the two rectangles don't overlap, or if they form a complex region.
Definition at line 742 of file juce_Rectangle.h.
|
noexcept |
Expands the rectangle by a given amount.
Effectively, its new size is (x - deltaX, y - deltaY, w + deltaX * 2, h + deltaY * 2).
Definition at line 438 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle that is larger than this one by a given amount.
Effectively, the rectangle returned is (x - delta, y - delta, w + delta * 2, h + delta * 2).
Definition at line 464 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle that is larger than this one by a given amount.
Effectively, the rectangle returned is (x - deltaX, y - deltaY, w + deltaX * 2, h + deltaY * 2).
Definition at line 451 of file juce_Rectangle.h.
|
staticnoexcept |
Returns the smallest Rectangle that can contain a set of points.
Definition at line 905 of file juce_Rectangle.h.
|
static |
Parses a string containing a rectangle's details.
The string should contain 4 numeric tokens, in the form "x y width height". They can be comma or whitespace separated.
This method is intended to go with the toString() method, to form an easy way of saving/loading rectangles as strings.
Definition at line 980 of file juce_Rectangle.h.
|
noexcept |
Returns the aspect ratio of the rectangle's width / height.
If widthOverHeight is true, it returns width / height; if widthOverHeight is false, it returns height / width.
Definition at line 157 of file juce_Rectangle.h.
|
noexcept |
Returns the y coordinate of the rectangle's bottom edge.
Definition at line 142 of file juce_Rectangle.h.
|
noexcept |
Returns the rectangle's bottom-left position as a Point.
Definition at line 176 of file juce_Rectangle.h.
|
noexcept |
Returns the rectangle's bottom-right position as a Point.
Definition at line 179 of file juce_Rectangle.h.
|
noexcept |
Returns the centre point of the rectangle.
Definition at line 151 of file juce_Rectangle.h.
|
noexcept |
Returns the x coordinate of the rectangle's centre.
Definition at line 145 of file juce_Rectangle.h.
|
noexcept |
Returns the y coordinate of the rectangle's centre.
Definition at line 148 of file juce_Rectangle.h.
|
noexcept |
Returns the nearest point to the specified point that lies within this rectangle.
Definition at line 569 of file juce_Rectangle.h.
|
noexcept |
Returns the height of the rectangle.
Definition at line 136 of file juce_Rectangle.h.
|
noexcept |
Returns the rectangle's left and right positions as a Range.
Definition at line 182 of file juce_Rectangle.h.
|
noexcept |
Returns the region that is the overlap between this and another rectangle.
If the two rectangles don't overlap, the rectangle returned will be empty.
Definition at line 668 of file juce_Rectangle.h.
|
noexcept |
Returns the rectangle's top-left position as a Point.
Definition at line 161 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle based on some proportional coordinates relative to this one.
So for example getProportion ({ 0.25f, 0.25f, 0.5f, 0.5f }) would return a rectangle of half the original size, with the same centre.
Definition at line 606 of file juce_Rectangle.h.
|
noexcept |
Returns a point within this rectangle, specified as proportional coordinates.
The relative X and Y values should be between 0 and 1, where 0 is the left or top of this rectangle, and 1 is the right or bottom. (Out-of-bounds values will return a point outside the rectangle).
Definition at line 581 of file juce_Rectangle.h.
|
noexcept |
Returns the x coordinate of the rectangle's right-hand-side.
Definition at line 139 of file juce_Rectangle.h.
|
noexcept |
Returns the smallest integer-aligned rectangle that completely contains this one.
This is only relevant for floating-point rectangles, of course.
Definition at line 844 of file juce_Rectangle.h.
|
noexcept |
Returns the rectangle's top-left position as a Point.
Definition at line 170 of file juce_Rectangle.h.
|
noexcept |
Returns the rectangle's top-right position as a Point.
Definition at line 173 of file juce_Rectangle.h.
|
noexcept |
Returns the smallest rectangle that contains both this one and the one passed-in.
If either this or the other rectangle are empty, they will not be counted as part of the resulting region.
Definition at line 723 of file juce_Rectangle.h.
|
noexcept |
Returns the rectangle's top and bottom positions as a Range.
Definition at line 185 of file juce_Rectangle.h.
|
noexcept |
Returns the width of the rectangle.
Definition at line 133 of file juce_Rectangle.h.
|
noexcept |
Returns the x coordinate of the rectangle's left-hand-side.
Definition at line 127 of file juce_Rectangle.h.
|
noexcept |
Returns the y coordinate of the rectangle's top edge.
Definition at line 130 of file juce_Rectangle.h.
|
noexcept |
Clips a rectangle so that it lies only within this one.
Returns false if the two rectangles didn't overlap.
Definition at line 712 of file juce_Rectangle.h.
|
noexcept |
Clips a set of rectangle coordinates so that they lie only within this one.
This is a non-static version of intersectRectangles(). Returns false if the two rectangles didn't overlap.
Definition at line 689 of file juce_Rectangle.h.
|
staticnoexcept |
Static utility to intersect two sets of rectangular coordinates.
Returns false if the two regions didn't overlap.
Definition at line 931 of file juce_Rectangle.h.
|
noexcept |
Returns true if any part of the given line lies inside this rectangle.
Definition at line 656 of file juce_Rectangle.h.
|
noexcept |
Returns true if any part of another rectangle overlaps this one.
Definition at line 645 of file juce_Rectangle.h.
|
noexcept |
Returns true if the rectangle's width or height are zero or less.
Definition at line 121 of file juce_Rectangle.h.
|
noexcept |
Returns true if the rectangle's values are all finite numbers, i.e.
not NaN or infinity.
Definition at line 124 of file juce_Rectangle.h.
|
staticnoexcept |
Creates a Rectangle from a set of left, right, top, bottom coordinates.
The right and bottom values must be larger than the left and top ones, or the resulting rectangle will have a negative size.
Definition at line 107 of file juce_Rectangle.h.
|
noexcept |
Returns true if the two rectangles are not identical.
Definition at line 623 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle that has been scaled by the given amount, centred around the origin.
Note that if the rectangle has int coordinates and it's scaled by a floating-point amount, then the result will be converted back to integer coordinates using getSmallestIntegerContainer().
Definition at line 365 of file juce_Rectangle.h.
|
noexcept |
Scales this rectangle by the given amount, centred around the origin.
Note that if the rectangle has int coordinates and it's scaled by a floating-point amount, then the result will be converted back to integer coordinates using getSmallestIntegerContainer().
Definition at line 378 of file juce_Rectangle.h.
|
noexcept |
Scales this rectangle by the given X and Y factors, centred around the origin.
Note that if the rectangle has int coordinates and it's scaled by a floating-point amount, then the result will be converted back to integer coordinates using getSmallestIntegerContainer().
Definition at line 393 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which is the same as this one moved by a given amount.
Definition at line 334 of file juce_Rectangle.h.
|
noexcept |
Moves this rectangle by a given amount.
Definition at line 340 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which is the same as this one moved by a given amount.
Definition at line 347 of file juce_Rectangle.h.
|
noexcept |
Moves this rectangle by a given amount.
Definition at line 353 of file juce_Rectangle.h.
|
noexcept |
Scales this rectangle by the given amount, centred around the origin.
Definition at line 404 of file juce_Rectangle.h.
|
noexcept |
Scales this rectangle by the given amount, centred around the origin.
Definition at line 413 of file juce_Rectangle.h.
|
noexcept |
Scales this rectangle by the given X and Y factors, centred around the origin.
Definition at line 424 of file juce_Rectangle.h.
|
noexcept |
Returns true if the two rectangles are identical.
Definition at line 616 of file juce_Rectangle.h.
|
noexcept |
Returns a proportion of the height of this rectangle.
Definition at line 596 of file juce_Rectangle.h.
|
noexcept |
Returns a proportion of the width of this rectangle.
Definition at line 589 of file juce_Rectangle.h.
|
noexcept |
Shrinks the rectangle by a given amount.
Effectively, its new size is (x + deltaX, y + deltaY, w - deltaX * 2, h - deltaY * 2).
Definition at line 474 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle that is smaller than this one by a given amount.
Effectively, the rectangle returned is (x + delta, y + delta, w - delta * 2, h - delta * 2).
Definition at line 496 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle that is smaller than this one by a given amount.
Effectively, the rectangle returned is (x + deltaX, y + deltaY, w - deltaX * 2, h - deltaY * 2).
Definition at line 485 of file juce_Rectangle.h.
|
noexcept |
If after removing another rectangle from this one the result is a simple rectangle, this will set this object's bounds to be the result, and return true.
Returns false and does nothing to this rectangle if the two rectangles don't overlap, or if removing the other one would form a complex region.
Definition at line 771 of file juce_Rectangle.h.
|
noexcept |
Removes a strip from the bottom of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed.
E.g. if this rectangle is (100, 100, 300, 300) and amountToRemove is 50, this will return (100, 350, 300, 50) and leave this rectangle as (100, 100, 300, 250).
If amountToRemove is greater than the height of this rectangle, it'll be clipped to that value.
Definition at line 559 of file juce_Rectangle.h.
|
noexcept |
Removes a strip from the left-hand edge of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed.
E.g. if this rectangle is (100, 100, 300, 300) and amountToRemove is 50, this will return (100, 100, 50, 300) and leave this rectangle as (150, 100, 250, 300).
If amountToRemove is greater than the width of this rectangle, it'll be clipped to that value.
Definition at line 526 of file juce_Rectangle.h.
|
noexcept |
Removes a strip from the right-hand edge of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed.
E.g. if this rectangle is (100, 100, 300, 300) and amountToRemove is 50, this will return (350, 100, 50, 300) and leave this rectangle as (100, 100, 250, 300).
If amountToRemove is greater than the width of this rectangle, it'll be clipped to that value.
Definition at line 542 of file juce_Rectangle.h.
|
noexcept |
Removes a strip from the top of this rectangle, reducing this rectangle by the specified amount and returning the section that was removed.
E.g. if this rectangle is (100, 100, 300, 300) and amountToRemove is 50, this will return (100, 100, 300, 50) and leave this rectangle as (100, 150, 300, 250).
If amountToRemove is greater than the height of this rectangle, it'll be clipped to that value.
Definition at line 510 of file juce_Rectangle.h.
|
noexcept |
Adjusts the height so that the bottom edge of the rectangle has this new value.
If the new bottom is lower than the current Y value, the Y will be pushed down to match it.
Definition at line 297 of file juce_Rectangle.h.
|
noexcept |
Changes all the rectangle's coordinates.
Definition at line 191 of file juce_Rectangle.h.
|
noexcept |
Changes the position of the rectangle's centre (leaving its size unchanged).
Definition at line 211 of file juce_Rectangle.h.
|
noexcept |
Changes the position of the rectangle's centre (leaving its size unchanged).
Definition at line 207 of file juce_Rectangle.h.
|
noexcept |
Changes the rectangle's height.
Definition at line 204 of file juce_Rectangle.h.
|
noexcept |
Changes the position of the rectangle's left and right edges.
Definition at line 214 of file juce_Rectangle.h.
|
noexcept |
Moves the x position, adjusting the width so that the right-hand edge remains in the same place.
If the x is moved to be on the right of the current right-hand edge, the width will be set to zero.
Definition at line 261 of file juce_Rectangle.h.
|
noexcept |
Changes the position of the rectangle's top-left corner (leaving its size unchanged).
Definition at line 164 of file juce_Rectangle.h.
|
noexcept |
Changes the position of the rectangle's top-left corner (leaving its size unchanged).
Definition at line 167 of file juce_Rectangle.h.
|
noexcept |
Adjusts the width so that the right-hand edge of the rectangle has this new value.
If the new right is below the current X value, the X will be pushed down to match it.
Definition at line 285 of file juce_Rectangle.h.
|
noexcept |
Changes the rectangle's size, leaving the position of its top-left corner unchanged.
Definition at line 188 of file juce_Rectangle.h.
|
noexcept |
Moves the y position, adjusting the height so that the bottom edge remains in the same place.
If the y is moved to be below the current bottom edge, the height will be set to zero.
Definition at line 273 of file juce_Rectangle.h.
|
noexcept |
Changes the position of the rectangle's top and bottom edges.
Definition at line 217 of file juce_Rectangle.h.
|
noexcept |
Changes the rectangle's width.
Definition at line 201 of file juce_Rectangle.h.
|
noexcept |
Changes the rectangle's X coordinate.
Definition at line 195 of file juce_Rectangle.h.
|
noexcept |
Changes the rectangle's Y coordinate.
Definition at line 198 of file juce_Rectangle.h.
|
noexcept |
Casts this rectangle to a Rectangle<double>.
Definition at line 886 of file juce_Rectangle.h.
|
noexcept |
Casts this rectangle to a Rectangle<float>.
Definition at line 877 of file juce_Rectangle.h.
|
noexcept |
Casts this rectangle to a Rectangle<int>.
This uses roundToInt to snap x, y, width and height to the nearest integer (losing precision). If the rectangle already uses integers, this will simply return a copy.
Definition at line 857 of file juce_Rectangle.h.
|
noexcept |
Casts this rectangle to a Rectangle<int>.
This uses roundToInt to snap top, left, right and bottom to the nearest integer (losing precision). If the rectangle already uses integers, this will simply return a copy.
Definition at line 868 of file juce_Rectangle.h.
| String juce::Rectangle< ValueType >::toString | ( | ) | const |
Creates a string describing this rectangle.
The string will be of the form "x y width height", e.g. "100 100 400 200".
Coupled with the fromString() method, this is very handy for things like storing rectangles (particularly component positions) in XML attributes.
Definition at line 962 of file juce_Rectangle.h.
|
noexcept |
Casts this rectangle to a Rectangle with the given type.
If the target type is a conversion from float to int, then the conversion will be done using getSmallestIntegerContainer().
Definition at line 897 of file juce_Rectangle.h.
|
noexcept |
Returns the smallest rectangle that can contain the shape created by applying a transform to this rectangle.
This should only be used on floating point rectangles.
Definition at line 818 of file juce_Rectangle.h.
|
noexcept |
Moves the rectangle's position by adding amount to its x and y coordinates.
Definition at line 319 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which is the same as this one moved by a given amount.
Definition at line 327 of file juce_Rectangle.h.
|
noexcept |
Returns a new rectangle with a different bottom edge position, but the same top edge as this one.
If the new y is beyond the bottom of the current rectangle, the height will be set to zero.
Definition at line 303 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which has the same size and x-position as this one, but whose bottom edge has the given position.
Definition at line 229 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle with the same size as this one, but a new centre position.
Definition at line 241 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which has the same position and width as this one, but with a different height.
Definition at line 248 of file juce_Rectangle.h.
|
noexcept |
Returns a new rectangle with a different x position, but the same right-hand edge as this one.
If the new x is beyond the right of the current right-hand edge, the width will be set to zero.
Definition at line 267 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle with the same size as this one, but a new position.
Definition at line 235 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle with the same size as this one, but a new position.
Definition at line 232 of file juce_Rectangle.h.
|
noexcept |
Returns a new rectangle with a different right-hand edge position, but the same left-hand edge as this one.
If the new right edge is below the current left-hand edge, the width will be set to zero.
Definition at line 291 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which has the same size and y-position as this one, but whose right-hand edge has the given position.
Definition at line 226 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle with the same top-left position as this one, but a new size.
Definition at line 251 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle with the same centre position as this one, but a new size.
Definition at line 254 of file juce_Rectangle.h.
|
noexcept |
Returns a new rectangle with a different y position, but the same bottom edge as this one.
If the new y is beyond the bottom of the current rectangle, the height will be set to zero.
Definition at line 279 of file juce_Rectangle.h.
|
noexcept |
Returns a version of this rectangle with the given amount removed from its bottom edge.
Definition at line 315 of file juce_Rectangle.h.
|
noexcept |
Returns a version of this rectangle with the given amount removed from its left-hand edge.
Definition at line 306 of file juce_Rectangle.h.
|
noexcept |
Returns a version of this rectangle with the given amount removed from its right-hand edge.
Definition at line 309 of file juce_Rectangle.h.
|
noexcept |
Returns a version of this rectangle with the given amount removed from its top edge.
Definition at line 312 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which has the same position and height as this one, but with a different width.
Definition at line 245 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which has the same size and y-position as this one, but with a different x-position.
Definition at line 220 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle which has the same size and x-position as this one, but with a different y-position.
Definition at line 223 of file juce_Rectangle.h.
|
noexcept |
Returns a rectangle whose size is the same as this one, but whose top-left position is (0, 0).
Definition at line 238 of file juce_Rectangle.h.
Definition at line 997 of file juce_Rectangle.h.