JUCE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Types | Public Member Functions | Static Public Member Functions | List of all members
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
}
 Creates a Zone from a combination of the flags in . More...
 

Public Member Functions

 Zone (int zoneFlags) noexcept
 
 Zone () noexcept
 
 Zone (const Zone &) noexcept
 
Zoneoperator= (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 enire 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 (const Rectangle< int > &totalSize, const 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

Creates a Zone from a combination of the flags in .

Enumerator:
centre 
left 
top 
right 
bottom 

Constructor & Destructor Documentation

ResizableBorderComponent::Zone::Zone ( int  zoneFlags)
explicitnoexcept
ResizableBorderComponent::Zone::Zone ( )
noexcept
ResizableBorderComponent::Zone::Zone ( const Zone )
noexcept

Member Function Documentation

Zone& ResizableBorderComponent::Zone::operator= ( const Zone )
noexcept
bool ResizableBorderComponent::Zone::operator== ( const Zone ) const
noexcept
bool ResizableBorderComponent::Zone::operator!= ( const Zone ) const
noexcept
static Zone ResizableBorderComponent::Zone::fromPositionOnBorder ( const Rectangle< int > &  totalSize,
const 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.

MouseCursor ResizableBorderComponent::Zone::getMouseCursor ( ) const
noexcept

Returns an appropriate mouse-cursor for this resize zone.

bool ResizableBorderComponent::Zone::isDraggingWholeObject ( ) const
noexcept

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

bool ResizableBorderComponent::Zone::isDraggingLeftEdge ( ) const
noexcept

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

bool ResizableBorderComponent::Zone::isDraggingRightEdge ( ) const
noexcept

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

bool ResizableBorderComponent::Zone::isDraggingTopEdge ( ) const
noexcept

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

bool ResizableBorderComponent::Zone::isDraggingBottomEdge ( ) const
noexcept

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

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(), jmin(), and Rectangle< ValueType >::setLeft().

int ResizableBorderComponent::Zone::getZoneFlags ( ) const
noexcept

Returns the raw flags for this zone.


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