|
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 |
Defines the method used to position some kind of rectangular object within a rectangular viewport. More...
#include "juce_RectanglePlacement.h"
Public Types | |
| enum | Flags { xLeft , xRight , xMid , yTop , yBottom , yMid , stretchToFit , fillDestination , onlyReduceInSize , onlyIncreaseInSize , doNotResize , centred } |
| Flag values that can be combined and used in the constructor. More... | |
Public Member Functions | |
| RectanglePlacement (int placementFlags) noexcept | |
| Creates a RectanglePlacement object using a combination of flags from the Flags enum. | |
| RectanglePlacement ()=default | |
| Creates a default RectanglePlacement object, which is equivalent to using the 'centred' flag. | |
| RectanglePlacement (const RectanglePlacement &)=default | |
| Creates a copy of another RectanglePlacement object. | |
| RectanglePlacement & | operator= (const RectanglePlacement &)=default |
| Copies another RectanglePlacement object. | |
| bool | operator== (const RectanglePlacement &) const noexcept |
| bool | operator!= (const RectanglePlacement &) const noexcept |
| int | getFlags () const noexcept |
| Returns the raw flags that are set for this object. | |
| bool | testFlags (int flagsToTest) const noexcept |
| Tests a set of flags for this object. | |
| void | applyTo (double &sourceX, double &sourceY, double &sourceW, double &sourceH, double destinationX, double destinationY, double destinationW, double destinationH) const noexcept |
| Adjusts the position and size of a rectangle to fit it into a space. | |
| template<typename ValueType > | |
| Rectangle< ValueType > | appliedTo (const Rectangle< ValueType > &source, const Rectangle< ValueType > &destination) const noexcept |
| Returns the rectangle that should be used to fit the given source rectangle into the destination rectangle using the current flags. | |
| AffineTransform | getTransformToFit (const Rectangle< float > &source, const Rectangle< float > &destination) const noexcept |
| Returns the transform that should be applied to these source coordinates to fit them into the destination rectangle using the current flags. | |
Defines the method used to position some kind of rectangular object within a rectangular viewport.
Although similar to Justification, this is more specific, and has some extra options.
@tags{Graphics}
Definition at line 39 of file juce_RectanglePlacement.h.
Flag values that can be combined and used in the constructor.
Definition at line 60 of file juce_RectanglePlacement.h.
|
noexcept |
Creates a RectanglePlacement object using a combination of flags from the Flags enum.
Definition at line 44 of file juce_RectanglePlacement.h.
|
noexcept |
Returns the rectangle that should be used to fit the given source rectangle into the destination rectangle using the current flags.
Definition at line 152 of file juce_RectanglePlacement.h.
|
noexcept |
Adjusts the position and size of a rectangle to fit it into a space.
The source rectangle coordinates will be adjusted so that they fit into the destination rectangle based on this object's flags.
Definition at line 39 of file juce_RectanglePlacement.cpp.
|
noexcept |
Returns the raw flags that are set for this object.
Definition at line 124 of file juce_RectanglePlacement.h.
|
noexcept |
Returns the transform that should be applied to these source coordinates to fit them into the destination rectangle using the current flags.
Definition at line 82 of file juce_RectanglePlacement.cpp.
|
noexcept |
Definition at line 34 of file juce_RectanglePlacement.cpp.
|
noexcept |
Definition at line 29 of file juce_RectanglePlacement.cpp.
Tests a set of flags for this object.
Definition at line 130 of file juce_RectanglePlacement.h.