Loading...
Searching...
No Matches
juce::Button::LookAndFeelMethods Struct Referenceabstract

Detailed Description

This abstract base class is implemented by LookAndFeel classes to provide button-drawing functionality.

Inheritance diagram for juce::Button::LookAndFeelMethods:

Public Member Functions

virtual ~LookAndFeelMethods ()=default
virtual void drawButtonBackground (Graphics &, Button &, const Colour &backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0
virtual Font getTextButtonFont (TextButton &, int buttonHeight)=0
virtual int getTextButtonWidthToFitText (TextButton &, int buttonHeight)=0
virtual void drawButtonText (Graphics &, TextButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0
 Draws the text for a TextButton.
virtual void drawToggleButton (Graphics &, ToggleButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0
 Draws the contents of a standard ToggleButton.
virtual void changeToggleButtonWidthToFitText (ToggleButton &)=0
virtual void drawTickBox (Graphics &, Component &, float x, float y, float w, float h, bool ticked, bool isEnabled, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0
virtual void drawDrawableButton (Graphics &, DrawableButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown)=0

Constructors and Destructors

◆ ~LookAndFeelMethods()

virtual juce::Button::LookAndFeelMethods::~LookAndFeelMethods ( )
virtualdefault

Member Functions

◆ drawButtonBackground()

virtual void juce::Button::LookAndFeelMethods::drawButtonBackground ( Graphics & ,
Button & ,
const Colour & backgroundColour,
bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown )
pure virtual

◆ getTextButtonFont()

virtual Font juce::Button::LookAndFeelMethods::getTextButtonFont ( TextButton & ,
int buttonHeight )
pure virtual

◆ getTextButtonWidthToFitText()

virtual int juce::Button::LookAndFeelMethods::getTextButtonWidthToFitText ( TextButton & ,
int buttonHeight )
pure virtual

Implemented in juce::LookAndFeel_V2.

◆ drawButtonText()

virtual void juce::Button::LookAndFeelMethods::drawButtonText ( Graphics & ,
TextButton & ,
bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown )
pure virtual

Draws the text for a TextButton.

Implemented in juce::LookAndFeel_V2.

◆ drawToggleButton()

virtual void juce::Button::LookAndFeelMethods::drawToggleButton ( Graphics & ,
ToggleButton & ,
bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown )
pure virtual

Draws the contents of a standard ToggleButton.

Implemented in juce::LookAndFeel_V1, juce::LookAndFeel_V2, and juce::LookAndFeel_V4.

◆ changeToggleButtonWidthToFitText()

virtual void juce::Button::LookAndFeelMethods::changeToggleButtonWidthToFitText ( ToggleButton & )
pure virtual

◆ drawTickBox()

virtual void juce::Button::LookAndFeelMethods::drawTickBox ( Graphics & ,
Component & ,
float x,
float y,
float w,
float h,
bool ticked,
bool isEnabled,
bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown )
pure virtual

◆ drawDrawableButton()

virtual void juce::Button::LookAndFeelMethods::drawDrawableButton ( Graphics & ,
DrawableButton & ,
bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown )
pure virtual

Implemented in juce::LookAndFeel_V2.

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram