Go to the documentation of this file.
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)
89 bool isEmpty() const
noexcept {
return left + right + top + bottom == ValueType(); }
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
BorderSize(const BorderSize &other) noexcept
Definition: juce_BorderSize.h:52
BorderSize(ValueType allGaps) noexcept
Definition: juce_BorderSize.h:64
bool operator==(const BorderSize &other) const noexcept
Definition: juce_BorderSize.h:137
void subtractFrom(Rectangle< ValueType > &rectangle) const noexcept
Definition: juce_BorderSize.h:115
Definition: juce_Rectangle.h:36
Definition: juce_BorderSize.h:39
void setLeft(ValueType newLeftGap) noexcept
Definition: juce_BorderSize.h:96
#define noexcept
Definition: juce_CompilerSupport.h:141
ValueType getLeftAndRight() const noexcept
Definition: juce_BorderSize.h:86
BorderSize(ValueType topGap, ValueType leftGap, ValueType bottomGap, ValueType rightGap) noexcept
Definition: juce_BorderSize.h:58
ValueType getBottom() const noexcept
Definition: juce_BorderSize.h:77
void setRight(ValueType newRightGap) noexcept
Definition: juce_BorderSize.h:102
BorderSize() noexcept
Definition: juce_BorderSize.h:46
bool isEmpty() const noexcept
Definition: juce_BorderSize.h:89
Rectangle< ValueType > addedTo(const Rectangle< ValueType > &original) const noexcept
Definition: juce_BorderSize.h:121
void addTo(Rectangle< ValueType > &rectangle) const noexcept
Definition: juce_BorderSize.h:131
void setTop(ValueType newTopGap) noexcept
Definition: juce_BorderSize.h:93
ValueType getLeft() const noexcept
Definition: juce_BorderSize.h:74
ValueType getTop() const noexcept
Definition: juce_BorderSize.h:71
Rectangle< ValueType > subtractedFrom(const Rectangle< ValueType > &original) const noexcept
Definition: juce_BorderSize.h:106
ValueType getRight() const noexcept
Definition: juce_BorderSize.h:80
bool operator!=(const BorderSize &other) const noexcept
Definition: juce_BorderSize.h:142
ValueType getTopAndBottom() const noexcept
Definition: juce_BorderSize.h:83
void setBottom(ValueType newBottomGap) noexcept
Definition: juce_BorderSize.h:99