JUCE  v5.1.1-3-g1a0b28c73
JUCE API
Button::LookAndFeelMethods Struct Referenceabstract

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

#include <juce_Button.h>

Inheritance diagram for Button::LookAndFeelMethods:

Public Member Functions

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

Detailed Description

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

Constructor & Destructor Documentation

◆ ~LookAndFeelMethods()

virtual Button::LookAndFeelMethods::~LookAndFeelMethods ( )
inlinevirtual

Member Function Documentation

◆ changeToggleButtonWidthToFitText()

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

Implemented in LookAndFeel_V2.

◆ drawButtonBackground()

virtual void Button::LookAndFeelMethods::drawButtonBackground ( Graphics ,
Button ,
const Colour backgroundColour,
bool  isMouseOverButton,
bool  isButtonDown 
)
pure virtual

◆ drawButtonText()

virtual void Button::LookAndFeelMethods::drawButtonText ( Graphics ,
TextButton ,
bool  isMouseOverButton,
bool  isButtonDown 
)
pure virtual

Draws the text for a TextButton.

Implemented in LookAndFeel_V2.

◆ drawDrawableButton()

virtual void Button::LookAndFeelMethods::drawDrawableButton ( Graphics ,
DrawableButton ,
bool  isMouseOverButton,
bool  isButtonDown 
)
pure virtual

Implemented in LookAndFeel_V2.

◆ drawTickBox()

virtual void Button::LookAndFeelMethods::drawTickBox ( Graphics ,
Component ,
float  x,
float  y,
float  w,
float  h,
bool  ticked,
bool  isEnabled,
bool  isMouseOverButton,
bool  isButtonDown 
)
pure virtual

◆ drawToggleButton()

virtual void Button::LookAndFeelMethods::drawToggleButton ( Graphics ,
ToggleButton ,
bool  isMouseOverButton,
bool  isButtonDown 
)
pure virtual

Draws the contents of a standard ToggleButton.

Implemented in LookAndFeel_V4, LookAndFeel_V2, and LookAndFeel_V1.

◆ getTextButtonFont()

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

Implemented in LookAndFeel_V2.

◆ getTextButtonWidthToFitText()

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

Implemented in LookAndFeel_V2.


The documentation for this struct was generated from the following file: