The base class for all JUCE user-interface objects.
bool isMouseButtonDown(bool includeChildren=false) const
Returns true if the mouse button is currently held down in this component.
void setRepaintsOnMouseActivity(bool shouldRepaint) noexcept
Causes automatic repaints when the mouse enters or exits this component.
Component * getParentComponent() const noexcept
Returns the component which this component is inside.
int getHeight() const noexcept
Returns the component's height in pixels.
void setMouseCursor(const MouseCursor &cursorType)
Changes the mouse cursor shape to use when the mouse is over this component.
bool isMouseOver(bool includeChildren=false) const
Returns true if the mouse is currently over this component.
int getWidth() const noexcept
Returns the component's width in pixels.
LookAndFeel & getLookAndFeel() const noexcept
Finds the appropriate look-and-feel to use for this component.
A graphics context, used for drawing a component or image.
@ LeftRightResizeCursor
An arrow pointing left and right.
@ UpDownResizeCursor
an arrow pointing up and down.
Contains position and status information about a mouse event.
int getDistanceFromDragStartY() const noexcept
Returns the difference between the mouse's current y position and where it was when the button was la...
int getDistanceFromDragStartX() const noexcept
Returns the difference between the mouse's current x position and where it was when the button was la...
For laying out a set of components, where the components have preferred sizes and size limits,...
int getItemCurrentPosition(int itemIndex) const
Returns the current position of one of the items.
void setItemPosition(int itemIndex, int newPosition)
Moves one of the items, shifting along any other items as necessary in order to get it to the desired...
void mouseDrag(const MouseEvent &) override
Called when the mouse is moved while a button is held down.
void paint(Graphics &) override
Components can override this method to draw their content.
StretchableLayoutResizerBar(StretchableLayoutManager *layoutToUse, int itemIndexInLayout, bool isBarVertical)
Creates a resizer bar for use on a specified layout.
~StretchableLayoutResizerBar() override
Destructor.
void mouseDown(const MouseEvent &) override
Called when a mouse button is pressed.
virtual void hasBeenMoved()
This is called when the bar is dragged.
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...