|
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 |
A rectangle stored as a set of RelativeCoordinate values. More...
#include "juce_RelativeRectangle.h"
Public Member Functions | |
| RelativeRectangle () | |
| Creates a zero-size rectangle at the origin. | |
| RelativeRectangle (const Rectangle< float > &rect) | |
| Creates an absolute rectangle, relative to the origin. | |
| RelativeRectangle (const RelativeCoordinate &left, const RelativeCoordinate &right, const RelativeCoordinate &top, const RelativeCoordinate &bottom) | |
| Creates a rectangle from four coordinates. | |
| RelativeRectangle (const String &stringVersion) | |
| Creates a rectangle from a stringified representation. | |
| bool | operator== (const RelativeRectangle &) const noexcept |
| bool | operator!= (const RelativeRectangle &) const noexcept |
| const Rectangle< float > | resolve (const Expression::Scope *scope) const |
| Calculates the absolute position of this rectangle. | |
| void | moveToAbsolute (const Rectangle< float > &newPos, const Expression::Scope *scope) |
| Changes the values of this rectangle's coordinates to make it resolve to the specified position. | |
| bool | isDynamic () const |
| Returns true if this rectangle depends on any external symbols for its position. | |
| String | toString () const |
| Returns a string which represents this point. | |
| void | renameSymbol (const Expression::Symbol &oldSymbol, const String &newName, const Expression::Scope &scope) |
| Renames a symbol if it is used by any of the coordinates. | |
| void | applyToComponent (Component &component) const |
| Creates and sets an appropriate Component::Positioner object for the given component, which will keep it positioned with this rectangle. | |
Public Attributes | |
| RelativeCoordinate | left |
| RelativeCoordinate | right |
| RelativeCoordinate | top |
| RelativeCoordinate | bottom |
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.
@tags{GUI}
Definition at line 39 of file juce_RelativeRectangle.h.
| juce::RelativeRectangle::RelativeRectangle | ( | ) |
Creates a zero-size rectangle at the origin.
Definition at line 76 of file juce_RelativeRectangle.cpp.
Creates an absolute rectangle, relative to the origin.
Definition at line 86 of file juce_RelativeRectangle.cpp.
| juce::RelativeRectangle::RelativeRectangle | ( | const RelativeCoordinate & | left, |
| const RelativeCoordinate & | right, | ||
| const RelativeCoordinate & | top, | ||
| const RelativeCoordinate & | bottom | ||
| ) |
Creates a rectangle from four coordinates.
Definition at line 80 of file juce_RelativeRectangle.cpp.
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.
Definition at line 94 of file juce_RelativeRectangle.cpp.
Creates and sets an appropriate Component::Positioner object for the given component, which will keep it positioned with this rectangle.
Definition at line 256 of file juce_RelativeRectangle.cpp.
| bool juce::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.
Definition at line 176 of file juce_RelativeRectangle.cpp.
| void juce::RelativeRectangle::moveToAbsolute | ( | const Rectangle< float > & | newPos, |
| const Expression::Scope * | scope | ||
| ) |
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.
Definition at line 168 of file juce_RelativeRectangle.cpp.
|
noexcept |
Definition at line 112 of file juce_RelativeRectangle.cpp.
|
noexcept |
Definition at line 107 of file juce_RelativeRectangle.cpp.
| void juce::RelativeRectangle::renameSymbol | ( | const Expression::Symbol & | oldSymbol, |
| const String & | newName, | ||
| const Expression::Scope & | scope | ||
| ) |
Renames a symbol if it is used by any of the coordinates.
This calls Expression::withRenamedSymbol() on the rectangle's coordinates.
Definition at line 191 of file juce_RelativeRectangle.cpp.
| const Rectangle< float > juce::RelativeRectangle::resolve | ( | const Expression::Scope * | scope | ) | const |
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.
Definition at line 150 of file juce_RelativeRectangle.cpp.
| String juce::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.
Definition at line 186 of file juce_RelativeRectangle.cpp.
| RelativeCoordinate juce::RelativeRectangle::bottom |
Definition at line 105 of file juce_RelativeRectangle.h.
| RelativeCoordinate juce::RelativeRectangle::left |
Definition at line 105 of file juce_RelativeRectangle.h.
| RelativeCoordinate juce::RelativeRectangle::right |
Definition at line 105 of file juce_RelativeRectangle.h.
| RelativeCoordinate juce::RelativeRectangle::top |
Definition at line 105 of file juce_RelativeRectangle.h.