53 virtual void drawKeymapChangeButton (
Graphics&,
int width,
int height,
Button&,
const String& keyDescription) = 0;
62 virtual void drawLevelMeter (
Graphics&,
int width,
int height,
float level) = 0;
123 static LookAndFeel& getDefaultLookAndFeel()
noexcept;
133 static void setDefaultLookAndFeel (
LookAndFeel* newDefaultLookAndFeel)
noexcept;
153 Colour findColour (
int colourId)
const noexcept;
161 void setColour (
int colourId,
Colour colour)
noexcept;
166 bool isColourSpecified (
int colourId)
const noexcept;
187 void setDefaultSansSerifTypeface (
Typeface::Ptr newDefaultTypeface);
195 void setDefaultSansSerifTypefaceName (
const String& newName);
203 void setUsingNativeAlertWindows (
bool shouldUseNativeAlerts);
211 bool isUsingNativeAlertWindows();
220 int x,
int y,
int w,
int h) = 0;
256 virtual void playAlertSound();
265 bool operator< (
const ColourSetting& other)
const noexcept {
return colourID < other.colourID; }
266 bool operator== (
const ColourSetting& other)
const noexcept {
return colourID == other.colourID; }
269 SortedSet<ColourSetting> colours;
270 String defaultSans, defaultSerif, defaultFixed;
271 Typeface::Ptr defaultTypeface;
272 bool useNativeAlertWindows =
false;
Represents a colour, also including a transparency value.
The base class for all JUCE user-interface objects.
Represents a particular font, including its size, style, etc.
A graphics context, used for drawing a component or image.
Holds a fixed-size bitmap.
LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to appl...
virtual Path getCrossShape(float height)=0
Returns a cross shape for use in yes/no boxes, etc.
virtual void drawSpinningWaitAnimation(Graphics &, const Colour &colour, int x, int y, int w, int h)=0
Draws a small image that spins to indicate that something's happening.
virtual std::unique_ptr< DropShadower > createDropShadowerForComponent(Component &)=0
Creates a drop-shadower for a given component, if required.
virtual std::unique_ptr< FocusOutline > createFocusOutlineForComponent(Component &)=0
Creates a focus outline for a given component, if required.
virtual Path getTickShape(float height)=0
Returns a tick shape for use in yes/no boxes, etc.
Represents a mouse cursor image.
A path is a sequence of lines and curves that may either form a closed shape or be open-ended.
A pair of (x, y) coordinates.
Maintains a set of rectangles as a complex region.
#define JUCE_DECLARE_WEAK_REFERENCEABLE(Class)
Macro to easily allow a class to be made weak-referenceable.
This class is used to hold a few look and feel base classes which are associated with classes that ma...
This abstract base class is implemented by LookAndFeel classes to provide alert-window drawing functi...
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes to provide ComboBox functionality.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes to provide window drawing functionalit...
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes to provide various file-browser layout...
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes to provide label drawing functionality...
This abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes to provide window drawing functionalit...
This abstract base class is implemented by LookAndFeel classes to provide SidePanel drawing functiona...
This abstract base class is implemented by LookAndFeel classes to provide slider drawing functionalit...
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes.
This abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing function...
This abstract base class is implemented by LookAndFeel classes to provide TreeView drawing functional...