LMMS
Loading...
Searching...
No Matches
juce_LookAndFeel_V2.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
38{
39public:
41 ~LookAndFeel_V2() override;
42
43 //==============================================================================
44 void drawButtonBackground (Graphics&, Button&, const Colour& backgroundColour,
45 bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override;
46 Font getTextButtonFont (TextButton&, int buttonHeight) override;
47
49 bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override;
50 int getTextButtonWidthToFitText (TextButton&, int buttonHeight) override;
51
53 bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override;
54
56
58 float x, float y, float w, float h,
59 bool ticked, bool isEnabled,
60 bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override;
61
63 bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override;
64
65 //==============================================================================
67 const String& button1,
68 const String& button2,
69 const String& button3,
70 MessageBoxIconType iconType,
71 int numButtons, Component* associatedComponent) override;
72
73 void drawAlertBox (Graphics&, AlertWindow&, const Rectangle<int>& textArea, TextLayout&) override;
74 int getAlertBoxWindowFlags() override;
75
77 int getAlertWindowButtonHeight() override;
78
86
93
94 Font getAlertWindowFont() override;
95
96 //==============================================================================
97 void drawProgressBar (Graphics&, ProgressBar&, int width, int height, double progress, const String& textToShow) override;
98 void drawSpinningWaitAnimation (Graphics&, const Colour& colour, int x, int y, int w, int h) override;
99 bool isProgressBarOpaque (ProgressBar&) override;
100
101 //==============================================================================
102 bool areScrollbarButtonsVisible() override;
103 void drawScrollbarButton (Graphics&, ScrollBar&, int width, int height, int buttonDirection,
104 bool isScrollbarVertical, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override;
105
106 void drawScrollbar (Graphics&, ScrollBar&, int x, int y, int width, int height,
107 bool isScrollbarVertical, int thumbStartPosition, int thumbSize,
108 bool isMouseOver, bool isMouseDown) override;
109
112 int getDefaultScrollbarWidth() override;
113 int getScrollbarButtonSize (ScrollBar&) override;
114
115 //==============================================================================
116 Path getTickShape (float height) override;
117 Path getCrossShape (float height) override;
118
119 //==============================================================================
121 Colour backgroundColour, bool isOpen, bool isMouseOver) override;
122 bool areLinesDrawnForTreeView (TreeView&) override;
123 int getTreeViewIndentSize (TreeView&) override;
124
125 //==============================================================================
126 void fillTextEditorBackground (Graphics&, int width, int height, TextEditor&) override;
127 void drawTextEditorOutline (Graphics&, int width, int height, TextEditor&) override;
128 CaretComponent* createCaretComponent (Component* keyFocusOwner) override;
129
130 //==============================================================================
131 const Drawable* getDefaultFolderImage() override;
132 const Drawable* getDefaultDocumentFileImage() override;
133
134 AttributedString createFileChooserHeaderText (const String& title, const String& instructions) override;
135
136 void drawFileBrowserRow (Graphics&, int width, int height,
137 const File& file, const String& filename, Image* icon,
138 const String& fileSizeDescription, const String& fileTimeDescription,
139 bool isDirectory, bool isItemSelected, int itemIndex,
141
143
147 ComboBox* currentPathBox,
148 TextEditor* filenameBox,
149 Button* goUpButton) override;
150
151 //==============================================================================
152 void drawBubble (Graphics&, BubbleComponent&, const Point<float>& tip, const Rectangle<float>& body) override;
153
154 void drawLasso (Graphics&, Component&) override;
155
156 //==============================================================================
157 void drawPopupMenuBackground (Graphics&, int width, int height) override;
159 int width,
160 int height,
161 const PopupMenu::Options&) override;
162
163 void drawPopupMenuItem (Graphics&, const Rectangle<int>& area,
164 bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu,
165 const String& text, const String& shortcutKeyText,
166 const Drawable* icon, const Colour* textColour) override;
167
169 bool isHighlighted,
170 const PopupMenu::Item& item,
171 const PopupMenu::Options&) override;
172
174 const String& sectionName) override;
175
177 const String& sectionName,
178 const PopupMenu::Options&) override;
179
180 Font getPopupMenuFont() override;
181
182 void drawPopupMenuUpDownArrow (Graphics&, int width, int height, bool isScrollUpArrow) override;
183
185 int width, int height,
186 bool isScrollUpArrow,
187 const PopupMenu::Options&) override;
188
189 void getIdealPopupMenuItemSize (const String& text, bool isSeparator, int standardMenuItemHeight,
190 int& idealWidth, int& idealHeight) override;
191
193 bool isSeparator,
194 int standardMenuItemHeight,
195 int& idealWidth,
196 int& idealHeight,
197 const PopupMenu::Options&) override;
198
199 int getMenuWindowFlags() override;
200 void preparePopupMenuWindow (Component&) override;
201
202 void drawMenuBarBackground (Graphics&, int width, int height, bool isMouseOverBar, MenuBarComponent&) override;
203 int getMenuBarItemWidth (MenuBarComponent&, int itemIndex, const String& itemText) override;
204 Font getMenuBarFont (MenuBarComponent&, int itemIndex, const String& itemText) override;
205 int getDefaultMenuBarHeight() override;
206
207 void drawMenuBarItem (Graphics&, int width, int height,
208 int itemIndex, const String& itemText,
209 bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar,
210 MenuBarComponent&) override;
211
213
214 bool shouldPopupMenuScaleWithTargetComponent (const PopupMenu::Options& options) override;
215
216 int getPopupMenuBorderSize() override;
217
219
221 const Rectangle<int>& bounds,
222 const PopupMenu::Options&) override;
223
225
226 //==============================================================================
227 void drawComboBox (Graphics&, int width, int height, bool isMouseButtonDown,
228 int buttonX, int buttonY, int buttonW, int buttonH,
229 ComboBox&) override;
230 Font getComboBoxFont (ComboBox&) override;
232 void positionComboBoxText (ComboBox&, Label&) override;
235
236 //==============================================================================
237 void drawLabel (Graphics&, Label&) override;
238 Font getLabelFont (Label&) override;
240
241 //==============================================================================
242 void drawLinearSlider (Graphics&, int x, int y, int width, int height,
243 float sliderPos, float minSliderPos, float maxSliderPos,
244 const Slider::SliderStyle, Slider&) override;
245
246 void drawLinearSliderBackground (Graphics&, int x, int y, int width, int height,
247 float sliderPos, float minSliderPos, float maxSliderPos,
248 const Slider::SliderStyle, Slider&) override;
249
250 void drawLinearSliderThumb (Graphics&, int x, int y, int width, int height,
251 float sliderPos, float minSliderPos, float maxSliderPos,
252 const Slider::SliderStyle, Slider&) override;
253
254 void drawRotarySlider (Graphics&, int x, int y, int width, int height,
255 float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle,
256 Slider&) override;
257
258 int getSliderThumbRadius (Slider&) override;
259 Button* createSliderButton (Slider&, bool isIncrement) override;
260 Label* createSliderTextBox (Slider&) override;
262 Font getSliderPopupFont (Slider&) override;
263 int getSliderPopupPlacement (Slider&) override;
265
266 //==============================================================================
267 Rectangle<int> getTooltipBounds (const String& tipText, Point<int> screenPos, Rectangle<int> parentArea) override;
268 void drawTooltip (Graphics&, const String& text, int width, int height) override;
269
270 //==============================================================================
272 void layoutFilenameComponent (FilenameComponent&, ComboBox* filenameBox, Button* browseButton) override;
273
274 //==============================================================================
276 bool isMouseOver, bool isMouseDown,
277 ConcertinaPanel&, Component& panel) override;
278
279 //==============================================================================
280 void drawCornerResizer (Graphics&, int w, int h, bool isMouseOver, bool isMouseDragging) override;
281 void drawResizableFrame (Graphics&, int w, int h, const BorderSize<int>&) override;
282
283 //==============================================================================
284 void fillResizableWindowBackground (Graphics&, int w, int h, const BorderSize<int>&, ResizableWindow&) override;
285 void drawResizableWindowBorder (Graphics&, int w, int h, const BorderSize<int>& border, ResizableWindow&) override;
286
287 //==============================================================================
289 int titleSpaceX, int titleSpaceW,
290 const Image* icon, bool drawTitleTextOnLeft) override;
291
292 Button* createDocumentWindowButton (int buttonType) override;
293
295 int titleBarX, int titleBarY, int titleBarW, int titleBarH,
296 Button* minimiseButton,
297 Button* maximiseButton,
298 Button* closeButton,
299 bool positionTitleBarButtonsOnLeft) override;
300
301 //==============================================================================
302 std::unique_ptr<DropShadower> createDropShadowerForComponent (Component&) override;
303 std::unique_ptr<FocusOutline> createFocusOutlineForComponent (Component&) override;
304
305 //==============================================================================
306 void drawStretchableLayoutResizerBar (Graphics&, int w, int h, bool isVerticalBar,
307 bool isMouseOver, bool isMouseDragging) override;
308
309 //==============================================================================
310 void drawGroupComponentOutline (Graphics&, int w, int h, const String& text,
311 const Justification&, GroupComponent&) override;
312
313 //==============================================================================
314 int getTabButtonSpaceAroundImage() override;
315 int getTabButtonOverlap (int tabDepth) override;
316 int getTabButtonBestWidth (TabBarButton&, int tabDepth) override;
318
319 void drawTabButton (TabBarButton&, Graphics&, bool isMouseOver, bool isMouseDown) override;
320 Font getTabButtonFont (TabBarButton&, float height) override;
321 void drawTabButtonText (TabBarButton&, Graphics&, bool isMouseOver, bool isMouseDown) override;
323 void drawTabAreaBehindFrontButton (TabbedButtonBar&, Graphics&, int w, int h) override;
324
325 void createTabButtonShape (TabBarButton&, Path&, bool isMouseOver, bool isMouseDown) override;
326 void fillTabButtonShape (TabBarButton&, Graphics&, const Path&, bool isMouseOver, bool isMouseDown) override;
327
329
330 //==============================================================================
332 int imageX, int imageY, int imageW, int imageH,
333 const Colour& overlayColour, float imageOpacity, ImageButton&) override;
334
335 //==============================================================================
337
338 void drawTableHeaderColumn (Graphics&, TableHeaderComponent&, const String& columnName,
339 int columnId, int width, int height, bool isMouseOver,
340 bool isMouseDown, int columnFlags) override;
341
342 //==============================================================================
343 void paintToolbarBackground (Graphics&, int width, int height, Toolbar&) override;
344
346
348 bool isMouseOver, bool isMouseDown,
349 ToolbarItemComponent&) override;
350
351 void paintToolbarButtonLabel (Graphics&, int x, int y, int width, int height,
352 const String& text, ToolbarItemComponent&) override;
353
354 //==============================================================================
355 void drawPropertyPanelSectionHeader (Graphics&, const String& name, bool isOpen, int width, int height) override;
359 int getPropertyPanelSectionHeaderHeight (const String& sectionTitle) override;
360
361 //==============================================================================
362 void drawCallOutBoxBackground (CallOutBox&, Graphics&, const Path& path, Image& cachedImage) override;
363 int getCallOutBoxBorderSize (const CallOutBox&) override;
364 float getCallOutBoxCornerSize (const CallOutBox&) override;
365
366 //==============================================================================
367 void drawLevelMeter (Graphics&, int width, int height, float level) override;
368
369 void drawKeymapChangeButton (Graphics&, int width, int height, Button&, const String& keyDescription) override;
370
371 //==============================================================================
375
376 //==============================================================================
391 static void drawBevel (Graphics&,
392 int x, int y, int width, int height,
393 int bevelThickness,
394 const Colour& topLeftColour = Colours::white,
395 const Colour& bottomRightColour = Colours::black,
396 bool useGradient = true,
397 bool sharpEdgeOnOutside = true);
398
400 static void drawGlassSphere (Graphics&, float x, float y, float diameter,
401 const Colour&, float outlineThickness) noexcept;
402
403 static void drawGlassPointer (Graphics&, float x, float y, float diameter,
404 const Colour&, float outlineThickness, int direction) noexcept;
405
407 static void drawGlassLozenge (Graphics&,
408 float x, float y, float width, float height,
409 const Colour&, float outlineThickness, float cornerSize,
410 bool flatOnLeft, bool flatOnRight, bool flatOnTop, bool flatOnBottom) noexcept;
411
412private:
413 //==============================================================================
414 std::unique_ptr<Drawable> folderImage, documentImage;
415
417 float x, float y, float w, float h, float maxCornerSize,
418 const Colour&, float strokeWidth,
419 bool flatOnLeft, bool flatOnRight, bool flatOnTop, bool flatOnBottom) noexcept;
420
421 class GlassWindowButton;
422 class SliderLabelComp;
423
425};
426
427} // namespace juce
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition juce_AlertWindow.h:45
Definition juce_Array.h:56
Definition juce_AttributedString.h:47
Definition juce_BorderSize.h:42
Definition juce_BubbleComponent.h:47
Definition juce_Button.h:43
Definition juce_CallOutBox.h:61
Definition juce_CaretComponent.h:36
Definition juce_Colour.h:38
Definition juce_ComboBox.h:49
Definition juce_Component.h:36
Definition juce_ConcertinaPanel.h:40
Definition juce_DirectoryContentsDisplayComponent.h:38
Definition juce_DocumentWindow.h:55
Definition juce_DrawableButton.h:41
Definition juce_Drawable.h:38
Definition juce_FileBrowserComponent.h:45
Definition juce_File.h:45
Definition juce_FilePreviewComponent.h:44
Definition juce_FilenameComponent.h:71
Definition juce_Font.h:42
Definition juce_GraphicsContext.h:45
Definition juce_GroupComponent.h:38
Definition juce_ImageButton.h:41
Definition juce_ImageEffectFilter.h:43
Definition juce_Image.h:58
Definition juce_Justification.h:41
Definition juce_Label.h:41
Definition juce_LookAndFeel_V2.cpp:1924
Definition juce_LookAndFeel_V2.cpp:1603
void drawButtonBackground(Graphics &, Button &, const Colour &backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V2.cpp:245
ImageEffectFilter * getSliderEffect(Slider &) override
Definition juce_LookAndFeel_V2.cpp:1639
void drawSpinningWaitAnimation(Graphics &, const Colour &colour, int x, int y, int w, int h) override
Definition juce_LookAndFeel_V2.cpp:618
void drawRotarySlider(Graphics &, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &) override
Definition juce_LookAndFeel_V2.cpp:1530
void drawTabAreaBehindFrontButton(TabbedButtonBar &, Graphics &, int w, int h) override
Definition juce_LookAndFeel_V2.cpp:2380
void drawTabbedButtonBarBackground(TabbedButtonBar &, Graphics &) override
Definition juce_LookAndFeel_V2.cpp:2378
void drawMenuBarBackground(Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &) override
Definition juce_LookAndFeel_V2.cpp:1111
std::unique_ptr< DropShadower > createDropShadowerForComponent(Component &) override
Definition juce_LookAndFeel_V2.cpp:2066
void preparePopupMenuWindow(Component &) override
Definition juce_LookAndFeel_V2.cpp:1163
void drawConcertinaPanelHeader(Graphics &, const Rectangle< int > &area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &, Component &panel) override
Definition juce_LookAndFeel_V2.cpp:1776
void drawProgressBar(Graphics &, ProgressBar &, int width, int height, double progress, const String &textToShow) override
Definition juce_LookAndFeel_V2.cpp:559
void drawPopupMenuBackgroundWithOptions(Graphics &, int width, int height, const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:930
BorderSize< int > getLabelBorderSize(Label &) override
Definition juce_LookAndFeel_V2.cpp:1353
void drawToggleButton(Graphics &, ToggleButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V2.cpp:345
float getCallOutBoxCornerSize(const CallOutBox &) override
Definition juce_LookAndFeel_V2.cpp:2648
void drawStretchableLayoutResizerBar(Graphics &, int w, int h, bool isVerticalBar, bool isMouseOver, bool isMouseDragging) override
Definition juce_LookAndFeel_V2.cpp:2091
PopupMenu::Options getOptionsForComboBoxPopupMenu(ComboBox &, Label &) override
Definition juce_LookAndFeel_V2.cpp:1294
Font getSliderPopupFont(Slider &) override
Definition juce_LookAndFeel_V2.cpp:1644
int getAlertWindowButtonHeight() override
Definition juce_LookAndFeel_V2.cpp:537
static void drawGlassLozenge(Graphics &, float x, float y, float width, float height, const Colour &, float outlineThickness, float cornerSize, bool flatOnLeft, bool flatOnRight, bool flatOnTop, bool flatOnBottom) noexcept
Definition juce_LookAndFeel_V2.cpp:3090
void drawScrollbar(Graphics &, ScrollBar &, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown) override
Definition juce_LookAndFeel_V2.cpp:691
void layoutFileBrowserComponent(FileBrowserComponent &, DirectoryContentsDisplayComponent *, FilePreviewComponent *, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton) override
Definition juce_LookAndFeel_V2.cpp:2754
bool shouldPopupMenuScaleWithTargetComponent(const PopupMenu::Options &options) override
Definition juce_LookAndFeel_V2.cpp:1165
void fillTextEditorBackground(Graphics &, int width, int height, TextEditor &) override
Definition juce_LookAndFeel_V2.cpp:1184
void drawTreeviewPlusMinusBox(Graphics &, const Rectangle< float > &area, Colour backgroundColour, bool isOpen, bool isMouseOver) override
Definition juce_LookAndFeel_V2.cpp:823
void drawPopupMenuColumnSeparatorWithOptions(Graphics &g, const Rectangle< int > &bounds, const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:1174
void changeToggleButtonWidthToFitText(ToggleButton &) override
Definition juce_LookAndFeel_V2.cpp:376
Font getSidePanelTitleFont(SidePanel &) override
Definition juce_LookAndFeel_V2.cpp:2929
void drawComboBox(Graphics &, int width, int height, bool isMouseButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &) override
Definition juce_LookAndFeel_V2.cpp:1222
void getIdealPopupMenuItemSize(const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight) override
Definition juce_LookAndFeel_V2.cpp:880
void paintToolbarButtonLabel(Graphics &, int x, int y, int width, int height, const String &text, ToolbarItemComponent &) override
Definition juce_LookAndFeel_V2.cpp:2559
void drawMenuBarItem(Graphics &, int width, int height, int itemIndex, const String &itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &) override
Definition juce_LookAndFeel_V2.cpp:1134
void drawPopupMenuBackground(Graphics &, int width, int height) override
Definition juce_LookAndFeel_V2.cpp:914
void drawTableHeaderBackground(Graphics &, TableHeaderComponent &) override
Definition juce_LookAndFeel_V2.cpp:2466
int getSliderThumbRadius(Slider &) override
Definition juce_LookAndFeel_V2.cpp:1523
void positionComboBoxText(ComboBox &, Label &) override
Definition juce_LookAndFeel_V2.cpp:1285
Font getAlertWindowFont() override
Definition juce_LookAndFeel_V2.cpp:553
void fillResizableWindowBackground(Graphics &, int w, int h, const BorderSize< int > &, ResizableWindow &) override
Definition juce_LookAndFeel_V2.cpp:1861
void drawScrollbarButton(Graphics &, ScrollBar &, int width, int height, int buttonDirection, bool isScrollbarVertical, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V2.cpp:652
void drawLasso(Graphics &, Component &) override
Definition juce_LookAndFeel_V2.cpp:2521
Font getMenuBarFont(MenuBarComponent &, int itemIndex, const String &itemText) override
Definition juce_LookAndFeel_V2.cpp:1123
void drawAlertBox(Graphics &, AlertWindow &, const Rectangle< int > &textArea, TextLayout &) override
Definition juce_LookAndFeel_V2.cpp:451
AlertWindow * createAlertWindow(const String &title, const String &message, const String &button1, const String &button2, const String &button3, MessageBoxIconType iconType, int numButtons, Component *associatedComponent) override
Definition juce_LookAndFeel_V2.cpp:415
void drawFileBrowserRow(Graphics &, int width, int height, const File &file, const String &filename, Image *icon, const String &fileSizeDescription, const String &fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &) override
Definition juce_LookAndFeel_V2.cpp:2667
Component * getParentComponentForMenuOptions(const PopupMenu::Options &options) override
Definition juce_LookAndFeel_V2.cpp:1158
int getCallOutBoxBorderSize(const CallOutBox &) override
Definition juce_LookAndFeel_V2.cpp:2643
std::unique_ptr< FocusOutline > createFocusOutlineForComponent(Component &) override
Definition juce_LookAndFeel_V2.cpp:2071
Font getTextButtonFont(TextButton &, int buttonHeight) override
Definition juce_LookAndFeel_V2.cpp:280
void drawTableHeaderColumn(Graphics &, TableHeaderComponent &, const String &columnName, int columnId, int width, int height, bool isMouseOver, bool isMouseDown, int columnFlags) override
Definition juce_LookAndFeel_V2.cpp:2489
const Drawable * getDefaultFolderImage() override
Definition juce_LookAndFeel_V2.cpp:2800
int getDefaultMenuBarHeight() override
Definition juce_LookAndFeel_V2.cpp:2060
void drawLinearSliderBackground(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &) override
Definition juce_LookAndFeel_V2.cpp:1359
Justification getSidePanelTitleJustification(SidePanel &) override
Definition juce_LookAndFeel_V2.cpp:2934
Button * createFilenameComponentBrowseButton(const String &text) override
Definition juce_LookAndFeel_V2.cpp:1754
int getTabButtonSpaceAroundImage() override
Definition juce_LookAndFeel_V2.cpp:2184
void drawButtonText(Graphics &, TextButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V2.cpp:290
Font getComboBoxFont(ComboBox &) override
Definition juce_LookAndFeel_V2.cpp:1275
void getIdealPopupMenuItemSizeWithOptions(const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight, const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:900
Button * createFileBrowserGoUpButton() override
Definition juce_LookAndFeel_V2.cpp:2738
Rectangle< int > getPropertyComponentContentPosition(PropertyComponent &) override
Definition juce_LookAndFeel_V2.cpp:2610
Rectangle< int > getTooltipBounds(const String &tipText, Point< int > screenPos, Rectangle< int > parentArea) override
Definition juce_LookAndFeel_V2.cpp:1727
Font getAlertWindowMessageFont() override
Definition juce_LookAndFeel_V2.cpp:548
void drawTooltip(Graphics &, const String &text, int width, int height) override
Definition juce_LookAndFeel_V2.cpp:1740
bool isProgressBarOpaque(ProgressBar &) override
Definition juce_LookAndFeel_V2.cpp:642
void drawPopupMenuUpDownArrow(Graphics &, int width, int height, bool isScrollUpArrow) override
Definition juce_LookAndFeel_V2.cpp:938
void drawTabButtonText(TabBarButton &, Graphics &, bool isMouseOver, bool isMouseDown) override
Definition juce_LookAndFeel_V2.cpp:2316
void drawPropertyComponentLabel(Graphics &, int width, int height, PropertyComponent &) override
Definition juce_LookAndFeel_V2.cpp:2596
Button * createSliderButton(Slider &, bool isIncrement) override
Definition juce_LookAndFeel_V2.cpp:1597
Label * createComboBoxTextBox(ComboBox &) override
Definition juce_LookAndFeel_V2.cpp:1280
void drawBubble(Graphics &, BubbleComponent &, const Point< float > &tip, const Rectangle< float > &body) override
Definition juce_LookAndFeel_V2.cpp:859
void drawLinearSliderThumb(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &) override
Definition juce_LookAndFeel_V2.cpp:1401
void drawKeymapChangeButton(Graphics &, int width, int height, Button &, const String &keyDescription) override
Definition juce_LookAndFeel_V2.cpp:2884
void fillTabButtonShape(TabBarButton &, Graphics &, const Path &, bool isMouseOver, bool isMouseDown) override
Definition juce_LookAndFeel_V2.cpp:2293
int getScrollbarButtonSize(ScrollBar &) override
Definition juce_LookAndFeel_V2.cpp:816
std::unique_ptr< Drawable > documentImage
Definition juce_LookAndFeel_V2.h:414
int getPopupMenuColumnSeparatorWidthWithOptions(const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:1178
int getTextButtonWidthToFitText(TextButton &, int buttonHeight) override
Definition juce_LookAndFeel_V2.cpp:285
int getPopupMenuBorderSize() override
Definition juce_LookAndFeel_V2.cpp:1167
LookAndFeel_V2()
Definition juce_LookAndFeel_V2.cpp:61
Button * createTabBarExtrasButton() override
Definition juce_LookAndFeel_V2.cpp:2426
Rectangle< int > getTabButtonExtraComponentBounds(const TabBarButton &, Rectangle< int > &textArea, Component &extraComp) override
Definition juce_LookAndFeel_V2.cpp:2201
void drawShinyButtonShape(Graphics &, float x, float y, float w, float h, float maxCornerSize, const Colour &, float strokeWidth, bool flatOnLeft, bool flatOnRight, bool flatOnTop, bool flatOnBottom) noexcept
Definition juce_LookAndFeel_V2.cpp:2973
Path getSidePanelDismissButtonShape(SidePanel &) override
Definition juce_LookAndFeel_V2.cpp:2940
static void drawGlassPointer(Graphics &, float x, float y, float diameter, const Colour &, float outlineThickness, int direction) noexcept
Definition juce_LookAndFeel_V2.cpp:3044
bool areLinesDrawnForTreeView(TreeView &) override
Definition juce_LookAndFeel_V2.cpp:848
Label * createSliderTextBox(Slider &) override
Definition juce_LookAndFeel_V2.cpp:1615
void drawLabel(Graphics &, Label &) override
Definition juce_LookAndFeel_V2.cpp:1325
ImageEffectFilter * getScrollbarEffect() override
Definition juce_LookAndFeel_V2.cpp:801
AttributedString createFileChooserHeaderText(const String &title, const String &instructions) override
Definition juce_LookAndFeel_V2.cpp:2654
void drawTabButton(TabBarButton &, Graphics &, bool isMouseOver, bool isMouseDown) override
Definition juce_LookAndFeel_V2.cpp:2363
void drawPopupMenuUpDownArrowWithOptions(Graphics &, int width, int height, bool isScrollUpArrow, const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:963
void drawPropertyPanelSectionHeader(Graphics &, const String &name, bool isOpen, int width, int height) override
Definition juce_LookAndFeel_V2.cpp:2575
Path getCrossShape(float height) override
Definition juce_LookAndFeel_V2.cpp:2839
int getSliderPopupPlacement(Slider &) override
Definition juce_LookAndFeel_V2.cpp:1649
Array< int > getWidthsForTextButtons(AlertWindow &, const Array< TextButton * > &) override
Definition juce_LookAndFeel_V2.cpp:524
int getPopupMenuBorderSizeWithOptions(const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:1169
bool areScrollbarButtonsVisible() override
Definition juce_LookAndFeel_V2.cpp:647
void drawDrawableButton(Graphics &, DrawableButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V2.cpp:387
static void drawBevel(Graphics &, int x, int y, int width, int height, int bevelThickness, const Colour &topLeftColour=Colours::white, const Colour &bottomRightColour=Colours::black, bool useGradient=true, bool sharpEdgeOnOutside=true)
Definition juce_LookAndFeel_V2.cpp:2946
void drawTickBox(Graphics &, Component &, float x, float y, float w, float h, bool ticked, bool isEnabled, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V2.cpp:313
void drawPropertyComponentBackground(Graphics &, int width, int height, PropertyComponent &) override
Definition juce_LookAndFeel_V2.cpp:2590
void drawPopupMenuItemWithOptions(Graphics &, const Rectangle< int > &area, bool isHighlighted, const PopupMenu::Item &item, const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:1064
int getMinimumScrollbarThumbSize(ScrollBar &) override
Definition juce_LookAndFeel_V2.cpp:806
int getDefaultScrollbarWidth() override
Definition juce_LookAndFeel_V2.cpp:811
void drawLinearSlider(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &) override
Definition juce_LookAndFeel_V2.cpp:1489
void positionDocumentWindowButtons(DocumentWindow &, int titleBarX, int titleBarY, int titleBarW, int titleBarH, Button *minimiseButton, Button *maximiseButton, Button *closeButton, bool positionTitleBarButtonsOnLeft) override
Definition juce_LookAndFeel_V2.cpp:2028
void paintToolbarBackground(Graphics &, int width, int height, Toolbar &) override
Definition juce_LookAndFeel_V2.cpp:2532
Button * createToolbarMissingItemsButton(Toolbar &) override
Definition juce_LookAndFeel_V2.cpp:2544
void drawCornerResizer(Graphics &, int w, int h, bool isMouseOver, bool isMouseDragging) override
Definition juce_LookAndFeel_V2.cpp:1817
void drawImageButton(Graphics &, Image *, int imageX, int imageY, int imageW, int imageH, const Colour &overlayColour, float imageOpacity, ImageButton &) override
Definition juce_LookAndFeel_V2.cpp:1790
void drawGroupComponentOutline(Graphics &, int w, int h, const String &text, const Justification &, GroupComponent &) override
Definition juce_LookAndFeel_V2.cpp:2116
void drawCallOutBoxBackground(CallOutBox &, Graphics &, const Path &path, Image &cachedImage) override
Definition juce_LookAndFeel_V2.cpp:2622
void drawDocumentWindowTitleBar(DocumentWindow &, Graphics &, int w, int h, int titleSpaceX, int titleSpaceW, const Image *icon, bool drawTitleTextOnLeft) override
Definition juce_LookAndFeel_V2.cpp:1872
Path getTickShape(float height) override
Definition juce_LookAndFeel_V2.cpp:2825
void drawTextEditorOutline(Graphics &, int width, int height, TextEditor &) override
Definition juce_LookAndFeel_V2.cpp:1189
void drawResizableWindowBorder(Graphics &, int w, int h, const BorderSize< int > &border, ResizableWindow &) override
Definition juce_LookAndFeel_V2.cpp:1867
void drawResizableFrame(Graphics &, int w, int h, const BorderSize< int > &) override
Definition juce_LookAndFeel_V2.cpp:1841
void layoutFilenameComponent(FilenameComponent &, ComboBox *filenameBox, Button *browseButton) override
Definition juce_LookAndFeel_V2.cpp:1759
void drawLevelMeter(Graphics &, int width, int height, float level) override
Definition juce_LookAndFeel_V2.cpp:2856
void drawPopupMenuSectionHeaderWithOptions(Graphics &, const Rectangle< int > &area, const String &sectionName, const PopupMenu::Options &) override
Definition juce_LookAndFeel_V2.cpp:1098
void drawComboBoxTextWhenNothingSelected(Graphics &, ComboBox &, Label &) override
Definition juce_LookAndFeel_V2.cpp:1304
int getTreeViewIndentSize(TreeView &) override
Definition juce_LookAndFeel_V2.cpp:853
Font getTabButtonFont(TabBarButton &, float height) override
Definition juce_LookAndFeel_V2.cpp:2311
Font getAlertWindowTitleFont() override
Definition juce_LookAndFeel_V2.cpp:542
Font getLabelFont(Label &) override
Definition juce_LookAndFeel_V2.cpp:1320
int getTabButtonBestWidth(TabBarButton &, int tabDepth) override
Definition juce_LookAndFeel_V2.cpp:2189
Slider::SliderLayout getSliderLayout(Slider &) override
Definition juce_LookAndFeel_V2.cpp:1658
Button * createDocumentWindowButton(int buttonType) override
Definition juce_LookAndFeel_V2.cpp:1987
void drawPopupMenuItem(Graphics &, const Rectangle< int > &area, bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu, const String &text, const String &shortcutKeyText, const Drawable *icon, const Colour *textColour) override
Definition juce_LookAndFeel_V2.cpp:971
void paintToolbarButtonBackground(Graphics &, int width, int height, bool isMouseOver, bool isMouseDown, ToolbarItemComponent &) override
Definition juce_LookAndFeel_V2.cpp:2549
int getMenuWindowFlags() override
Definition juce_LookAndFeel_V2.cpp:1106
void createTabButtonShape(TabBarButton &, Path &, bool isMouseOver, bool isMouseDown) override
Definition juce_LookAndFeel_V2.cpp:2233
static void drawGlassSphere(Graphics &, float x, float y, float diameter, const Colour &, float outlineThickness) noexcept
Definition juce_LookAndFeel_V2.cpp:3004
std::unique_ptr< Drawable > folderImage
Definition juce_LookAndFeel_V2.h:414
const Drawable * getDefaultDocumentFileImage() override
Definition juce_LookAndFeel_V2.cpp:2808
int getMenuBarItemWidth(MenuBarComponent &, int itemIndex, const String &itemText) override
Definition juce_LookAndFeel_V2.cpp:1128
int getTabButtonOverlap(int tabDepth) override
Definition juce_LookAndFeel_V2.cpp:2179
Font getPopupMenuFont() override
Definition juce_LookAndFeel_V2.cpp:875
CaretComponent * createCaretComponent(Component *keyFocusOwner) override
Definition juce_LookAndFeel_V2.cpp:1216
void drawPopupMenuSectionHeader(Graphics &, const Rectangle< int > &area, const String &sectionName) override
Definition juce_LookAndFeel_V2.cpp:1086
int getAlertBoxWindowFlags() override
Definition juce_LookAndFeel_V2.cpp:518
int getPropertyPanelSectionHeaderHeight(const String &sectionTitle) override
Definition juce_LookAndFeel_V2.cpp:2616
LookAndFeel()
Definition juce_LookAndFeel.cpp:38
Definition juce_MenuBarComponent.h:40
Definition juce_Path.h:65
Definition juce_Point.h:42
Definition juce_PopupMenu.h:457
Definition juce_ProgressBar.h:51
Definition juce_PropertyComponent.h:49
Definition juce_Rectangle.h:67
Definition juce_ResizableWindow.h:52
Definition juce_ScrollBar.h:54
Definition juce_SidePanel.h:44
Definition juce_Slider.h:54
SliderStyle
Definition juce_Slider.h:62
Definition juce_String.h:53
Definition juce_TabbedButtonBar.h:44
Definition juce_TabbedButtonBar.h:155
Definition juce_TableHeaderComponent.h:47
Definition juce_TextButton.h:39
Definition juce_TextEditor.h:43
Definition juce_TextLayout.h:41
Definition juce_ToggleButton.h:41
Definition juce_Toolbar.h:55
Definition juce_ToolbarItemComponent.h:50
Definition juce_TreeView.h:657
UINT_D64 w
Definition inflate.c:942
int y
Definition inflate.c:1588
int g
Definition inflate.c:1573
static ZCONST unsigned border[]
Definition inflate.c:749
unsigned x[BMAX+1]
Definition inflate.c:1586
static char filename[]
Definition features.c:5
static const char * title
Definition pugl.h:1747
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
const Colour black
Definition juce_Colours.h:50
const Colour white
Definition juce_Colours.h:180
Definition carla_juce.cpp:31
MessageBoxIconType
Definition juce_MessageBoxOptions.h:31
Definition juce_PopupMenu.h:111
Definition juce_Slider.h:884
const char * text
Definition swell-functions.h:167
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
struct zdirent * file
Definition win32.c:1500