BorderSize< ValueType > Class Template Reference
juce_graphics » geometry

Specifies a set of gaps to be left around the sides of a rectangle. More...

## Public Member Functions

| BorderSize ()=default
| Creates a null border. More...
| BorderSize (const BorderSize &)=default
| Creates a copy of another border. More...
| BorderSize (ValueType topGap, ValueType leftGap, ValueType bottomGap, ValueType rightGap) noexcept
| Creates a border with the given gaps. More...
| BorderSize (ValueType allGaps) noexcept
| Creates a border with the given gap on all sides. More...
ValueType | getTop () const noexcept
| Returns the gap that should be left at the top of the region. More...
ValueType | getLeft () const noexcept
| Returns the gap that should be left at the left of the region. More...
ValueType | getBottom () const noexcept
| Returns the gap that should be left at the bottom of the region. More...
ValueType | getRight () const noexcept
| Returns the gap that should be left at the right of the region. More...
ValueType | getTopAndBottom () const noexcept
| Returns the sum of the top and bottom gaps. More...
ValueType | getLeftAndRight () const noexcept
| Returns the sum of the left and right gaps. More...
bool | isEmpty () const noexcept
| Returns true if this border has no thickness along any edge. More...
void | setTop (ValueType newTopGap) noexcept
| Changes the top gap. More...
void | setLeft (ValueType newLeftGap) noexcept
| Changes the left gap. More...
void | setBottom (ValueType newBottomGap) noexcept
| Changes the bottom gap. More...
void | setRight (ValueType newRightGap) noexcept
| Changes the right gap. More...
Rectangle< ValueType > | subtractedFrom (const Rectangle< ValueType > &original) const noexcept
| Returns a rectangle with these borders removed from it. More...
void | subtractFrom (Rectangle< ValueType > &rectangle) const noexcept
| Removes this border from a given rectangle. More...
Rectangle< ValueType > | addedTo (const Rectangle< ValueType > &original) const noexcept
| Returns a rectangle with these borders added around it. More...
void | addTo (Rectangle< ValueType > &rectangle) const noexcept
| Adds this border around a given rectangle. More...
bool | operator== (const BorderSize &other) const noexcept
bool | operator!= (const BorderSize &other) const noexcept

## Detailed Description

### template<typename ValueType>
class BorderSize< ValueType >

Specifies a set of gaps to be left around the sides of a rectangle.

This is basically the size of the spaces at the top, bottom, left and right of a rectangle. It's used by various component classes to specify borders.

See also
  Rectangle

## Constructor & Destructor Documentation

## BorderSize() [1/4]

template<typename ValueType>

BorderSize< ValueType >::BorderSize | ( |  | ) |

default

Creates a null border.

All sizes are left as 0.

## BorderSize() [2/4]

template<typename ValueType>

BorderSize< ValueType >::BorderSize | ( | const BorderSize< ValueType > & |  | ) |

default

Creates a copy of another border.

## BorderSize() [3/4]

template<typename ValueType>

BorderSize< ValueType >::BorderSize | ( | ValueType | topGap,
|  | ValueType | leftGap,
|  | ValueType | bottomGap,
|  | ValueType | rightGap
| ) |  |

noexcept

Creates a border with the given gaps.

## BorderSize() [4/4]

template<typename ValueType>

BorderSize< ValueType >::BorderSize | ( | ValueType | allGaps | ) |

explicit noexcept

Creates a border with the given gap on all sides.

## Member Function Documentation

## getTop()

template<typename ValueType>

ValueType BorderSize< ValueType >::getTop | ( |  | ) | const

noexcept

Returns the gap that should be left at the top of the region.

## getLeft()

template<typename ValueType>

ValueType BorderSize< ValueType >::getLeft | ( |  | ) | const

noexcept

Returns the gap that should be left at the left of the region.

## getBottom()

template<typename ValueType>

ValueType BorderSize< ValueType >::getBottom | ( |  | ) | const

noexcept

Returns the gap that should be left at the bottom of the region.

## getRight()

template<typename ValueType>

ValueType BorderSize< ValueType >::getRight | ( |  | ) | const

noexcept

Returns the gap that should be left at the right of the region.

## getTopAndBottom()

template<typename ValueType>

ValueType BorderSize< ValueType >::getTopAndBottom | ( |  | ) | const

noexcept

Returns the sum of the top and bottom gaps.

## getLeftAndRight()

template<typename ValueType>

ValueType BorderSize< ValueType >::getLeftAndRight | ( |  | ) | const

noexcept

Returns the sum of the left and right gaps.

## isEmpty()

template<typename ValueType>

bool BorderSize< ValueType >::isEmpty | ( |  | ) | const

noexcept

Returns true if this border has no thickness along any edge.

## setTop()

template<typename ValueType>

void BorderSize< ValueType >::setTop | ( | ValueType | newTopGap | ) |

noexcept

Changes the top gap.

## setLeft()

template<typename ValueType>

void BorderSize< ValueType >::setLeft | ( | ValueType | newLeftGap | ) |

noexcept

Changes the left gap.

## setBottom()

template<typename ValueType>

void BorderSize< ValueType >::setBottom | ( | ValueType | newBottomGap | ) |

noexcept

Changes the bottom gap.

## setRight()

template<typename ValueType>

void BorderSize< ValueType >::setRight | ( | ValueType | newRightGap | ) |

noexcept

Changes the right gap.

## subtractedFrom()

template<typename ValueType>

Rectangle<ValueType> BorderSize< ValueType >::subtractedFrom | ( | const Rectangle< ValueType > & | original | ) | const

noexcept

Returns a rectangle with these borders removed from it.

Referenced by BorderSize< int >::subtractFrom().

## subtractFrom()

template<typename ValueType>

void BorderSize< ValueType >::subtractFrom | ( | Rectangle< ValueType > & | rectangle | ) | const

noexcept

Removes this border from a given rectangle.

## addedTo()

template<typename ValueType>

Rectangle<ValueType> BorderSize< ValueType >::addedTo | ( | const Rectangle< ValueType > & | original | ) | const

noexcept

Returns a rectangle with these borders added around it.

Referenced by BorderSize< int >::addTo().

## addTo()

template<typename ValueType>

void BorderSize< ValueType >::addTo | ( | Rectangle< ValueType > & | rectangle | ) | const

noexcept

Adds this border around a given rectangle.

## operator==()

template<typename ValueType>

bool BorderSize< ValueType >::operator== | ( | const BorderSize< ValueType > & | other | ) | const

noexcept

Referenced by BorderSize< int >::operator!=().

## operator!=()

template<typename ValueType>

bool BorderSize< ValueType >::operator!= | ( | const BorderSize< ValueType > & | other | ) | const

noexcept

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

- juce_BorderSize.h