|
| | BorderedComponentBoundsConstrainer ()=default |
| | Default constructor.
|
| |
| virtual void | applyBoundsToComponent (Component &, Rectangle< int > bounds) |
| | Called by setBoundsForComponent() to apply a new constrained size to a component.
|
| |
| void | checkBounds (Rectangle< int > &bounds, const Rectangle< int > &previousBounds, const Rectangle< int > &limits, bool isStretchingTop, bool isStretchingLeft, bool isStretchingBottom, bool isStretchingRight) override |
| |
| void | checkComponentBounds (Component *component) |
| | Performs a check on the current size of a component, and moves or resizes it if it fails the constraints.
|
| |
| virtual BorderSize< int > | getAdditionalBorder () const =0 |
| | Returns the border that should be applied to the constrained bounds.
|
| |
| double | getFixedAspectRatio () const noexcept |
| | Returns the aspect ratio that was set with setFixedAspectRatio().
|
| |
| int | getMaximumHeight () const noexcept |
| | Returns the current maximum height.
|
| |
| int | getMaximumWidth () const noexcept |
| | Returns the current maximum width.
|
| |
| int | getMinimumHeight () const noexcept |
| | Returns the current minimum height.
|
| |
| int | getMinimumWhenOffTheBottom () const noexcept |
| | Returns the minimum distance the bounds can be off-screen.
|
| |
| int | getMinimumWhenOffTheLeft () const noexcept |
| | Returns the minimum distance the bounds can be off-screen.
|
| |
| int | getMinimumWhenOffTheRight () const noexcept |
| | Returns the minimum distance the bounds can be off-screen.
|
| |
| int | getMinimumWhenOffTheTop () const noexcept |
| | Returns the minimum distance the bounds can be off-screen.
|
| |
| int | getMinimumWidth () const noexcept |
| | Returns the current minimum width.
|
| |
| virtual ComponentBoundsConstrainer * | getWrappedConstrainer () const =0 |
| | Returns a pointer to another constrainer that will be used as the base for any resizing operations.
|
| |
| virtual void | resizeEnd () |
| | This callback happens when the resizer has finished dragging.
|
| |
| virtual void | resizeStart () |
| | This callback happens when the resizer is about to start dragging.
|
| |
| void | setBoundsForComponent (Component *component, Rectangle< int > bounds, bool isStretchingTop, bool isStretchingLeft, bool isStretchingBottom, bool isStretchingRight) |
| | Checks the given bounds, and then sets the component to the corrected size.
|
| |
| void | setFixedAspectRatio (double widthOverHeight) noexcept |
| | Specifies a width-to-height ratio that the resizer should always maintain.
|
| |
| void | setMaximumHeight (int maximumHeight) noexcept |
| | Imposes a maximum height limit.
|
| |
| void | setMaximumSize (int maximumWidth, int maximumHeight) noexcept |
| | Imposes a maximum width and height limit.
|
| |
| void | setMaximumWidth (int maximumWidth) noexcept |
| | Imposes a maximum width limit.
|
| |
| void | setMinimumHeight (int minimumHeight) noexcept |
| | Imposes a minimum height limit.
|
| |
| void | setMinimumOnscreenAmounts (int minimumWhenOffTheTop, int minimumWhenOffTheLeft, int minimumWhenOffTheBottom, int minimumWhenOffTheRight) noexcept |
| | Sets the amount by which the component is allowed to go off-screen.
|
| |
| void | setMinimumSize (int minimumWidth, int minimumHeight) noexcept |
| | Imposes a minimum width and height limit.
|
| |
| void | setMinimumWidth (int minimumWidth) noexcept |
| | Imposes a minimum width limit.
|
| |
| void | setSizeLimits (int minimumWidth, int minimumHeight, int maximumWidth, int maximumHeight) noexcept |
| | Set all the maximum and minimum dimensions.
|
| |
A ComponentBoundsConstrainer that can be used to add a constant border onto another ComponentBoundsConstrainer.
This is useful when trying to constrain the size of a resizable window or other component that wraps a constrained component, such as a plugin editor.
- See also
- ResizableCornerComponent, ResizableBorderComponent, ResizableWindow, ComponentBoundsConstrainer
@tags{GUI}
| void juce::ComponentBoundsConstrainer::setMinimumOnscreenAmounts |
( |
int |
minimumWhenOffTheTop, |
|
|
int |
minimumWhenOffTheLeft, |
|
|
int |
minimumWhenOffTheBottom, |
|
|
int |
minimumWhenOffTheRight |
|
) |
| |
|
noexceptinherited |
Sets the amount by which the component is allowed to go off-screen.
The values indicate how many pixels must remain on-screen when dragged off one of its parent's edges, so e.g. if minimumWhenOffTheTop is set to 10, then when the component goes off the top of the screen, its y-position will be clipped so that there are always at least 10 pixels on-screen. In other words, the lowest y-position it can take would be (10 - the component's height).
If you pass 0 or less for one of these amounts, the component is allowed to move beyond that edge completely, with no restrictions at all.
If you pass a very large number (i.e. larger that the dimensions of the component itself), then the component won't be allowed to overlap that edge at all. So e.g. setting minimumWhenOffTheLeft to 0xffffff will mean that the component will bump into the left side of the screen and go no further.