JUCE API reference
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
juce::ResizableBorderComponent::Zone Class Reference

Represents the different sections of a resizable border, which allow it to resized in different ways. More...

Public Types

enum  Zones {
  centre = 0 , left = 1 , top = 2 , right = 4 ,
  bottom = 8
}
 

Public Member Functions

 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.
 

Static Public Member Functions

static Zone fromPositionOnBorder (Rectangle< int > totalSize, BorderSize< int > border, Point< int > position)
 Given a point within a rectangle with a resizable border, this returns the zone that the point lies within.
 

Detailed Description

Represents the different sections of a resizable border, which allow it to resized in different ways.

Member Enumeration Documentation

◆ Zones

Enumerator
centre 
left 
top 
right 
bottom 

Constructor & Destructor Documentation

◆ Zone() [1/3]

juce::ResizableBorderComponent::Zone::Zone ( int  zoneFlags)
explicitnoexcept

Creates a Zone from a combination of the flags in zoneFlags.

◆ Zone() [2/3]

juce::ResizableBorderComponent::Zone::Zone ( )
noexcept

◆ Zone() [3/3]

juce::ResizableBorderComponent::Zone::Zone ( const Zone &  )
noexcept

Member Function Documentation

◆ operator=()

Zone & juce::ResizableBorderComponent::Zone::operator= ( const Zone &  )
noexcept

◆ operator==()

bool juce::ResizableBorderComponent::Zone::operator== ( const Zone &  ) const
noexcept

◆ operator!=()

bool juce::ResizableBorderComponent::Zone::operator!= ( const Zone &  ) const
noexcept

◆ fromPositionOnBorder()

static Zone juce::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 juce::ResizableBorderComponent::Zone::getMouseCursor ( ) const
noexcept

Returns an appropriate mouse-cursor for this resize zone.

◆ isDraggingWholeObject()

bool juce::ResizableBorderComponent::Zone::isDraggingWholeObject ( ) const
inlinenoexcept

Returns true if dragging this zone will move the entire object without resizing it.

◆ isDraggingLeftEdge()

bool juce::ResizableBorderComponent::Zone::isDraggingLeftEdge ( ) const
inlinenoexcept

Returns true if dragging this zone will move the object's left edge.

◆ isDraggingRightEdge()

bool juce::ResizableBorderComponent::Zone::isDraggingRightEdge ( ) const
inlinenoexcept

Returns true if dragging this zone will move the object's right edge.

◆ isDraggingTopEdge()

bool juce::ResizableBorderComponent::Zone::isDraggingTopEdge ( ) const
inlinenoexcept

Returns true if dragging this zone will move the object's top edge.

◆ isDraggingBottomEdge()

bool juce::ResizableBorderComponent::Zone::isDraggingBottomEdge ( ) const
inlinenoexcept

Returns true if dragging this zone will move the object's bottom edge.

◆ resizeRectangleBy()

template<typename ValueType >
Rectangle< ValueType > juce::ResizableBorderComponent::Zone::resizeRectangleBy ( Rectangle< ValueType >  original,
const Point< ValueType > &  distance 
) const
inlinenoexcept

Resizes this rectangle by the given amount, moving just the edges that this zone applies to.

References juce::jmax(), and juce::jmin().

◆ getZoneFlags()

int juce::ResizableBorderComponent::Zone::getZoneFlags ( ) const
inlinenoexcept

Returns the raw flags for this zone.


The documentation for this class was generated from the following file: