Represents the different sections of a resizable border, which allow it to resized in different ways.
More...
#include <juce_ResizableBorderComponent.h>
|
| Zone (int zoneFlags) noexcept |
| Creates a Zone from a combination of the flags in zoneFlags.
|
|
| Zone () noexcept |
|
| Zone (const Zone &) noexcept |
|
Zone & | operator= (const Zone &) noexcept |
|
bool | operator== (const Zone &) const noexcept |
|
bool | operator!= (const Zone &) const noexcept |
|
MouseCursor | getMouseCursor () const noexcept |
| Returns an appropriate mouse-cursor for this resize zone.
|
|
bool | isDraggingWholeObject () const noexcept |
| Returns true if dragging this zone will move the entire object without resizing it.
|
|
bool | isDraggingLeftEdge () const noexcept |
| Returns true if dragging this zone will move the object's left edge.
|
|
bool | isDraggingRightEdge () const noexcept |
| Returns true if dragging this zone will move the object's right edge.
|
|
bool | isDraggingTopEdge () const noexcept |
| Returns true if dragging this zone will move the object's top edge.
|
|
bool | isDraggingBottomEdge () const noexcept |
| Returns true if dragging this zone will move the object's bottom edge.
|
|
template<typename ValueType > |
Rectangle< ValueType > | resizeRectangleBy (Rectangle< ValueType > original, const Point< ValueType > &distance) const noexcept |
| Resizes this rectangle by the given amount, moving just the edges that this zone applies to.
|
|
int | getZoneFlags () const noexcept |
| Returns the raw flags for this zone.
|
|
Represents the different sections of a resizable border, which allow it to resized in different ways.
◆ Zones
Enumerator |
---|
centre | |
left | |
top | |
right | |
bottom | |
◆ Zone() [1/3]
ResizableBorderComponent::Zone::Zone |
( |
int | zoneFlags | ) |
|
|
explicitnoexcept |
Creates a Zone from a combination of the flags in zoneFlags.
◆ Zone() [2/3]
ResizableBorderComponent::Zone::Zone |
( |
| ) |
|
|
noexcept |
◆ Zone() [3/3]
ResizableBorderComponent::Zone::Zone |
( |
const Zone & | | ) |
|
|
noexcept |
◆ operator=()
Zone & ResizableBorderComponent::Zone::operator= |
( |
const Zone & | | ) |
|
|
noexcept |
◆ operator==()
bool ResizableBorderComponent::Zone::operator== |
( |
const Zone & | | ) |
const |
|
noexcept |
◆ operator!=()
bool ResizableBorderComponent::Zone::operator!= |
( |
const Zone & | | ) |
const |
|
noexcept |
◆ fromPositionOnBorder()
static Zone ResizableBorderComponent::Zone::fromPositionOnBorder |
( |
Rectangle< int > | totalSize, |
|
|
BorderSize< int > | border, |
|
|
Point< int > | position ) |
|
static |
Given a point within a rectangle with a resizable border, this returns the zone that the point lies within.
◆ getMouseCursor()
MouseCursor ResizableBorderComponent::Zone::getMouseCursor |
( |
| ) |
const |
|
noexcept |
Returns an appropriate mouse-cursor for this resize zone.
◆ isDraggingWholeObject()
bool ResizableBorderComponent::Zone::isDraggingWholeObject |
( |
| ) |
const |
|
noexcept |
Returns true if dragging this zone will move the entire object without resizing it.
◆ isDraggingLeftEdge()
bool ResizableBorderComponent::Zone::isDraggingLeftEdge |
( |
| ) |
const |
|
noexcept |
Returns true if dragging this zone will move the object's left edge.
◆ isDraggingRightEdge()
bool ResizableBorderComponent::Zone::isDraggingRightEdge |
( |
| ) |
const |
|
noexcept |
Returns true if dragging this zone will move the object's right edge.
◆ isDraggingTopEdge()
bool ResizableBorderComponent::Zone::isDraggingTopEdge |
( |
| ) |
const |
|
noexcept |
Returns true if dragging this zone will move the object's top edge.
◆ isDraggingBottomEdge()
bool ResizableBorderComponent::Zone::isDraggingBottomEdge |
( |
| ) |
const |
|
noexcept |
Returns true if dragging this zone will move the object's bottom edge.
◆ resizeRectangleBy()
template<typename ValueType >
Rectangle< ValueType > ResizableBorderComponent::Zone::resizeRectangleBy |
( |
Rectangle< ValueType > | original, |
|
|
const Point< ValueType > & | distance ) const |
|
noexcept |
Resizes this rectangle by the given amount, moving just the edges that this zone applies to.
References jmax(), and jmin().
◆ getZoneFlags()
int ResizableBorderComponent::Zone::getZoneFlags |
( |
| ) |
const |
|
noexcept |
Returns the raw flags for this zone.
The documentation for this class was generated from the following file: