A rectangle stored as a set of RelativeCoordinate values.
More...
A rectangle stored as a set of RelativeCoordinate values.
The rectangle's top, left, bottom and right edge positions are each stored as a RelativeCoordinate.
- See also
- RelativeCoordinate, RelativePoint
◆ RelativeRectangle() [1/4]
RelativeRectangle::RelativeRectangle |
( |
| ) |
|
Creates a zero-size rectangle at the origin.
◆ RelativeRectangle() [2/4]
RelativeRectangle::RelativeRectangle |
( |
const Rectangle< float > & |
rect | ) |
|
|
explicit |
Creates an absolute rectangle, relative to the origin.
◆ RelativeRectangle() [3/4]
Creates a rectangle from four coordinates.
◆ RelativeRectangle() [4/4]
RelativeRectangle::RelativeRectangle |
( |
const String & |
stringVersion | ) |
|
|
explicit |
Creates a rectangle from a stringified representation.
The string must contain a sequence of 4 coordinates, separated by commas, in the order left, top, right, bottom. The syntax for the coordinate strings is explained in the RelativeCoordinate class.
- See also
- toString
◆ operator==()
◆ operator!=()
◆ resolve()
Calculates the absolute position of this rectangle.
You'll need to provide a suitable Expression::Scope for looking up any coordinates that may be needed to calculate the result.
◆ moveToAbsolute()
Changes the values of this rectangle's coordinates to make it resolve to the specified position.
Calling this will leave any anchor points unchanged, but will set any absolute or relative positions to whatever values are necessary to make the resultant position match the position that is provided.
◆ isDynamic()
bool RelativeRectangle::isDynamic |
( |
| ) |
const |
Returns true if this rectangle depends on any external symbols for its position.
Coordinates that refer to symbols based on "this" are assumed not to be dynamic.
◆ toString()
String RelativeRectangle::toString |
( |
| ) |
const |
Returns a string which represents this point.
This returns a comma-separated list of coordinates, in the order left, top, right, bottom. If you're using this to position a Component, then see the notes for Component::setBounds (const RelativeRectangle&) for details of the syntax used. The string that is returned can be passed to the RelativeRectangle constructor to recreate the rectangle.
◆ renameSymbol()
◆ applyToComponent()
void RelativeRectangle::applyToComponent |
( |
Component & |
component | ) |
const |
Creates and sets an appropriate Component::Positioner object for the given component, which will keep it positioned with this rectangle.
◆ left
◆ right
◆ top
◆ bottom
The documentation for this class was generated from the following file: