|  | 
|  | DrawableRectangle () | 
|  | 
|  | DrawableRectangle (const DrawableRectangle &) | 
|  | 
|  | ~DrawableRectangle () override | 
|  | Destructor. 
 | 
|  | 
| void | setRectangle (Parallelogram< float > newBounds) | 
|  | Sets the rectangle's bounds. 
 | 
|  | 
| Parallelogram< float > | getRectangle () const noexcept | 
|  | Returns the rectangle's bounds. 
 | 
|  | 
| Point< float > | getCornerSize () const noexcept | 
|  | Returns the corner size to be used. 
 | 
|  | 
| void | setCornerSize (Point< float > newSize) | 
|  | Sets a new corner size for the rectangle. 
 | 
|  | 
| std::unique_ptr< Drawable > | createCopy () const override | 
|  | Creates a deep copy of this Drawable object. 
 | 
|  | 
|  | ~DrawableShape () override | 
|  | Destructor. 
 | 
|  | 
| void | setFill (const FillType &newFill) | 
|  | Sets a fill type for the path. 
 | 
|  | 
| const FillType & | getFill () const noexcept | 
|  | Returns the current fill type. 
 | 
|  | 
| void | setStrokeFill (const FillType &newStrokeFill) | 
|  | Sets the fill type with which the outline will be drawn. 
 | 
|  | 
| const FillType & | getStrokeFill () const noexcept | 
|  | Returns the current stroke fill. 
 | 
|  | 
| void | setStrokeType (const PathStrokeType &newStrokeType) | 
|  | Changes the properties of the outline that will be drawn around the path. 
 | 
|  | 
| void | setStrokeThickness (float newThickness) | 
|  | Changes the stroke thickness. 
 | 
|  | 
| const PathStrokeType & | getStrokeType () const noexcept | 
|  | Returns the current outline style. 
 | 
|  | 
| void | setDashLengths (const Array< float > &newDashLengths) | 
|  | Provides a set of dash lengths to use for stroking the path. 
 | 
|  | 
| const Array< float > & | getDashLengths () const noexcept | 
|  | Returns the set of dash lengths that the path is using. 
 | 
|  | 
| Rectangle< float > | getDrawableBounds () const override | 
|  | Returns the area that this drawable covers. 
 | 
|  | 
| void | paint (Graphics &) override | 
|  | Components can override this method to draw their content. 
 | 
|  | 
| bool | hitTest (int x, int y) override | 
|  | Tests whether a given point is inside the component. 
 | 
|  | 
| bool | replaceColour (Colour originalColour, Colour replacementColour) override | 
|  | Recursively replaces a colour that might be used for filling or stroking. 
 | 
|  | 
| Path | getOutlineAsPath () const override | 
|  | Creates a path that describes the outline of this drawable. 
 | 
|  | 
|  | ~Drawable () override | 
|  | Destructor. 
 | 
|  | 
| void | draw (Graphics &g, float opacity, const AffineTransform &transform=AffineTransform()) const | 
|  | Renders this Drawable object. 
 | 
|  | 
| void | drawAt (Graphics &g, float x, float y, float opacity) const | 
|  | Renders the Drawable at a given offset within the Graphics context. 
 | 
|  | 
| void | drawWithin (Graphics &g, Rectangle< float > destArea, RectanglePlacement placement, float opacity) const | 
|  | Renders the Drawable within a rectangle, scaling it to fit neatly inside without changing its aspect-ratio. 
 | 
|  | 
| void | setOriginWithOriginalSize (Point< float > originWithinParent) | 
|  | Resets any transformations on this drawable, and positions its origin within its parent component. 
 | 
|  | 
| void | setTransformToFit (const Rectangle< float > &areaInParent, RectanglePlacement placement) | 
|  | Sets a transform for this drawable that will position it within the specified area of its parent component. 
 | 
|  | 
| DrawableComposite * | getParent () const | 
|  | Returns the DrawableComposite that contains this object, if there is one. 
 | 
|  | 
| void | setClipPath (std::unique_ptr< Drawable > drawableClipPath) | 
|  | Sets a the clipping region of this drawable using another drawable. 
 | 
|  | 
| void | setDrawableTransform (const AffineTransform &transform) | 
|  | Sets a transformation that applies to the same coordinate system in which the rest of the draw calls are made. 
 | 
|  | 
|  | Component () noexcept | 
|  | Creates a component. 
 | 
|  | 
|  | ~Component () override | 
|  | Destructor. 
 | 
|  | 
|  | Component (const String &componentName) noexcept | 
|  | Creates a component, setting its name at the same time. 
 | 
|  | 
| String | getName () const noexcept | 
|  | Returns the name of this component. 
 | 
|  | 
| virtual void | setName (const String &newName) | 
|  | Sets the name of this component. 
 | 
|  | 
| String | getComponentID () const noexcept | 
|  | Returns the ID string that was set by setComponentID(). 
 | 
|  | 
| void | setComponentID (const String &newID) | 
|  | Sets the component's ID string. 
 | 
|  | 
| virtual void | setVisible (bool shouldBeVisible) | 
|  | Makes the component visible or invisible. 
 | 
|  | 
| bool | isVisible () const noexcept | 
|  | Tests whether the component is visible or not. 
 | 
|  | 
| virtual void | visibilityChanged () | 
|  | Called when this component's visibility changes. 
 | 
|  | 
| bool | isShowing () const | 
|  | Tests whether this component and all its parents are visible. 
 | 
|  | 
| virtual void | addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr) | 
|  | Makes this component appear as a window on the desktop. 
 | 
|  | 
| void | removeFromDesktop () | 
|  | If the component is currently showing on the desktop, this will hide it. 
 | 
|  | 
| bool | isOnDesktop () const noexcept | 
|  | Returns true if this component is currently showing on the desktop. 
 | 
|  | 
| ComponentPeer * | getPeer () const | 
|  | Returns the heavyweight window that contains this component. 
 | 
|  | 
| virtual void | userTriedToCloseWindow () | 
|  | For components on the desktop, this is called if the system wants to close the window. 
 | 
|  | 
| virtual void | minimisationStateChanged (bool isNowMinimised) | 
|  | Called for a desktop component which has just been minimised or un-minimised. 
 | 
|  | 
| virtual float | getDesktopScaleFactor () const | 
|  | Returns the default scale factor to use for this component when it is placed on the desktop. 
 | 
|  | 
| void | toFront (bool shouldAlsoGainKeyboardFocus) | 
|  | Brings the component to the front of its siblings. 
 | 
|  | 
| void | toBack () | 
|  | Changes this component's z-order to be at the back of all its siblings. 
 | 
|  | 
| void | toBehind (Component *other) | 
|  | Changes this component's z-order so that it's just behind another component. 
 | 
|  | 
| void | setAlwaysOnTop (bool shouldStayOnTop) | 
|  | Sets whether the component should always be kept at the front of its siblings. 
 | 
|  | 
| bool | isAlwaysOnTop () const noexcept | 
|  | Returns true if this component is set to always stay in front of its siblings. 
 | 
|  | 
| int | getX () const noexcept | 
|  | Returns the x coordinate of the component's left edge. 
 | 
|  | 
| int | getY () const noexcept | 
|  | Returns the y coordinate of the top of this component. 
 | 
|  | 
| int | getWidth () const noexcept | 
|  | Returns the component's width in pixels. 
 | 
|  | 
| int | getHeight () const noexcept | 
|  | Returns the component's height in pixels. 
 | 
|  | 
| int | getRight () const noexcept | 
|  | Returns the x coordinate of the component's right-hand edge. 
 | 
|  | 
| Point< int > | getPosition () const noexcept | 
|  | Returns the component's top-left position as a Point. 
 | 
|  | 
| int | getBottom () const noexcept | 
|  | Returns the y coordinate of the bottom edge of this component. 
 | 
|  | 
| Rectangle< int > | getBounds () const noexcept | 
|  | Returns this component's bounding box. 
 | 
|  | 
| Rectangle< int > | getLocalBounds () const noexcept | 
|  | Returns the component's bounds, relative to its own origin. 
 | 
|  | 
| Rectangle< int > | getBoundsInParent () const noexcept | 
|  | Returns the area of this component's parent which this component covers. 
 | 
|  | 
| int | getScreenX () const | 
|  | Returns this component's x coordinate relative the screen's top-left origin. 
 | 
|  | 
| int | getScreenY () const | 
|  | Returns this component's y coordinate relative the screen's top-left origin. 
 | 
|  | 
| Point< int > | getScreenPosition () const | 
|  | Returns the position of this component's top-left corner relative to the screen's top-left. 
 | 
|  | 
| Rectangle< int > | getScreenBounds () const | 
|  | Returns the bounds of this component, relative to the screen's top-left. 
 | 
|  | 
| Point< int > | getLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const | 
|  | Converts a point to be relative to this component's coordinate space. 
 | 
|  | 
| Point< float > | getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const | 
|  | Converts a point to be relative to this component's coordinate space. 
 | 
|  | 
| Rectangle< int > | getLocalArea (const Component *sourceComponent, Rectangle< int > areaRelativeToSourceComponent) const | 
|  | Converts a rectangle to be relative to this component's coordinate space. 
 | 
|  | 
| Rectangle< float > | getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const | 
|  | Converts a rectangle to be relative to this component's coordinate space. 
 | 
|  | 
| Point< int > | localPointToGlobal (Point< int > localPoint) const | 
|  | Converts a point relative to this component's top-left into a screen coordinate. 
 | 
|  | 
| Point< float > | localPointToGlobal (Point< float > localPoint) const | 
|  | Converts a point relative to this component's top-left into a screen coordinate. 
 | 
|  | 
| Rectangle< int > | localAreaToGlobal (Rectangle< int > localArea) const | 
|  | Converts a rectangle from this component's coordinate space to a screen coordinate. 
 | 
|  | 
| Rectangle< float > | localAreaToGlobal (Rectangle< float > localArea) const | 
|  | Converts a rectangle from this component's coordinate space to a screen coordinate. 
 | 
|  | 
| void | setTopLeftPosition (int x, int y) | 
|  | Moves the component to a new position. 
 | 
|  | 
| void | setTopLeftPosition (Point< int > newTopLeftPosition) | 
|  | Moves the component to a new position. 
 | 
|  | 
| void | setTopRightPosition (int x, int y) | 
|  | Moves the component to a new position. 
 | 
|  | 
| void | setSize (int newWidth, int newHeight) | 
|  | Changes the size of the component. 
 | 
|  | 
| void | setBounds (int x, int y, int width, int height) | 
|  | Changes the component's position and size. 
 | 
|  | 
| void | setBounds (Rectangle< int > newBounds) | 
|  | Changes the component's position and size. 
 | 
|  | 
| void | setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight) | 
|  | Changes the component's position and size in terms of fractions of its parent's size. 
 | 
|  | 
| void | setBoundsRelative (Rectangle< float > proportionalArea) | 
|  | Changes the component's position and size in terms of fractions of its parent's size. 
 | 
|  | 
| void | setBoundsInset (BorderSize< int > borders) | 
|  | Changes the component's position and size based on the amount of space to leave around it. 
 | 
|  | 
| void | setBoundsToFit (Rectangle< int > targetArea, Justification justification, bool onlyReduceInSize) | 
|  | Positions the component within a given rectangle, keeping its proportions unchanged. 
 | 
|  | 
| void | setCentrePosition (int x, int y) | 
|  | Changes the position of the component's centre. 
 | 
|  | 
| void | setCentrePosition (Point< int > newCentrePosition) | 
|  | Changes the position of the component's centre. 
 | 
|  | 
| void | setCentreRelative (float x, float y) | 
|  | Changes the position of the component's centre. 
 | 
|  | 
| void | centreWithSize (int width, int height) | 
|  | Changes the component's size and centres it within its parent. 
 | 
|  | 
| void | setTransform (const AffineTransform &transform) | 
|  | Sets a transform matrix to be applied to this component. 
 | 
|  | 
| AffineTransform | getTransform () const | 
|  | Returns the transform that is currently being applied to this component. 
 | 
|  | 
| bool | isTransformed () const noexcept | 
|  | Returns true if a non-identity transform is being applied to this component. 
 | 
|  | 
| int | proportionOfWidth (float proportion) const noexcept | 
|  | Returns a proportion of the component's width. 
 | 
|  | 
| int | proportionOfHeight (float proportion) const noexcept | 
|  | Returns a proportion of the component's height. 
 | 
|  | 
| int | getParentWidth () const noexcept | 
|  | Returns the width of the component's parent. 
 | 
|  | 
| int | getParentHeight () const noexcept | 
|  | Returns the height of the component's parent. 
 | 
|  | 
| Rectangle< int > | getParentMonitorArea () const | 
|  | Returns the screen coordinates of the monitor that contains this component. 
 | 
|  | 
| int | getNumChildComponents () const noexcept | 
|  | Returns the number of child components that this component contains. 
 | 
|  | 
| Component * | getChildComponent (int index) const noexcept | 
|  | Returns one of this component's child components, by it index. 
 | 
|  | 
| int | getIndexOfChildComponent (const Component *child) const noexcept | 
|  | Returns the index of this component in the list of child components. 
 | 
|  | 
| const Array< Component * > & | getChildren () const noexcept | 
|  | Provides access to the underlying array of child components. 
 | 
|  | 
| Component * | findChildWithID (StringRef componentID) const noexcept | 
|  | Looks for a child component with the specified ID. 
 | 
|  | 
| void | addChildComponent (Component *child, int zOrder=-1) | 
|  | Adds a child component to this one. 
 | 
|  | 
| void | addChildComponent (Component &child, int zOrder=-1) | 
|  | Adds a child component to this one. 
 | 
|  | 
| void | addAndMakeVisible (Component *child, int zOrder=-1) | 
|  | Adds a child component to this one, and also makes the child visible if it isn't already. 
 | 
|  | 
| void | addAndMakeVisible (Component &child, int zOrder=-1) | 
|  | Adds a child component to this one, and also makes the child visible if it isn't already. 
 | 
|  | 
| void | addChildAndSetID (Component *child, const String &componentID) | 
|  | Adds a child component to this one, makes it visible, and sets its component ID. 
 | 
|  | 
| void | removeChildComponent (Component *childToRemove) | 
|  | Removes one of this component's child-components. 
 | 
|  | 
| Component * | removeChildComponent (int childIndexToRemove) | 
|  | Removes one of this component's child-components by index. 
 | 
|  | 
| void | removeAllChildren () | 
|  | Removes all this component's children. 
 | 
|  | 
| void | deleteAllChildren () | 
|  | Removes and deletes all of this component's children. 
 | 
|  | 
| Component * | getParentComponent () const noexcept | 
|  | Returns the component which this component is inside. 
 | 
|  | 
| template<class TargetClass > | 
| TargetClass * | findParentComponentOfClass () const | 
|  | Searches the parent components for a component of a specified class. 
 | 
|  | 
| Component * | getTopLevelComponent () const noexcept | 
|  | Returns the highest-level component which contains this one or its parents. 
 | 
|  | 
| bool | isParentOf (const Component *possibleChild) const noexcept | 
|  | Checks whether a component is anywhere inside this component or its children. 
 | 
|  | 
| virtual void | childrenChanged () | 
|  | Subclasses can use this callback to be told when children are added or removed, or when their z-order changes. 
 | 
|  | 
| void | setInterceptsMouseClicks (bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept | 
|  | Changes the default return value for the hitTest() method. 
 | 
|  | 
| void | getInterceptsMouseClicks (bool &allowsClicksOnThisComponent, bool &allowsClicksOnChildComponents) const noexcept | 
|  | Retrieves the current state of the mouse-click interception flags. 
 | 
|  | 
| bool | contains (Point< int > localPoint) | 
|  | Returns true if a given point lies within this component or one of its children. 
 | 
|  | 
| bool | contains (Point< float > localPoint) | 
|  | Returns true if a given point lies within this component or one of its children. 
 | 
|  | 
| bool | reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild) | 
|  | Returns true if a given point lies in this component, taking any overlapping siblings into account. 
 | 
|  | 
| bool | reallyContains (Point< float > localPoint, bool returnTrueIfWithinAChild) | 
|  | Returns true if a given point lies in this component, taking any overlapping siblings into account. 
 | 
|  | 
| Component * | getComponentAt (int x, int y) | 
|  | Returns the component at a certain point within this one. 
 | 
|  | 
| Component * | getComponentAt (Point< int > position) | 
|  | Returns the component at a certain point within this one. 
 | 
|  | 
| Component * | getComponentAt (Point< float > position) | 
|  | Returns the component at a certain point within this one. 
 | 
|  | 
| void | repaint () | 
|  | Marks the whole component as needing to be redrawn. 
 | 
|  | 
| void | repaint (int x, int y, int width, int height) | 
|  | Marks a subsection of this component as needing to be redrawn. 
 | 
|  | 
| void | repaint (Rectangle< int > area) | 
|  | Marks a subsection of this component as needing to be redrawn. 
 | 
|  | 
| void | setBufferedToImage (bool shouldBeBuffered) | 
|  | Makes the component use an internal buffer to optimise its redrawing. 
 | 
|  | 
| Image | createComponentSnapshot (Rectangle< int > areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f) | 
|  | Generates a snapshot of part of this component. 
 | 
|  | 
| void | paintEntireComponent (Graphics &context, bool ignoreAlphaLevel) | 
|  | Draws this component and all its subcomponents onto the specified graphics context. 
 | 
|  | 
| void | setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept | 
|  | This allows you to indicate that this component doesn't require its graphics context to be clipped when it is being painted. 
 | 
|  | 
| bool | isPaintingUnclipped () const noexcept | 
|  | Returns true if this component doesn't require its graphics context to be clipped when it is being painted. 
 | 
|  | 
| void | setComponentEffect (ImageEffectFilter *newEffect) | 
|  | Adds an effect filter to alter the component's appearance. 
 | 
|  | 
| ImageEffectFilter * | getComponentEffect () const noexcept | 
|  | Returns the current component effect. 
 | 
|  | 
| LookAndFeel & | getLookAndFeel () const noexcept | 
|  | Finds the appropriate look-and-feel to use for this component. 
 | 
|  | 
| void | setLookAndFeel (LookAndFeel *newLookAndFeel) | 
|  | Sets the look and feel to use for this component. 
 | 
|  | 
| virtual void | lookAndFeelChanged () | 
|  | Called to let the component react to a change in the look-and-feel setting. 
 | 
|  | 
| void | sendLookAndFeelChange () | 
|  | Calls the methods repaint(), lookAndFeelChanged(), and colourChanged() in this component and all its children recursively. 
 | 
|  | 
| void | setOpaque (bool shouldBeOpaque) | 
|  | Indicates whether any parts of the component might be transparent. 
 | 
|  | 
| bool | isOpaque () const noexcept | 
|  | Returns true if no parts of this component are transparent. 
 | 
|  | 
| void | setBroughtToFrontOnMouseClick (bool shouldBeBroughtToFront) noexcept | 
|  | Indicates whether the component should be brought to the front when clicked. 
 | 
|  | 
| bool | isBroughtToFrontOnMouseClick () const noexcept | 
|  | Indicates whether the component should be brought to the front when clicked-on. 
 | 
|  | 
| void | setExplicitFocusOrder (int newFocusOrderIndex) | 
|  | Sets the focus order of this component. 
 | 
|  | 
| int | getExplicitFocusOrder () const | 
|  | Returns the focus order of this component, if one has been specified. 
 | 
|  | 
| void | setFocusContainerType (FocusContainerType containerType) noexcept | 
|  | Sets whether this component is a container for components that can have their focus traversed, and the type of focus traversal that it supports. 
 | 
|  | 
| bool | isFocusContainer () const noexcept | 
|  | Returns true if this component has been marked as a focus container. 
 | 
|  | 
| bool | isKeyboardFocusContainer () const noexcept | 
|  | Returns true if this component has been marked as a keyboard focus container. 
 | 
|  | 
| Component * | findFocusContainer () const | 
|  | Returns the focus container for this component. 
 | 
|  | 
| Component * | findKeyboardFocusContainer () const | 
|  | Returns the keyboard focus container for this component. 
 | 
|  | 
| void | setWantsKeyboardFocus (bool wantsFocus) noexcept | 
|  | Sets a flag to indicate whether this component wants keyboard focus or not. 
 | 
|  | 
| bool | getWantsKeyboardFocus () const noexcept | 
|  | Returns true if the component is interested in getting keyboard focus. 
 | 
|  | 
| void | setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus) | 
|  | Chooses whether a click on this component automatically grabs the focus. 
 | 
|  | 
| bool | getMouseClickGrabsKeyboardFocus () const noexcept | 
|  | Returns the last value set with setMouseClickGrabsKeyboardFocus(). 
 | 
|  | 
| void | grabKeyboardFocus () | 
|  | Tries to give keyboard focus to this component. 
 | 
|  | 
| void | giveAwayKeyboardFocus () | 
|  | If this component or any of its children currently have the keyboard focus, this will defocus it, send a focus change notification, and try to pass the focus to the next component. 
 | 
|  | 
| bool | hasKeyboardFocus (bool trueIfChildIsFocused) const | 
|  | Returns true if this component currently has the keyboard focus. 
 | 
|  | 
| void | moveKeyboardFocusToSibling (bool moveToNext) | 
|  | Tries to move the keyboard focus to one of this component's siblings. 
 | 
|  | 
| virtual std::unique_ptr< ComponentTraverser > | createFocusTraverser () | 
|  | Creates a ComponentTraverser object to determine the logic by which focus should be passed from this component. 
 | 
|  | 
| virtual std::unique_ptr< ComponentTraverser > | createKeyboardFocusTraverser () | 
|  | Creates a ComponentTraverser object to use to determine the logic by which keyboard focus should be passed from this component. 
 | 
|  | 
| void | setHasFocusOutline (bool hasFocusOutline) noexcept | 
|  | Use this to indicate that the component should have an outline drawn around it when it has keyboard focus. 
 | 
|  | 
| bool | hasFocusOutline () const noexcept | 
|  | Returns true if this component should have a focus outline. 
 | 
|  | 
| bool | isEnabled () const noexcept | 
|  | Returns true if the component (and all its parents) are enabled. 
 | 
|  | 
| void | setEnabled (bool shouldBeEnabled) | 
|  | Enables or disables this component. 
 | 
|  | 
| virtual void | enablementChanged () | 
|  | Callback to indicate that this component has been enabled or disabled. 
 | 
|  | 
| float | getAlpha () const noexcept | 
|  | Returns the component's current transparency level. 
 | 
|  | 
| void | setAlpha (float newAlpha) | 
|  | Changes the transparency of this component. 
 | 
|  | 
| virtual void | alphaChanged () | 
|  | Called when setAlpha() is used to change the alpha value of this component. 
 | 
|  | 
| void | setMouseCursor (const MouseCursor &cursorType) | 
|  | Changes the mouse cursor shape to use when the mouse is over this component. 
 | 
|  | 
| virtual MouseCursor | getMouseCursor () | 
|  | Returns the mouse cursor shape to use when the mouse is over this component. 
 | 
|  | 
| void | updateMouseCursor () const | 
|  | Forces the current mouse cursor to be updated. 
 | 
|  | 
| virtual void | paintOverChildren (Graphics &g) | 
|  | Components can override this method to draw over the top of their children. 
 | 
|  | 
| void | mouseMove (const MouseEvent &event) override | 
|  | Called when the mouse moves inside a component. 
 | 
|  | 
| void | mouseEnter (const MouseEvent &event) override | 
|  | Called when the mouse first enters a component. 
 | 
|  | 
| void | mouseExit (const MouseEvent &event) override | 
|  | Called when the mouse moves out of a component. 
 | 
|  | 
| void | mouseDown (const MouseEvent &event) override | 
|  | Called when a mouse button is pressed. 
 | 
|  | 
| void | mouseDrag (const MouseEvent &event) override | 
|  | Called when the mouse is moved while a button is held down. 
 | 
|  | 
| void | mouseUp (const MouseEvent &event) override | 
|  | Called when a mouse button is released. 
 | 
|  | 
| void | mouseDoubleClick (const MouseEvent &event) override | 
|  | Called when a mouse button has been double-clicked on a component. 
 | 
|  | 
| void | mouseWheelMove (const MouseEvent &event, const MouseWheelDetails &wheel) override | 
|  | Called when the mouse-wheel is moved. 
 | 
|  | 
| void | mouseMagnify (const MouseEvent &event, float scaleFactor) override | 
|  | Called when a pinch-to-zoom mouse-gesture is used. 
 | 
|  | 
| void | setRepaintsOnMouseActivity (bool shouldRepaint) noexcept | 
|  | Causes automatic repaints when the mouse enters or exits this component. 
 | 
|  | 
| void | addMouseListener (MouseListener *newListener, bool wantsEventsForAllNestedChildComponents) | 
|  | Registers a listener to be told when mouse events occur in this component. 
 | 
|  | 
| void | removeMouseListener (MouseListener *listenerToRemove) | 
|  | Deregisters a mouse listener. 
 | 
|  | 
| void | addKeyListener (KeyListener *newListener) | 
|  | Adds a listener that wants to hear about keypresses that this component receives. 
 | 
|  | 
| void | removeKeyListener (KeyListener *listenerToRemove) | 
|  | Removes a previously-registered key listener. 
 | 
|  | 
| virtual bool | keyPressed (const KeyPress &key) | 
|  | Called when a key is pressed. 
 | 
|  | 
| virtual bool | keyStateChanged (bool isKeyDown) | 
|  | Called when a key is pressed or released. 
 | 
|  | 
| virtual void | modifierKeysChanged (const ModifierKeys &modifiers) | 
|  | Called when a modifier key is pressed or released. 
 | 
|  | 
| virtual void | focusGained (FocusChangeType cause) | 
|  | Called to indicate that this component has just acquired the keyboard focus. 
 | 
|  | 
| virtual void | focusGainedWithDirection (FocusChangeType cause, FocusChangeDirection direction) | 
|  | Called to indicate that this component has just acquired the keyboard focus. 
 | 
|  | 
| virtual void | focusLost (FocusChangeType cause) | 
|  | Called to indicate that this component has just lost the keyboard focus. 
 | 
|  | 
| virtual void | focusOfChildComponentChanged (FocusChangeType cause) | 
|  | Called to indicate a change in whether or not this component is the parent of the currently-focused component. 
 | 
|  | 
| bool | isMouseOver (bool includeChildren=false) const | 
|  | Returns true if the mouse is currently over this component. 
 | 
|  | 
| bool | isMouseButtonDown (bool includeChildren=false) const | 
|  | Returns true if the mouse button is currently held down in this component. 
 | 
|  | 
| bool | isMouseOverOrDragging (bool includeChildren=false) const | 
|  | True if the mouse is over this component, or if it's being dragged in this component. 
 | 
|  | 
| Point< int > | getMouseXYRelative () const | 
|  | Returns the mouse's current position, relative to this component. 
 | 
|  | 
| virtual void | resized () | 
|  | Called when this component's size has been changed. 
 | 
|  | 
| virtual void | moved () | 
|  | Called when this component's position has been changed. 
 | 
|  | 
| virtual void | childBoundsChanged (Component *child) | 
|  | Called when one of this component's children is moved or resized. 
 | 
|  | 
| virtual void | parentSizeChanged () | 
|  | Called when this component's immediate parent has been resized. 
 | 
|  | 
| virtual void | broughtToFront () | 
|  | Called when this component has been moved to the front of its siblings. 
 | 
|  | 
| void | addComponentListener (ComponentListener *newListener) | 
|  | Adds a listener to be told about changes to the component hierarchy or position. 
 | 
|  | 
| void | removeComponentListener (ComponentListener *listenerToRemove) | 
|  | Removes a component listener. 
 | 
|  | 
| void | postCommandMessage (int commandId) | 
|  | Dispatches a numbered message to this component. 
 | 
|  | 
| virtual void | handleCommandMessage (int commandId) | 
|  | Called to handle a command that was sent by postCommandMessage(). 
 | 
|  | 
| int | runModalLoop () | 
|  | Runs a component modally, waiting until the loop terminates. 
 | 
|  | 
| void | enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false) | 
|  | Puts the component into a modal state. 
 | 
|  | 
| void | exitModalState (int returnValue=0) | 
|  | Ends a component's modal state. 
 | 
|  | 
| bool | isCurrentlyModal (bool onlyConsiderForemostModalComponent=true) const noexcept | 
|  | Returns true if this component is the modal one. 
 | 
|  | 
| bool | isCurrentlyBlockedByAnotherModalComponent () const | 
|  | Checks whether there's a modal component somewhere that's stopping this one from receiving messages. 
 | 
|  | 
| virtual bool | canModalEventBeSentToComponent (const Component *targetComponent) | 
|  | When a component is modal, this callback allows it to choose which other components can still receive events. 
 | 
|  | 
| virtual void | inputAttemptWhenModal () | 
|  | Called when the user tries to click on a component that is blocked by another modal component. 
 | 
|  | 
| NamedValueSet & | getProperties () noexcept | 
|  | Returns the set of properties that belong to this component. 
 | 
|  | 
| const NamedValueSet & | getProperties () const noexcept | 
|  | Returns the set of properties that belong to this component. 
 | 
|  | 
| Colour | findColour (int colourID, bool inheritFromParent=false) const | 
|  | Looks for a colour that has been registered with the given colour ID number. 
 | 
|  | 
| void | setColour (int colourID, Colour newColour) | 
|  | Registers a colour to be used for a particular purpose. 
 | 
|  | 
| void | removeColour (int colourID) | 
|  | If a colour has been set with setColour(), this will remove it. 
 | 
|  | 
| bool | isColourSpecified (int colourID) const | 
|  | Returns true if the specified colour ID has been explicitly set for this component using the setColour() method. 
 | 
|  | 
| void | copyAllExplicitColoursTo (Component &target) const | 
|  | This looks for any colours that have been specified for this component, and copies them to the specified target component. 
 | 
|  | 
| virtual void | colourChanged () | 
|  | This method is called when a colour is changed by the setColour() method, or when the look-and-feel is changed by the setLookAndFeel() or sendLookAndFeelChanged() methods. 
 | 
|  | 
| void * | getWindowHandle () const | 
|  | Returns the underlying native window handle for this component. 
 | 
|  | 
| Positioner * | getPositioner () const noexcept | 
|  | Returns the Positioner object that has been set for this component. 
 | 
|  | 
| void | setPositioner (Positioner *newPositioner) | 
|  | Sets a new Positioner object for this component. 
 | 
|  | 
| void | setCachedComponentImage (CachedComponentImage *newCachedImage) | 
|  | Gives the component a CachedComponentImage that should be used to buffer its painting. 
 | 
|  | 
| CachedComponentImage * | getCachedComponentImage () const noexcept | 
|  | Returns the object that was set by setCachedComponentImage(). 
 | 
|  | 
| void | setViewportIgnoreDragFlag (bool ignoreDrag) noexcept | 
|  | Sets a flag to indicate whether mouse drag events on this Component should be ignored when it is inside a Viewport with drag-to-scroll functionality enabled. 
 | 
|  | 
| bool | getViewportIgnoreDragFlag () const noexcept | 
|  | Retrieves the current state of the Viewport drag-to-scroll functionality flag. 
 | 
|  | 
| String | getTitle () const noexcept | 
|  | Returns the title text for this component. 
 | 
|  | 
| void | setTitle (const String &newTitle) | 
|  | Sets the title for this component. 
 | 
|  | 
| String | getDescription () const noexcept | 
|  | Returns the description for this component. 
 | 
|  | 
| void | setDescription (const String &newDescription) | 
|  | Sets the description for this component. 
 | 
|  | 
| String | getHelpText () const noexcept | 
|  | Returns the help text for this component. 
 | 
|  | 
| void | setHelpText (const String &newHelpText) | 
|  | Sets the help text for this component. 
 | 
|  | 
| void | setAccessible (bool shouldBeAccessible) | 
|  | Sets whether this component and its children are visible to accessibility clients. 
 | 
|  | 
| bool | isAccessible () const noexcept | 
|  | Returns true if this component and its children are visible to accessibility clients. 
 | 
|  | 
| AccessibilityHandler * | getAccessibilityHandler () | 
|  | Returns the accessibility handler for this component, or nullptr if this component is not accessible. 
 | 
|  | 
| void | invalidateAccessibilityHandler () | 
|  | Invalidates the AccessibilityHandler that is currently being used for this component. 
 | 
|  | 
| virtual std::unique_ptr< AccessibilityHandler > | createAccessibilityHandler () | 
|  | Override this method to return a custom AccessibilityHandler for this component. 
 | 
|  | 
| virtual | ~MouseListener ()=default | 
|  | Destructor. 
 | 
|  |