25 #ifndef JUCE_BORDERSIZE_H_INCLUDED 26 #define JUCE_BORDERSIZE_H_INCLUDED 38 template <
typename ValueType>
47 : top(), left(), bottom(), right()
53 : top (other.top), left (other.left), bottom (other.bottom), right (other.right)
58 BorderSize (ValueType topGap, ValueType leftGap, ValueType bottomGap, ValueType rightGap)
noexcept 59 : top (topGap), left (leftGap), bottom (bottomGap), right (rightGap)
65 : top (allGaps), left (allGaps), bottom (allGaps), right (allGaps)
109 original.getY() + top,
110 original.getWidth() - (left + right),
111 original.getHeight() - (top + bottom));
124 original.getY() - top,
125 original.getWidth() + (left + right),
126 original.getHeight() + (top + bottom));
133 rectangle =
addedTo (rectangle);
139 return top == other.top && left == other.left && bottom == other.bottom && right == other.right;
149 ValueType top, left, bottom, right;
153 #endif // JUCE_BORDERSIZE_H_INCLUDED ValueType getLeftAndRight() const noexcept
Definition: juce_BorderSize.h:86
bool operator==(const BorderSize &other) const noexcept
Definition: juce_BorderSize.h:137
void setBottom(ValueType newBottomGap) noexcept
Definition: juce_BorderSize.h:99
#define noexcept
Definition: juce_CompilerSupport.h:141
bool operator!=(const BorderSize &other) const noexcept
Definition: juce_BorderSize.h:142
ValueType getRight() const noexcept
Definition: juce_BorderSize.h:80
BorderSize() noexcept
Definition: juce_BorderSize.h:46
Rectangle< ValueType > addedTo(const Rectangle< ValueType > &original) const noexcept
Definition: juce_BorderSize.h:121
ValueType getTopAndBottom() const noexcept
Definition: juce_BorderSize.h:83
void setLeft(ValueType newLeftGap) noexcept
Definition: juce_BorderSize.h:96
void setRight(ValueType newRightGap) noexcept
Definition: juce_BorderSize.h:102
void addTo(Rectangle< ValueType > &rectangle) const noexcept
Definition: juce_BorderSize.h:131
Definition: juce_Rectangle.h:36
ValueType getLeft() const noexcept
Definition: juce_BorderSize.h:74
BorderSize(ValueType topGap, ValueType leftGap, ValueType bottomGap, ValueType rightGap) noexcept
Definition: juce_BorderSize.h:58
bool isEmpty() const noexcept
Definition: juce_BorderSize.h:89
Definition: juce_BorderSize.h:39
ValueType getTop() const noexcept
Definition: juce_BorderSize.h:71
void subtractFrom(Rectangle< ValueType > &rectangle) const noexcept
Definition: juce_BorderSize.h:115
void setTop(ValueType newTopGap) noexcept
Definition: juce_BorderSize.h:93
BorderSize(ValueType allGaps) noexcept
Definition: juce_BorderSize.h:64
ValueType getBottom() const noexcept
Definition: juce_BorderSize.h:77
BorderSize(const BorderSize &other) noexcept
Definition: juce_BorderSize.h:52
Rectangle< ValueType > subtractedFrom(const Rectangle< ValueType > &original) const noexcept
Definition: juce_BorderSize.h:106