LMMS
Loading...
Searching...
No Matches
juce::DrawableButton Class Reference

#include <juce_DrawableButton.h>

Inheritance diagram for juce::DrawableButton:
juce::Button juce::Component juce::SettableTooltipClient juce::MouseListener juce::TooltipClient

Public Types

enum  ButtonStyle {
  ImageFitted , ImageRaw , ImageAboveTextLabel , ImageOnButtonBackground ,
  ImageOnButtonBackgroundOriginalSize , ImageStretched
}
enum  ColourIds { textColourId = 0x1004010 , textColourOnId = 0x1004013 , backgroundColourId = 0x1004011 , backgroundOnColourId = 0x1004012 }
Public Types inherited from juce::Button
enum  ConnectedEdgeFlags { ConnectedOnLeft = 1 , ConnectedOnRight = 2 , ConnectedOnTop = 4 , ConnectedOnBottom = 8 }
enum  ButtonState { buttonNormal , buttonOver , buttonDown }
Public Types inherited from juce::Component
enum class  FocusContainerType { none , focusContainer , keyboardFocusContainer }
enum  FocusChangeType { focusChangedByMouseClick , focusChangedByTabKey , focusChangedDirectly }

Public Member Functions

 DrawableButton (const String &buttonName, ButtonStyle buttonStyle)
 ~DrawableButton () override
void setImages (const Drawable *normalImage, const Drawable *overImage=nullptr, const Drawable *downImage=nullptr, const Drawable *disabledImage=nullptr, const Drawable *normalImageOn=nullptr, const Drawable *overImageOn=nullptr, const Drawable *downImageOn=nullptr, const Drawable *disabledImageOn=nullptr)
void setButtonStyle (ButtonStyle newStyle)
ButtonStyle getStyle () const noexcept
void setEdgeIndent (int numPixelsIndent)
int getEdgeIndent () const noexcept
DrawablegetCurrentImage () const noexcept
DrawablegetNormalImage () const noexcept
DrawablegetOverImage () const noexcept
DrawablegetDownImage () const noexcept
virtual Rectangle< float > getImageBounds () const
void paintButton (Graphics &, bool, bool) override
void buttonStateChanged () override
void resized () override
void enablementChanged () override
void colourChanged () override
Public Member Functions inherited from juce::Button
 ~Button () override
void setButtonText (const String &newText)
const StringgetButtonText () const
bool isDown () const noexcept
bool isOver () const noexcept
void setToggleable (bool shouldBeToggleable)
bool isToggleable () const noexcept
void setToggleState (bool shouldBeOn, NotificationType notification)
bool getToggleState () const noexcept
ValuegetToggleStateValue () noexcept
void setClickingTogglesState (bool shouldAutoToggleOnClick) noexcept
bool getClickingTogglesState () const noexcept
void setRadioGroupId (int newGroupId, NotificationType notification=sendNotification)
int getRadioGroupId () const noexcept
void addListener (Listener *newListener)
void removeListener (Listener *listener)
virtual void triggerClick ()
void setCommandToTrigger (ApplicationCommandManager *commandManagerToUse, CommandID commandID, bool generateTooltip)
CommandID getCommandID () const noexcept
void addShortcut (const KeyPress &)
void clearShortcuts ()
bool isRegisteredForShortcut (const KeyPress &) const
void setRepeatSpeed (int initialDelayInMillisecs, int repeatDelayInMillisecs, int minimumDelayInMillisecs=-1) noexcept
void setTriggeredOnMouseDown (bool isTriggeredOnMouseDown) noexcept
bool getTriggeredOnMouseDown () const noexcept
uint32 getMillisecondsSinceButtonDown () const noexcept
void setTooltip (const String &newTooltip) override
void setConnectedEdges (int connectedEdgeFlags)
int getConnectedEdgeFlags () const noexcept
bool isConnectedOnLeft () const noexcept
bool isConnectedOnRight () const noexcept
bool isConnectedOnTop () const noexcept
bool isConnectedOnBottom () const noexcept
void setState (ButtonState newState)
ButtonState getState () const noexcept
void setToggleState (bool, bool)
Public Member Functions inherited from juce::Component
 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
bool isShowing () const
virtual void addToDesktop (int windowStyleFlags, void *nativeWindowToAttachTo=nullptr)
void removeFromDesktop ()
bool isOnDesktop () const noexcept
ComponentPeergetPeer () 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< intgetPosition () const noexcept
int getBottom () const noexcept
Rectangle< intgetBounds () const noexcept
Rectangle< intgetLocalBounds () const noexcept
Rectangle< intgetBoundsInParent () const noexcept
int getScreenX () const
int getScreenY () const
Point< intgetScreenPosition () const
Rectangle< intgetScreenBounds () const
Point< intgetLocalPoint (const Component *sourceComponent, Point< int > pointRelativeToSourceComponent) const
Point< float > getLocalPoint (const Component *sourceComponent, Point< float > pointRelativeToSourceComponent) const
Rectangle< intgetLocalArea (const Component *sourceComponent, Rectangle< int > areaRelativeToSourceComponent) const
Rectangle< float > getLocalArea (const Component *sourceComponent, Rectangle< float > areaRelativeToSourceComponent) const
Point< intlocalPointToGlobal (Point< int > localPoint) const
Point< float > localPointToGlobal (Point< float > localPoint) const
Rectangle< intlocalAreaToGlobal (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< intgetParentMonitorArea () const
int getNumChildComponents () const noexcept
ComponentgetChildComponent (int index) const noexcept
int getIndexOfChildComponent (const Component *child) const noexcept
const Array< Component * > & getChildren () const noexcept
ComponentfindChildWithID (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)
ComponentremoveChildComponent (int childIndexToRemove)
void removeAllChildren ()
void deleteAllChildren ()
ComponentgetParentComponent () const noexcept
template<class TargetClass>
TargetClass * findParentComponentOfClass () const
ComponentgetTopLevelComponent () const noexcept
bool isParentOf (const Component *possibleChild) const noexcept
virtual void childrenChanged ()
virtual bool hitTest (int x, int y)
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)
ComponentgetComponentAt (int x, int y)
ComponentgetComponentAt (Point< int > position)
ComponentgetComponentAt (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)
ImageEffectFiltergetComponentEffect () const noexcept
LookAndFeelgetLookAndFeel () 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
ComponentfindFocusContainer () const
ComponentfindKeyboardFocusContainer () 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< ComponentTraversercreateFocusTraverser ()
virtual std::unique_ptr< ComponentTraversercreateKeyboardFocusTraverser ()
void setHasFocusOutline (bool hasFocusOutline) noexcept
bool hasFocusOutline () const noexcept
bool isEnabled () const noexcept
void setEnabled (bool shouldBeEnabled)
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 void modifierKeysChanged (const ModifierKeys &modifiers)
virtual void focusOfChildComponentChanged (FocusChangeType cause)
bool isMouseOver (bool includeChildren=false) const
bool isMouseButtonDown (bool includeChildren=false) const
bool isMouseOverOrDragging (bool includeChildren=false) const
Point< intgetMouseXYRelative () const
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)
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 ()
NamedValueSetgetProperties () noexcept
const NamedValueSetgetProperties () 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
voidgetWindowHandle () const
PositionergetPositioner () const noexcept
void setPositioner (Positioner *newPositioner)
void setCachedComponentImage (CachedComponentImage *newCachedImage)
CachedComponentImagegetCachedComponentImage () 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
AccessibilityHandlergetAccessibilityHandler ()
void invalidateAccessibilityHandler ()
void setFocusContainer (bool shouldBeFocusContainer) noexcept
void contains (int, int)=delete
Public Member Functions inherited from juce::MouseListener
virtual ~MouseListener ()=default
Public Member Functions inherited from juce::SettableTooltipClient
 ~SettableTooltipClient () override=default
String getTooltip () override
Public Member Functions inherited from juce::TooltipClient
virtual ~TooltipClient ()=default

Private Member Functions

bool shouldDrawButtonBackground () const

Private Attributes

ButtonStyle style
std::unique_ptr< DrawablenormalImage
std::unique_ptr< DrawableoverImage
std::unique_ptr< DrawabledownImage
std::unique_ptr< DrawabledisabledImage
std::unique_ptr< DrawablenormalImageOn
std::unique_ptr< DrawableoverImageOn
std::unique_ptr< DrawabledownImageOn
std::unique_ptr< DrawabledisabledImageOn
DrawablecurrentImage = nullptr
int edgeIndent = 3

Additional Inherited Members

Static Public Member Functions inherited from juce::Component
static float JUCE_CALLTYPE getApproximateScaleFactorForComponent (const Component *targetComponent)
static Component *JUCE_CALLTYPE getCurrentlyFocusedComponent () noexcept
static void JUCE_CALLTYPE unfocusAllComponents ()
static void JUCE_CALLTYPE beginDragAutoRepeat (int millisecondsBetweenCallbacks)
static bool JUCE_CALLTYPE isMouseButtonDownAnywhere () noexcept
static int JUCE_CALLTYPE getNumCurrentlyModalComponents () noexcept
static Component *JUCE_CALLTYPE getCurrentlyModalComponent (int index=0) noexcept
Public Attributes inherited from juce::Button
std::function< void()> onClick
std::function< void()> onStateChange
Protected Member Functions inherited from juce::Button
 Button (const String &buttonName)
virtual void clicked ()
virtual void clicked (const ModifierKeys &modifiers)
virtual void internalClickCallback (const ModifierKeys &)
void handleCommandMessage (int commandId) override
void mouseEnter (const MouseEvent &) override
void mouseExit (const MouseEvent &) override
void mouseDown (const MouseEvent &) override
void mouseDrag (const MouseEvent &) override
void mouseUp (const MouseEvent &) override
bool keyPressed (const KeyPress &) override
void paint (Graphics &) override
void parentHierarchyChanged () override
void visibilityChanged () override
void focusGained (FocusChangeType) override
void focusLost (FocusChangeType) override
virtual bool keyStateChanged (bool isKeyDown)
Protected Member Functions inherited from juce::Component
virtual ComponentPeercreateNewPeer (int styleFlags, void *nativeWindowToAttachTo)
Protected Member Functions inherited from juce::SettableTooltipClient
 SettableTooltipClient ()=default
Static Protected Member Functions inherited from juce::Component
static std::unique_ptr< AccessibilityHandlercreateIgnoredAccessibilityHandler (Component &)

Detailed Description

A button that displays a Drawable.

Up to three Drawable objects can be given to this button, to represent the 'normal', 'over' and 'down' states.

See also
Button

@tags{GUI}

Member Enumeration Documentation

◆ ButtonStyle

enum juce::DrawableButton::ButtonStyle
Enumerator
ImageFitted 

The button will just display the images, but will resize and centre them to fit inside it.

ImageRaw 

The button will just display the images in their normal size and position. This leaves it up to the caller to make sure the images are the correct size and position for the button.

ImageAboveTextLabel 

Draws the button as a text label across the bottom with the image resized and scaled to fit above it.

ImageOnButtonBackground 

Draws the button as a standard rounded-rectangle button with the image on top. The image will be resized to match the button's proportions. Note that if you use this style, the colour IDs that control the button colour are TextButton::buttonColourId and TextButton::buttonOnColourId.

ImageOnButtonBackgroundOriginalSize 
ImageStretched 

Same as ImageOnButtonBackground, but keeps the original image size. Fills the button with a stretched version of the image.

◆ ColourIds

enum juce::DrawableButton::ColourIds

A set of colour IDs to use to change the colour of various aspects of the link.

These constants can be used either via the Component::setColour(), or LookAndFeel::setColour() methods.

Note that when the ImageOnButtonBackground style is used, the colour IDs that control the button colour are TextButton::buttonColourId and TextButton::buttonOnColourId.

See also
Component::setColour, Component::findColour, LookAndFeel::setColour, LookAndFeel::findColour
Enumerator
textColourId 

The colour to use for the button's text label.

textColourOnId 

The colour to use for the button's text when the button's toggle state is "on".

backgroundColourId 

The colour used to fill the button's background (when the button is toggled 'off'). Note that if you use the ImageOnButtonBackground style, you should use TextButton::buttonColourId to change the button's colour.

backgroundOnColourId 

The colour used to fill the button's background (when the button is toggled 'on'). Note that if you use the ImageOnButtonBackground style, you should use TextButton::buttonOnColourId to change the button's colour.

Constructor & Destructor Documentation

◆ DrawableButton()

juce::DrawableButton::DrawableButton ( const String & buttonName,
const DrawableButton::ButtonStyle buttonStyle )

Creates a DrawableButton.

After creating one of these, use setImages() to specify the drawables to use.

Parameters
buttonNamethe name to give the component
buttonStylethe layout to use
See also
ButtonStyle, setButtonStyle, setImages

◆ ~DrawableButton()

juce::DrawableButton::~DrawableButton ( )
override

Destructor.

Member Function Documentation

◆ buttonStateChanged()

void juce::DrawableButton::buttonStateChanged ( )
overridevirtual

Called when the button's up/down/over state changes.

Subclasses can override this if they need to do something special when the button goes up or down.

See also
isDown, isOver

Reimplemented from juce::Button.

◆ colourChanged()

void juce::DrawableButton::colourChanged ( )
overridevirtual

This method is called when a colour is changed by the setColour() method.

See also
setColour, findColour

Reimplemented from juce::Component.

◆ enablementChanged()

void juce::DrawableButton::enablementChanged ( )
overridevirtual

Callback to indicate that this component has been enabled or disabled.

This can be triggered by one of the component's parent components being enabled or disabled, as well as changes to the component itself.

The default implementation of this method does nothing; your class may wish to repaint itself or something when this happens.

See also
setEnabled, isEnabled

Reimplemented from juce::Button.

◆ getCurrentImage()

Drawable * juce::DrawableButton::getCurrentImage ( ) const
noexcept

Returns the image that the button is currently displaying.

◆ getDownImage()

Drawable * juce::DrawableButton::getDownImage ( ) const
noexcept

Returns the image that the button will use when the mouse is held down on it.

◆ getEdgeIndent()

int juce::DrawableButton::getEdgeIndent ( ) const
inlinenoexcept

Returns the current edge indent size.

◆ getImageBounds()

Rectangle< float > juce::DrawableButton::getImageBounds ( ) const
virtual

Can be overridden to specify a custom position for the image within the button.

◆ getNormalImage()

Drawable * juce::DrawableButton::getNormalImage ( ) const
noexcept

Returns the image that the button will use for its normal state.

◆ getOverImage()

Drawable * juce::DrawableButton::getOverImage ( ) const
noexcept

Returns the image that the button will use when the mouse is over it.

◆ getStyle()

ButtonStyle juce::DrawableButton::getStyle ( ) const
inlinenoexcept

Returns the current style.

◆ paintButton()

void juce::DrawableButton::paintButton ( Graphics & g,
bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown )
overridevirtual

Subclasses should override this to actually paint the button's contents.

It's better to use this than the paint method, because it gives you information about the over/down state of the button.

Parameters
gthe graphics context to use
shouldDrawButtonAsHighlightedtrue if the button is either in the 'over' or 'down' state
shouldDrawButtonAsDowntrue if the button should be drawn in the 'down' position

Implements juce::Button.

◆ resized()

void juce::DrawableButton::resized ( )
overridevirtual

Called when this component's size has been changed.

A component can implement this method to do things such as laying out its child components when its width or height changes.

The method is called synchronously as a result of the setBounds or setSize methods, so repeatedly changing a components size will repeatedly call its resized method (unlike things like repainting, where multiple calls to repaint are coalesced together).

If the component is a top-level window on the desktop, its size could also be changed by operating-system factors beyond the application's control.

See also
moved, setSize

Reimplemented from juce::Component.

◆ setButtonStyle()

void juce::DrawableButton::setButtonStyle ( const DrawableButton::ButtonStyle newStyle)

Changes the button's style.

See also
ButtonStyle

◆ setEdgeIndent()

void juce::DrawableButton::setEdgeIndent ( int numPixelsIndent)

Gives the button an optional amount of space around the edge of the drawable. By default there's a gap of about 3 pixels.

◆ setImages()

void juce::DrawableButton::setImages ( const Drawable * normalImage,
const Drawable * overImage = nullptr,
const Drawable * downImage = nullptr,
const Drawable * disabledImage = nullptr,
const Drawable * normalImageOn = nullptr,
const Drawable * overImageOn = nullptr,
const Drawable * downImageOn = nullptr,
const Drawable * disabledImageOn = nullptr )

Sets up the images to draw for the various button states.

The button will keep its own internal copies of these drawables.

Parameters
normalImagethe thing to draw for the button's 'normal' state. An internal copy will be made of the object passed-in if it is non-null.
overImagethe thing to draw for the button's 'over' state - if this is null, the button's normal image will be used when the mouse is over it. An internal copy will be made of the object passed-in if it is non-null.
downImagethe thing to draw for the button's 'down' state - if this is null, the 'over' image will be used instead (or the normal image as a last resort). An internal copy will be made of the object passed-in if it is non-null.
disabledImagean image to draw when the button is disabled. If this is null, the normal image will be drawn with a reduced opacity instead. An internal copy will be made of the object passed-in if it is non-null.
normalImageOnsame as the normalImage, but this is used when the button's toggle state is 'on'. If this is nullptr, the normal image is used instead
overImageOnsame as the overImage, but this is used when the button's toggle state is 'on'. If this is nullptr, the normalImageOn is drawn instead
downImageOnsame as the downImage, but this is used when the button's toggle state is 'on'. If this is nullptr, the overImageOn is drawn instead
disabledImageOnsame as the disabledImage, but this is used when the button's toggle state is 'on'. If this is nullptr, the normal image will be drawn instead with a reduced opacity

◆ shouldDrawButtonBackground()

bool juce::DrawableButton::shouldDrawButtonBackground ( ) const
inlineprivate

Member Data Documentation

◆ currentImage

Drawable* juce::DrawableButton::currentImage = nullptr
private

◆ disabledImage

std::unique_ptr<Drawable> juce::DrawableButton::disabledImage
private

◆ disabledImageOn

std::unique_ptr<Drawable> juce::DrawableButton::disabledImageOn
private

◆ downImage

std::unique_ptr<Drawable> juce::DrawableButton::downImage
private

◆ downImageOn

std::unique_ptr<Drawable> juce::DrawableButton::downImageOn
private

◆ edgeIndent

int juce::DrawableButton::edgeIndent = 3
private

◆ normalImage

std::unique_ptr<Drawable> juce::DrawableButton::normalImage
private

◆ normalImageOn

std::unique_ptr<Drawable> juce::DrawableButton::normalImageOn
private

◆ overImage

std::unique_ptr<Drawable> juce::DrawableButton::overImage
private

◆ overImageOn

std::unique_ptr<Drawable> juce::DrawableButton::overImageOn
private

◆ style

ButtonStyle juce::DrawableButton::style
private

The documentation for this class was generated from the following files: