40template <
typename ValueType>
53 BorderSize (ValueType topGap, ValueType leftGap, ValueType bottomGap, ValueType rightGap)
noexcept
88 void setTop (ValueType newTopGap)
noexcept {
top = newTopGap; }
91 void setLeft (ValueType newLeftGap)
noexcept {
left = newLeftGap; }
103 return { original.getX() +
left,
104 original.getY() +
top,
118 return { original.getX() -
left,
119 original.getY() -
top,
127 rectangle =
addedTo (rectangle);
133 return { other.top -
top,
136 other.right -
right };
142 return { other.top +
top,
145 other.right +
right };
149 template <
typename ScalarType>
152 return {
static_cast<ValueType
> (scalar *
top),
153 static_cast<ValueType
> (scalar *
left),
154 static_cast<ValueType
> (scalar *
bottom),
155 static_cast<ValueType
> (scalar *
right) };
159 bool operator== (
const BorderSize& other)
const noexcept {
return tie() == other.tie(); }
160 bool operator!= (
const BorderSize& other)
const noexcept {
return tie() != other.tie(); }
#define noexcept
Definition DistrhoDefines.h:72
ValueType right
Definition juce_BorderSize.h:164
void setTop(ValueType newTopGap) noexcept
Definition juce_BorderSize.h:88
void setRight(ValueType newRightGap) noexcept
Definition juce_BorderSize.h:97
ValueType getTopAndBottom() const noexcept
Definition juce_BorderSize.h:78
BorderSize(ValueType topGap, ValueType leftGap, ValueType bottomGap, ValueType rightGap) noexcept
Definition juce_BorderSize.h:53
BorderSize(ValueType allGaps) noexcept
Definition juce_BorderSize.h:59
ValueType getTop() const noexcept
Definition juce_BorderSize.h:66
bool isEmpty() const noexcept
Definition juce_BorderSize.h:84
BorderSize< ValueType > addedTo(const BorderSize< ValueType > &other) const noexcept
Definition juce_BorderSize.h:140
ValueType getLeft() const noexcept
Definition juce_BorderSize.h:69
BorderSize< ValueType > subtractedFrom(const BorderSize< ValueType > &other) const noexcept
Definition juce_BorderSize.h:131
Rectangle< ValueType > addedTo(const Rectangle< ValueType > &original) const noexcept
Definition juce_BorderSize.h:116
BorderSize< ValueType > multipliedBy(ScalarType scalar) const noexcept
Definition juce_BorderSize.h:150
ValueType left
Definition juce_BorderSize.h:164
Rectangle< ValueType > subtractedFrom(const Rectangle< ValueType > &original) const noexcept
Definition juce_BorderSize.h:101
ValueType getLeftAndRight() const noexcept
Definition juce_BorderSize.h:81
void subtractFrom(Rectangle< ValueType > &rectangle) const noexcept
Definition juce_BorderSize.h:110
ValueType getRight() const noexcept
Definition juce_BorderSize.h:75
void addTo(Rectangle< ValueType > &rectangle) const noexcept
Definition juce_BorderSize.h:125
void setBottom(ValueType newBottomGap) noexcept
Definition juce_BorderSize.h:94
ValueType top
Definition juce_BorderSize.h:164
auto tie() const
Definition juce_BorderSize.h:43
ValueType bottom
Definition juce_BorderSize.h:164
void setLeft(ValueType newLeftGap) noexcept
Definition juce_BorderSize.h:91
ValueType getBottom() const noexcept
Definition juce_BorderSize.h:72
Definition juce_Rectangle.h:67
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 left
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 right
Definition carla_juce.cpp:31
#define const
Definition zconf.h:137