74 void resetBoundingBoxToContentArea();
89 void resetContentAreaAndBoundingBoxToFitChildren();
97 void childBoundsChanged (
Component*)
override;
99 void childrenChanged()
override;
101 void parentHierarchyChanged()
override;
103 Path getOutlineAsPath()
const override;
109 bool updateBoundsReentrant =
false;
111 void updateBoundsToFitChildren();
The base class for all JUCE user-interface objects.
A drawable object which acts as a container for a set of other Drawables.
Parallelogram< float > getBoundingBox() const noexcept
Returns the parallelogram that defines the target position of the content rectangle when the drawable...
Rectangle< float > getContentArea() const noexcept
Returns the main content rectangle.
The base class for objects which can draw themselves, e.g.
Represents a parallelogram that is defined by 3 points.
A path is a sequence of lines and curves that may either form a closed shape or be open-ended.
Manages a rectangle and allows geometric operations to be performed on it.
#define JUCE_LEAK_DETECTOR(OwnerClass)
This macro lets you embed a leak-detecting object inside a class.