74 void componentParentHierarchyChanged (
Component&)
override;
76 void componentMovedOrResized (
Component&,
bool wasMoved,
bool wasResized)
override;
78 void componentBeingDeleted (
Component&)
override;
80 void componentVisibilityChanged (
Component&)
override;
87 bool reentrant =
false, wasShowing;
91 void registerWithParentComps();
Holds a resizable array of primitive or copy-by-value objects.
Gets informed about changes to a component's hierarchy or position.
An object that watches for any movement of a component or any of its parent components.
virtual void componentMovedOrResized(bool wasMoved, bool wasResized)=0
This callback happens when the component that is being watched is moved relative to its top-level pee...
Component * getComponent() const noexcept
Returns the component that's being watched.
virtual void componentPeerChanged()=0
This callback happens when the component's top-level peer is changed.
virtual void componentVisibilityChanged()=0
This callback happens when the component's visibility state changes, possibly due to one of its paren...
The base class for all JUCE user-interface objects.
Manages a rectangle and allows geometric operations to be performed on it.
This class acts as a pointer which will automatically become null if the object to which it points is...
unsigned int uint32
A platform-independent 32-bit unsigned integer type.