|
| | DrawableImage () |
| | DrawableImage (const DrawableImage &) |
| | DrawableImage (const Image &imageToUse) |
| | ~DrawableImage () override |
| void | setImage (const Image &imageToUse) |
| const Image & | getImage () const noexcept |
| void | setOpacity (float newOpacity) |
| float | getOpacity () const noexcept |
| void | setOverlayColour (Colour newOverlayColour) |
| Colour | getOverlayColour () const noexcept |
| void | setBoundingBox (Parallelogram< float > newBounds) |
| void | setBoundingBox (Rectangle< float > newBounds) |
| Parallelogram< float > | getBoundingBox () const noexcept |
| void | paint (Graphics &) override |
| bool | hitTest (int x, int y) override |
| std::unique_ptr< Drawable > | createCopy () const override |
| Rectangle< float > | getDrawableBounds () const override |
| Path | getOutlineAsPath () const override |
| | ~Drawable () override |
| void | draw (Graphics &g, float opacity, const AffineTransform &transform=AffineTransform()) const |
| void | drawAt (Graphics &g, float x, float y, float opacity) const |
| void | drawWithin (Graphics &g, Rectangle< float > destArea, RectanglePlacement placement, float opacity) const |
| void | setOriginWithOriginalSize (Point< float > originWithinParent) |
| void | setTransformToFit (const Rectangle< float > &areaInParent, RectanglePlacement placement) |
| DrawableComposite * | getParent () const |
| void | setClipPath (std::unique_ptr< Drawable > drawableClipPath) |
| virtual bool | replaceColour (Colour originalColour, Colour replacementColour) |
| | Component () noexcept |
| | ~Component () override |
| | Component (const String &componentName) noexcept |
| String | getName () const noexcept |
| virtual void | setName (const String &newName) |
| String | getComponentID () const noexcept |
| void | setComponentID (const String &newID) |
| virtual void | setVisible (bool shouldBeVisible) |
| bool | isVisible () const noexcept |
| virtual void | visibilityChanged () |
| bool | isShowing () const |
| virtual void | addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr) |
| void | removeFromDesktop () |
| bool | isOnDesktop () const noexcept |
| ComponentPeer * | getPeer () const |
| virtual void | userTriedToCloseWindow () |
| virtual void | minimisationStateChanged (bool isNowMinimised) |
| virtual float | getDesktopScaleFactor () const |
| void | toFront (bool shouldAlsoGainKeyboardFocus) |
| void | toBack () |
| void | toBehind (Component *other) |
| void | setAlwaysOnTop (bool shouldStayOnTop) |
| bool | isAlwaysOnTop () const noexcept |
| int | getX () const noexcept |
| int | getY () const noexcept |
| int | getWidth () const noexcept |
| int | getHeight () const noexcept |
| int | getRight () const noexcept |
| Point< int > | getPosition () const noexcept |
| int | getBottom () const noexcept |
| Rectangle< int > | getBounds () const noexcept |
| Rectangle< int > | getLocalBounds () const noexcept |
| Rectangle< int > | getBoundsInParent () const noexcept |
| int | getScreenX () const |
| int | getScreenY () const |
| Point< int > | getScreenPosition () const |
| Rectangle< int > | getScreenBounds () const |
| Point< int > | getLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const |
| Point< float > | getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const |
| Rectangle< int > | getLocalArea (const Component *sourceComponent, Rectangle< int > areaRelativeToSourceComponent) const |
| Rectangle< float > | getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const |
| Point< int > | localPointToGlobal (Point< int > localPoint) const |
| Point< float > | localPointToGlobal (Point< float > localPoint) const |
| Rectangle< int > | localAreaToGlobal (Rectangle< int > localArea) const |
| Rectangle< float > | localAreaToGlobal (Rectangle< float > localArea) const |
| void | setTopLeftPosition (int x, int y) |
| void | setTopLeftPosition (Point< int > newTopLeftPosition) |
| void | setTopRightPosition (int x, int y) |
| void | setSize (int newWidth, int newHeight) |
| void | setBounds (int x, int y, int width, int height) |
| void | setBounds (Rectangle< int > newBounds) |
| void | setBoundsRelative (float proportionalX, float proportionalY, float proportionalWidth, float proportionalHeight) |
| void | setBoundsRelative (Rectangle< float > proportionalArea) |
| void | setBoundsInset (BorderSize< int > borders) |
| void | setBoundsToFit (Rectangle< int > targetArea, Justification justification, bool onlyReduceInSize) |
| void | setCentrePosition (int x, int y) |
| void | setCentrePosition (Point< int > newCentrePosition) |
| void | setCentreRelative (float x, float y) |
| void | centreWithSize (int width, int height) |
| void | setTransform (const AffineTransform &transform) |
| AffineTransform | getTransform () const |
| bool | isTransformed () const noexcept |
| int | proportionOfWidth (float proportion) const noexcept |
| int | proportionOfHeight (float proportion) const noexcept |
| int | getParentWidth () const noexcept |
| int | getParentHeight () const noexcept |
| Rectangle< int > | getParentMonitorArea () const |
| int | getNumChildComponents () const noexcept |
| Component * | getChildComponent (int index) const noexcept |
| int | getIndexOfChildComponent (const Component *child) const noexcept |
| const Array< Component * > & | getChildren () const noexcept |
| Component * | findChildWithID (StringRef componentID) const noexcept |
| void | addChildComponent (Component *child, int zOrder=-1) |
| void | addChildComponent (Component &child, int zOrder=-1) |
| void | addAndMakeVisible (Component *child, int zOrder=-1) |
| void | addAndMakeVisible (Component &child, int zOrder=-1) |
| void | addChildAndSetID (Component *child, const String &componentID) |
| void | removeChildComponent (Component *childToRemove) |
| Component * | removeChildComponent (int childIndexToRemove) |
| void | removeAllChildren () |
| void | deleteAllChildren () |
| Component * | getParentComponent () const noexcept |
| template<class TargetClass> |
| TargetClass * | findParentComponentOfClass () const |
| Component * | getTopLevelComponent () const noexcept |
| bool | isParentOf (const Component *possibleChild) const noexcept |
| virtual void | childrenChanged () |
| void | setInterceptsMouseClicks (bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept |
| void | getInterceptsMouseClicks (bool &allowsClicksOnThisComponent, bool &allowsClicksOnChildComponents) const noexcept |
| bool | contains (Point< int > localPoint) |
| bool | contains (Point< float > localPoint) |
| bool | reallyContains (Point< int > localPoint, bool returnTrueIfWithinAChild) |
| bool | reallyContains (Point< float > localPoint, bool returnTrueIfWithinAChild) |
| Component * | getComponentAt (int x, int y) |
| Component * | getComponentAt (Point< int > position) |
| Component * | getComponentAt (Point< float > position) |
| void | repaint () |
| void | repaint (int x, int y, int width, int height) |
| void | repaint (Rectangle< int > area) |
| void | setBufferedToImage (bool shouldBeBuffered) |
| Image | createComponentSnapshot (Rectangle< int > areaToGrab, bool clipImageToComponentBounds=true, float scaleFactor=1.0f) |
| void | paintEntireComponent (Graphics &context, bool ignoreAlphaLevel) |
| void | setPaintingIsUnclipped (bool shouldPaintWithoutClipping) noexcept |
| bool | isPaintingUnclipped () const noexcept |
| void | setComponentEffect (ImageEffectFilter *newEffect) |
| ImageEffectFilter * | getComponentEffect () const noexcept |
| LookAndFeel & | getLookAndFeel () const noexcept |
| void | setLookAndFeel (LookAndFeel *newLookAndFeel) |
| virtual void | lookAndFeelChanged () |
| void | sendLookAndFeelChange () |
| void | setOpaque (bool shouldBeOpaque) |
| bool | isOpaque () const noexcept |
| void | setBroughtToFrontOnMouseClick (bool shouldBeBroughtToFront) noexcept |
| bool | isBroughtToFrontOnMouseClick () const noexcept |
| void | setExplicitFocusOrder (int newFocusOrderIndex) |
| int | getExplicitFocusOrder () const |
| void | setFocusContainerType (FocusContainerType containerType) noexcept |
| bool | isFocusContainer () const noexcept |
| bool | isKeyboardFocusContainer () const noexcept |
| Component * | findFocusContainer () const |
| Component * | findKeyboardFocusContainer () const |
| void | setWantsKeyboardFocus (bool wantsFocus) noexcept |
| bool | getWantsKeyboardFocus () const noexcept |
| void | setMouseClickGrabsKeyboardFocus (bool shouldGrabFocus) |
| bool | getMouseClickGrabsKeyboardFocus () const noexcept |
| void | grabKeyboardFocus () |
| void | giveAwayKeyboardFocus () |
| bool | hasKeyboardFocus (bool trueIfChildIsFocused) const |
| void | moveKeyboardFocusToSibling (bool moveToNext) |
| virtual std::unique_ptr< ComponentTraverser > | createFocusTraverser () |
| virtual std::unique_ptr< ComponentTraverser > | createKeyboardFocusTraverser () |
| void | setHasFocusOutline (bool hasFocusOutline) noexcept |
| bool | hasFocusOutline () const noexcept |
| bool | isEnabled () const noexcept |
| void | setEnabled (bool shouldBeEnabled) |
| virtual void | enablementChanged () |
| float | getAlpha () const noexcept |
| void | setAlpha (float newAlpha) |
| virtual void | alphaChanged () |
| void | setMouseCursor (const MouseCursor &cursorType) |
| virtual MouseCursor | getMouseCursor () |
| void | updateMouseCursor () const |
| virtual void | paintOverChildren (Graphics &g) |
| void | mouseMove (const MouseEvent &event) override |
| void | mouseEnter (const MouseEvent &event) override |
| void | mouseExit (const MouseEvent &event) override |
| void | mouseDown (const MouseEvent &event) override |
| void | mouseDrag (const MouseEvent &event) override |
| void | mouseUp (const MouseEvent &event) override |
| void | mouseDoubleClick (const MouseEvent &event) override |
| void | mouseWheelMove (const MouseEvent &event, const MouseWheelDetails &wheel) override |
| void | mouseMagnify (const MouseEvent &event, float scaleFactor) override |
| void | setRepaintsOnMouseActivity (bool shouldRepaint) noexcept |
| void | addMouseListener (MouseListener *newListener, bool wantsEventsForAllNestedChildComponents) |
| void | removeMouseListener (MouseListener *listenerToRemove) |
| void | addKeyListener (KeyListener *newListener) |
| void | removeKeyListener (KeyListener *listenerToRemove) |
| virtual bool | keyPressed (const KeyPress &key) |
| virtual bool | keyStateChanged (bool isKeyDown) |
| virtual void | modifierKeysChanged (const ModifierKeys &modifiers) |
| virtual void | focusGained (FocusChangeType cause) |
| virtual void | focusLost (FocusChangeType cause) |
| virtual void | focusOfChildComponentChanged (FocusChangeType cause) |
| bool | isMouseOver (bool includeChildren=false) const |
| bool | isMouseButtonDown (bool includeChildren=false) const |
| bool | isMouseOverOrDragging (bool includeChildren=false) const |
| Point< int > | getMouseXYRelative () const |
| virtual void | resized () |
| virtual void | moved () |
| virtual void | childBoundsChanged (Component *child) |
| virtual void | parentSizeChanged () |
| virtual void | broughtToFront () |
| void | addComponentListener (ComponentListener *newListener) |
| void | removeComponentListener (ComponentListener *listenerToRemove) |
| void | postCommandMessage (int commandId) |
| virtual void | handleCommandMessage (int commandId) |
| void | enterModalState (bool takeKeyboardFocus=true, ModalComponentManager::Callback *callback=nullptr, bool deleteWhenDismissed=false) |
| void | exitModalState (int returnValue) |
| bool | isCurrentlyModal (bool onlyConsiderForemostModalComponent=true) const noexcept |
| bool | isCurrentlyBlockedByAnotherModalComponent () const |
| virtual bool | canModalEventBeSentToComponent (const Component *targetComponent) |
| virtual void | inputAttemptWhenModal () |
| NamedValueSet & | getProperties () noexcept |
| const NamedValueSet & | getProperties () const noexcept |
| Colour | findColour (int colourID, bool inheritFromParent=false) const |
| void | setColour (int colourID, Colour newColour) |
| void | removeColour (int colourID) |
| bool | isColourSpecified (int colourID) const |
| void | copyAllExplicitColoursTo (Component &target) const |
| virtual void | colourChanged () |
| void * | getWindowHandle () const |
| Positioner * | getPositioner () const noexcept |
| void | setPositioner (Positioner *newPositioner) |
| void | setCachedComponentImage (CachedComponentImage *newCachedImage) |
| CachedComponentImage * | getCachedComponentImage () const noexcept |
| void | setViewportIgnoreDragFlag (bool ignoreDrag) noexcept |
| bool | getViewportIgnoreDragFlag () const noexcept |
| String | getTitle () const noexcept |
| void | setTitle (const String &newTitle) |
| String | getDescription () const noexcept |
| void | setDescription (const String &newDescription) |
| String | getHelpText () const noexcept |
| void | setHelpText (const String &newHelpText) |
| void | setAccessible (bool shouldBeAccessible) |
| bool | isAccessible () const noexcept |
| AccessibilityHandler * | getAccessibilityHandler () |
| void | invalidateAccessibilityHandler () |
| void | setFocusContainer (bool shouldBeFocusContainer) noexcept |
| void | contains (int, int)=delete |
| virtual | ~MouseListener ()=default |
A drawable object which is a bitmap image.
- See also
- Drawable
@tags{GUI}
| bool juce::DrawableImage::hitTest |
( |
int | x, |
|
|
int | y ) |
|
overridevirtual |
Tests whether a given point is inside the component.
Overriding this method allows you to create components which only intercept mouse-clicks within a user-defined area.
This is called to find out whether a particular x, y coordinate is considered to be inside the component or not, and is used by methods such as contains() and getComponentAt() to work out which component the mouse is clicked on.
Components with custom shapes will probably want to override it to perform some more complex hit-testing.
The default implementation of this method returns either true or false, depending on the value that was set by calling setInterceptsMouseClicks() (true is the default return value).
Note that the hit-test region is not related to the opacity with which areas of a component are painted.
Applications should never call hitTest() directly - instead use the contains() method, because this will also test for occlusion by the component's parent.
Note that for components on the desktop, this method will be ignored, because it's not always possible to implement this behaviour on all platforms.
- Parameters
-
| x | the x coordinate to test, relative to the left hand edge of this component. This value is guaranteed to be greater than or equal to zero, and less than the component's width |
| y | the y coordinate to test, relative to the top edge of this component. This value is guaranteed to be greater than or equal to zero, and less than the component's height |
- Returns
- true if the click is considered to be inside the component
- See also
- setInterceptsMouseClicks, contains
Reimplemented from juce::Component.