openshot-audio  0.1.6
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) 2015 - ROLI Ltd.
6 
7  Permission is granted to use this software under the terms of either:
8  a) the GPL v2 (or any later version)
9  b) the Affero GPL v3
10 
11  Details of these licenses can be found at: www.gnu.org/licenses
12 
13  JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
14  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15  A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 
17  ------------------------------------------------------------------------------
18 
19  To release a closed-source product which uses JUCE, commercial licenses are
20  available: visit www.juce.com for more information.
21 
22  ==============================================================================
23 */
24 
25 #ifndef JUCE_LOOKANDFEEL_V2_H_INCLUDED
26 #define JUCE_LOOKANDFEEL_V2_H_INCLUDED
27 
28 
29 //==============================================================================
36 {
37 public:
39  ~LookAndFeel_V2();
40 
41  //==============================================================================
42  void drawButtonBackground (Graphics&, Button&, const Colour& backgroundColour,
43  bool isMouseOverButton, bool isButtonDown) override;
44  Font getTextButtonFont (TextButton&, int buttonHeight) override;
45 
46  void drawButtonText (Graphics&, TextButton&, bool isMouseOverButton, bool isButtonDown) override;
47  int getTextButtonWidthToFitText (TextButton&, int buttonHeight) override;
48 
49  void drawToggleButton (Graphics&, ToggleButton&, bool isMouseOverButton, bool isButtonDown) override;
50 
52 
54  float x, float y, float w, float h,
55  bool ticked, bool isEnabled, bool isMouseOverButton, bool isButtonDown) override;
56 
57  void drawDrawableButton (Graphics&, DrawableButton&, bool isMouseOverButton, bool isButtonDown) override;
58 
59  //==============================================================================
60  AlertWindow* createAlertWindow (const String& title, const String& message,
61  const String& button1,
62  const String& button2,
63  const String& button3,
65  int numButtons, Component* associatedComponent) override;
66 
67  void drawAlertBox (Graphics&, AlertWindow&, const Rectangle<int>& textArea, TextLayout&) override;
68  int getAlertBoxWindowFlags() override;
69  int getAlertWindowButtonHeight() override;
70 
77  Font getAlertWindowTitleFont() override;
78 
85 
86  Font getAlertWindowFont() override;
87 
88  //==============================================================================
89  void drawProgressBar (Graphics&, ProgressBar&, int width, int height, double progress, const String& textToShow) override;
90  void drawSpinningWaitAnimation (Graphics&, const Colour& colour, int x, int y, int w, int h) override;
91 
92  //==============================================================================
93  bool areScrollbarButtonsVisible() override;
94  void drawScrollbarButton (Graphics&, ScrollBar&, int width, int height, int buttonDirection,
95  bool isScrollbarVertical, bool isMouseOverButton, bool isButtonDown) override;
96 
97  void drawScrollbar (Graphics&, ScrollBar&, int x, int y, int width, int height,
98  bool isScrollbarVertical, int thumbStartPosition, int thumbSize,
99  bool isMouseOver, bool isMouseDown) override;
100 
102  int getMinimumScrollbarThumbSize (ScrollBar&) override;
103  int getDefaultScrollbarWidth() override;
104  int getScrollbarButtonSize (ScrollBar&) override;
105 
106  //==============================================================================
107  Path getTickShape (float height) override;
108  Path getCrossShape (float height) override;
109 
110  //==============================================================================
112  Colour backgroundColour, bool isOpen, bool isMouseOver) override;
113  bool areLinesDrawnForTreeView (TreeView&) override;
114  int getTreeViewIndentSize (TreeView&) override;
115 
116  //==============================================================================
117  void fillTextEditorBackground (Graphics&, int width, int height, TextEditor&) override;
118  void drawTextEditorOutline (Graphics&, int width, int height, TextEditor&) override;
119  CaretComponent* createCaretComponent (Component* keyFocusOwner) override;
120 
121  //==============================================================================
122  const Drawable* getDefaultFolderImage() override;
123  const Drawable* getDefaultDocumentFileImage() override;
124 
125  AttributedString createFileChooserHeaderText (const String& title, const String& instructions) override;
126 
127  void drawFileBrowserRow (Graphics&, int width, int height,
128  const String& filename, Image* icon,
129  const String& fileSizeDescription, const String& fileTimeDescription,
130  bool isDirectory, bool isItemSelected, int itemIndex,
132 
134 
138  ComboBox* currentPathBox,
139  TextEditor* filenameBox,
140  Button* goUpButton) override;
141 
142  //==============================================================================
143  void drawBubble (Graphics&, BubbleComponent&, const Point<float>& tip, const Rectangle<float>& body) override;
144 
145  void drawLasso (Graphics&, Component&) override;
146 
147  //==============================================================================
148  void drawPopupMenuBackground (Graphics&, int width, int height) override;
149 
150  void drawPopupMenuItem (Graphics&, const Rectangle<int>& area,
151  bool isSeparator, bool isActive, bool isHighlighted, bool isTicked, bool hasSubMenu,
152  const String& text, const String& shortcutKeyText,
153  const Drawable* icon, const Colour* textColour) override;
154 
156  const String& sectionName) override;
157 
158  Font getPopupMenuFont() override;
159 
160  void drawPopupMenuUpDownArrow (Graphics&, int width, int height, bool isScrollUpArrow) override;
161 
162  void getIdealPopupMenuItemSize (const String& text, bool isSeparator, int standardMenuItemHeight,
163  int& idealWidth, int& idealHeight) override;
164  int getMenuWindowFlags() override;
165 
166  void drawMenuBarBackground (Graphics&, int width, int height, bool isMouseOverBar, MenuBarComponent&) override;
167  int getMenuBarItemWidth (MenuBarComponent&, int itemIndex, const String& itemText) override;
168  Font getMenuBarFont (MenuBarComponent&, int itemIndex, const String& itemText) override;
169  int getDefaultMenuBarHeight() override;
170 
171  void drawMenuBarItem (Graphics&, int width, int height,
172  int itemIndex, const String& itemText,
173  bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar,
174  MenuBarComponent&) override;
175 
176  //==============================================================================
177  void drawComboBox (Graphics&, int width, int height, bool isButtonDown,
178  int buttonX, int buttonY, int buttonW, int buttonH,
179  ComboBox&) override;
180  Font getComboBoxFont (ComboBox&) override;
181  Label* createComboBoxTextBox (ComboBox&) override;
182  void positionComboBoxText (ComboBox&, Label&) override;
183 
184  //==============================================================================
185  void drawLabel (Graphics&, Label&) override;
186  Font getLabelFont (Label&) override;
187 
188  //==============================================================================
189  void drawLinearSlider (Graphics&, int x, int y, int width, int height,
190  float sliderPos, float minSliderPos, float maxSliderPos,
191  const Slider::SliderStyle, Slider&) override;
192 
193  void drawLinearSliderBackground (Graphics&, int x, int y, int width, int height,
194  float sliderPos, float minSliderPos, float maxSliderPos,
195  const Slider::SliderStyle, Slider&) override;
196 
197  void drawLinearSliderThumb (Graphics&, int x, int y, int width, int height,
198  float sliderPos, float minSliderPos, float maxSliderPos,
199  const Slider::SliderStyle, Slider&) override;
200 
201  void drawRotarySlider (Graphics&, int x, int y, int width, int height,
202  float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle,
203  Slider&) override;
204 
205  int getSliderThumbRadius (Slider&) override;
206  Button* createSliderButton (Slider&, bool isIncrement) override;
207  Label* createSliderTextBox (Slider&) override;
209  Font getSliderPopupFont (Slider&) override;
210  int getSliderPopupPlacement (Slider&) override;
212 
213  //==============================================================================
214  Rectangle<int> getTooltipBounds (const String& tipText, Point<int> screenPos, Rectangle<int> parentArea) override;
215  void drawTooltip (Graphics&, const String& text, int width, int height) override;
216 
217  //==============================================================================
218  Button* createFilenameComponentBrowseButton (const String& text) override;
219  void layoutFilenameComponent (FilenameComponent&, ComboBox* filenameBox, Button* browseButton) override;
220 
221  //==============================================================================
223  bool isMouseOver, bool isMouseDown,
224  ConcertinaPanel&, Component& panel) override;
225 
226  //==============================================================================
227  void drawCornerResizer (Graphics&, int w, int h, bool isMouseOver, bool isMouseDragging) override;
228  void drawResizableFrame (Graphics&, int w, int h, const BorderSize<int>&) override;
229 
230  //==============================================================================
231  void fillResizableWindowBackground (Graphics&, int w, int h, const BorderSize<int>&, ResizableWindow&) override;
232  void drawResizableWindowBorder (Graphics&, int w, int h, const BorderSize<int>& border, ResizableWindow&) override;
233 
234  //==============================================================================
235  void drawDocumentWindowTitleBar (DocumentWindow&, Graphics&, int w, int h,
236  int titleSpaceX, int titleSpaceW,
237  const Image* icon, bool drawTitleTextOnLeft) override;
238 
239  Button* createDocumentWindowButton (int buttonType) override;
240 
242  int titleBarX, int titleBarY, int titleBarW, int titleBarH,
243  Button* minimiseButton,
244  Button* maximiseButton,
245  Button* closeButton,
246  bool positionTitleBarButtonsOnLeft) override;
247 
248  //==============================================================================
250 
251  //==============================================================================
252  void drawStretchableLayoutResizerBar (Graphics&, int w, int h, bool isVerticalBar,
253  bool isMouseOver, bool isMouseDragging) override;
254 
255  //==============================================================================
256  void drawGroupComponentOutline (Graphics&, int w, int h, const String& text,
257  const Justification&, GroupComponent&) override;
258 
259  //==============================================================================
260  int getTabButtonSpaceAroundImage() override;
261  int getTabButtonOverlap (int tabDepth) override;
262  int getTabButtonBestWidth (TabBarButton&, int tabDepth) override;
264 
265  void drawTabButton (TabBarButton&, Graphics&, bool isMouseOver, bool isMouseDown) override;
266  void drawTabButtonText (TabBarButton&, Graphics&, bool isMouseOver, bool isMouseDown) override;
268  void drawTabAreaBehindFrontButton (TabbedButtonBar&, Graphics&, int w, int h) override;
269 
270  void createTabButtonShape (TabBarButton&, Path&, bool isMouseOver, bool isMouseDown) override;
271  void fillTabButtonShape (TabBarButton&, Graphics&, const Path&, bool isMouseOver, bool isMouseDown) override;
272 
273  Button* createTabBarExtrasButton() override;
274 
275  //==============================================================================
276  void drawImageButton (Graphics&, Image*,
277  int imageX, int imageY, int imageW, int imageH,
278  const Colour& overlayColour, float imageOpacity, ImageButton&) override;
279 
280  //==============================================================================
282 
283  void drawTableHeaderColumn (Graphics&, const String& columnName, int columnId,
284  int width, int height, bool isMouseOver, bool isMouseDown,
285  int columnFlags) override;
286 
287  //==============================================================================
288  void paintToolbarBackground (Graphics&, int width, int height, Toolbar&) override;
289 
291 
292  void paintToolbarButtonBackground (Graphics&, int width, int height,
293  bool isMouseOver, bool isMouseDown,
294  ToolbarItemComponent&) override;
295 
296  void paintToolbarButtonLabel (Graphics&, int x, int y, int width, int height,
297  const String& text, ToolbarItemComponent&) override;
298 
299  //==============================================================================
300  void drawPropertyPanelSectionHeader (Graphics&, const String& name, bool isOpen, int width, int height) override;
301  void drawPropertyComponentBackground (Graphics&, int width, int height, PropertyComponent&) override;
302  void drawPropertyComponentLabel (Graphics&, int width, int height, PropertyComponent&) override;
304 
305  //==============================================================================
306  void drawCallOutBoxBackground (CallOutBox&, Graphics&, const Path& path, Image& cachedImage) override;
307  int getCallOutBoxBorderSize (const CallOutBox&) override;
308 
309  //==============================================================================
310  void drawLevelMeter (Graphics&, int width, int height, float level) override;
311 
312  void drawKeymapChangeButton (Graphics&, int width, int height, Button&, const String& keyDescription) override;
313 
314  //==============================================================================
329  static void drawBevel (Graphics&,
330  int x, int y, int width, int height,
331  int bevelThickness,
332  const Colour& topLeftColour = Colours::white,
333  const Colour& bottomRightColour = Colours::black,
334  bool useGradient = true,
335  bool sharpEdgeOnOutside = true);
336 
338  static void drawGlassSphere (Graphics&, float x, float y, float diameter,
339  const Colour&, float outlineThickness) noexcept;
340 
341  static void drawGlassPointer (Graphics&, float x, float y, float diameter,
342  const Colour&, float outlineThickness, int direction) noexcept;
343 
345  static void drawGlassLozenge (Graphics&,
346  float x, float y, float width, float height,
347  const Colour&, float outlineThickness, float cornerSize,
348  bool flatOnLeft, bool flatOnRight, bool flatOnTop, bool flatOnBottom) noexcept;
349 
350 private:
351  //==============================================================================
352  ScopedPointer<Drawable> folderImage, documentImage;
353 
354  void drawShinyButtonShape (Graphics&,
355  float x, float y, float w, float h, float maxCornerSize,
356  const Colour&, float strokeWidth,
357  bool flatOnLeft, bool flatOnRight, bool flatOnTop, bool flatOnBottom) noexcept;
358 
359  class GlassWindowButton;
360  class SliderLabelComp;
361 
363 };
364 
365 
366 #endif // JUCE_LOOKANDFEEL_V2_H_INCLUDED
virtual int getAlertWindowButtonHeight()=0
virtual void drawTabButton(TabBarButton &, Graphics &, bool isMouseOver, bool isMouseDown)=0
virtual void drawBubble(Graphics &, BubbleComponent &, const Point< float > &positionOfTip, const Rectangle< float > &body)=0
Definition: juce_DirectoryContentsDisplayComponent.h:35
virtual Button * createToolbarMissingItemsButton(Toolbar &)=0
Definition: juce_ResizableWindow.h:49
virtual void drawPopupMenuUpDownArrow(Graphics &, int width, int height, bool isScrollUpArrow)=0
virtual int getTabButtonOverlap(int tabDepth)=0
virtual void drawTableHeaderBackground(Graphics &, TableHeaderComponent &)=0
virtual void drawRotarySlider(Graphics &, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &)=0
virtual void paintToolbarButtonLabel(Graphics &, int x, int y, int width, int height, const String &text, ToolbarItemComponent &)=0
virtual int getSliderThumbRadius(Slider &)=0
Definition: juce_Font.h:39
virtual int getScrollbarButtonSize(ScrollBar &)=0
virtual ImageEffectFilter * getScrollbarEffect()=0
Definition: juce_PropertyComponent.h:45
virtual void drawPopupMenuSectionHeader(Graphics &, const Rectangle< int > &area, const String &sectionName)=0
virtual void drawTooltip(Graphics &, const String &text, int width, int height)=0
virtual void drawDrawableButton(Graphics &, DrawableButton &, bool isMouseOverButton, bool isButtonDown)=0
virtual void drawKeymapChangeButton(Graphics &, int width, int height, Button &, const String &keyDescription)=0
#define noexcept
Definition: juce_CompilerSupport.h:141
virtual void drawProgressBar(Graphics &, ProgressBar &, int width, int height, double progress, const String &textToShow)=0
virtual void drawLasso(Graphics &, Component &lassoComp)=0
Definition: juce_ScrollBar.h:49
virtual void drawLinearSliderThumb(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &)=0
virtual void drawFileBrowserRow(Graphics &, int width, int height, const String &filename, Image *optionalIcon, const String &fileSizeDescription, const String &fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &)=0
virtual void drawPopupMenuBackground(Graphics &, int width, int height)=0
virtual void drawPropertyComponentLabel(Graphics &, int width, int height, PropertyComponent &)=0
virtual bool areLinesDrawnForTreeView(TreeView &)=0
Definition: juce_Button.h:39
SliderStyle
Definition: juce_Slider.h:59
virtual Button * createSliderButton(Slider &, bool isIncrement)=0
Definition: juce_AlertWindow.h:42
virtual int getMenuWindowFlags()=0
virtual int getMenuBarItemWidth(MenuBarComponent &, int itemIndex, const String &itemText)=0
Definition: juce_LookAndFeel.h:74
Definition: juce_Justification.h:38
virtual void fillTabButtonShape(TabBarButton &, Graphics &, const Path &path, bool isMouseOver, bool isMouseDown)=0
virtual void drawAlertBox(Graphics &, AlertWindow &, const Rectangle< int > &textArea, TextLayout &)=0
Definition: juce_TextButton.h:36
virtual void positionDocumentWindowButtons(DocumentWindow &, int titleBarX, int titleBarY, int titleBarW, int titleBarH, Button *minimiseButton, Button *maximiseButton, Button *closeButton, bool positionTitleBarButtonsOnLeft)=0
Definition: juce_DrawableButton.h:38
Definition: juce_TabbedButtonBar.h:40
Definition: juce_LookAndFeel_V2.cpp:1768
virtual void drawLinearSlider(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &)=0
Definition: juce_TextLayout.h:38
virtual void drawTableHeaderColumn(Graphics &, const String &columnName, int columnId, int width, int height, bool isMouseOver, bool isMouseDown, int columnFlags)=0
Definition: juce_CaretComponent.h:32
virtual void drawTabButtonText(TabBarButton &, Graphics &, bool isMouseOver, bool isMouseDown)=0
virtual void drawToggleButton(Graphics &, ToggleButton &, bool isMouseOverButton, bool isButtonDown)=0
virtual Path getTickShape(float height)=0
virtual void fillResizableWindowBackground(Graphics &, int w, int h, const BorderSize< int > &, ResizableWindow &)=0
Definition: juce_Point.h:39
virtual Rectangle< int > getTooltipBounds(const String &tipText, Point< int > screenPos, Rectangle< int > parentArea)=0
AlertIconType
Definition: juce_AlertWindow.h:48
virtual void drawLevelMeter(Graphics &, int width, int height, float level)=0
Definition: juce_String.h:43
virtual int getTabButtonSpaceAroundImage()=0
virtual Label * createComboBoxTextBox(ComboBox &)=0
virtual int getDefaultMenuBarHeight()=0
Definition: juce_ImageButton.h:38
virtual int getCallOutBoxBorderSize(const CallOutBox &)=0
virtual Font getPopupMenuFont()=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 positionComboBoxText(ComboBox &, Label &labelToPosition)=0
Definition: juce_ConcertinaPanel.h:37
virtual void drawTextEditorOutline(Graphics &, int width, int height, TextEditor &)=0
#define JUCE_API
Definition: juce_StandardHeader.h:139
virtual AlertWindow * createAlertWindow(const String &title, const String &message, const String &button1, const String &button2, const String &button3, AlertWindow::AlertIconType iconType, int numButtons, Component *associatedComponent)=0
virtual void drawLinearSliderBackground(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle style, Slider &)=0
virtual void layoutFileBrowserComponent(FileBrowserComponent &browserComp, DirectoryContentsDisplayComponent *fileListComponent, FilePreviewComponent *previewComp, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton)=0
virtual Font getSliderPopupFont(Slider &)=0
virtual void paintToolbarBackground(Graphics &, int width, int height, Toolbar &)=0
virtual int getDefaultScrollbarWidth()=0
virtual void drawImageButton(Graphics &, Image *, int imageX, int imageY, int imageW, int imageH, const Colour &overlayColour, float imageOpacity, ImageButton &)=0
virtual void drawScrollbar(Graphics &g, ScrollBar &scrollbar, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown)=0
virtual void drawResizableWindowBorder(Graphics &, int w, int h, const BorderSize< int > &border, ResizableWindow &)=0
Definition: juce_Rectangle.h:36
Definition: juce_GroupComponent.h:35
virtual Font getAlertWindowMessageFont()=0
Definition: juce_LookAndFeel_V2.h:35
virtual const Drawable * getDefaultDocumentFileImage()=0
Definition: juce_TabbedButtonBar.h:147
Definition: juce_TableHeaderComponent.h:43
Definition: juce_Label.h:34
Definition: juce_Path.h:62
virtual const Drawable * getDefaultFolderImage()=0
Definition: juce_Toolbar.h:49
virtual void drawButtonBackground(Graphics &, Button &, const Colour &backgroundColour, bool isMouseOverButton, bool isButtonDown)=0
virtual Font getAlertWindowTitleFont()=0
Definition: juce_Colour.h:35
Definition: juce_DropShadower.h:43
virtual void layoutFilenameComponent(FilenameComponent &, ComboBox *filenameBox, Button *browseButton)=0
virtual int getAlertBoxWindowFlags()=0
virtual void changeToggleButtonWidthToFitText(ToggleButton &)=0
Definition: juce_LookAndFeel_V2.cpp:1451
static JUCE_API const Colour white
Definition: juce_Colours.h:41
virtual void drawTabbedButtonBarBackground(TabbedButtonBar &, Graphics &)=0
virtual Button * createDocumentWindowButton(int buttonType)=0
Definition: juce_FilePreviewComponent.h:41
virtual void drawDocumentWindowTitleBar(DocumentWindow &, Graphics &, int w, int h, int titleSpaceX, int titleSpaceW, const Image *icon, bool drawTitleTextOnLeft)=0
Definition: juce_MenuBarComponent.h:35
virtual void paintToolbarButtonBackground(Graphics &, int width, int height, bool isMouseOver, bool isMouseDown, ToolbarItemComponent &)=0
Definition: juce_TreeView.h:603
virtual int getMinimumScrollbarThumbSize(ScrollBar &)=0
virtual CaretComponent * createCaretComponent(Component *keyFocusOwner)=0
Definition: juce_Component.h:33
Definition: juce_ToolbarItemComponent.h:47
virtual void drawConcertinaPanelHeader(Graphics &, const Rectangle< int > &area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &, Component &)=0
virtual Button * createTabBarExtrasButton()=0
Definition: juce_TextEditor.h:38
Definition: juce_AttributedString.h:39
virtual void fillTextEditorBackground(Graphics &, int width, int height, TextEditor &)=0
virtual ImageEffectFilter * getSliderEffect(Slider &)=0
virtual void drawGroupComponentOutline(Graphics &, int w, int h, const String &text, const Justification &, GroupComponent &)=0
virtual void drawMenuBarItem(Graphics &, int width, int height, int itemIndex, const String &itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &)=0
virtual Button * createFilenameComponentBrowseButton(const String &text)=0
virtual Rectangle< int > getTabButtonExtraComponentBounds(const TabBarButton &, Rectangle< int > &textArea, Component &extraComp)=0
virtual Font getMenuBarFont(MenuBarComponent &, int itemIndex, const String &itemText)=0
virtual int getTabButtonBestWidth(TabBarButton &, int tabDepth)=0
virtual bool areScrollbarButtonsVisible()=0
virtual 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)=0
virtual int getSliderPopupPlacement(Slider &)=0
virtual void drawCornerResizer(Graphics &, int w, int h, bool isMouseOver, bool isMouseDragging)=0
virtual void drawScrollbarButton(Graphics &g, ScrollBar &scrollbar, int width, int height, int buttonDirection, bool isScrollbarVertical, bool isMouseOverButton, bool isButtonDown)=0
Definition: juce_FileBrowserComponent.h:39
virtual SliderLayout getSliderLayout(Slider &)=0
virtual void drawButtonText(Graphics &, TextButton &, bool isMouseOverButton, bool isButtonDown)=0
Definition: juce_CallOutBox.h:56
Definition: juce_BorderSize.h:39
virtual void drawPropertyPanelSectionHeader(Graphics &, const String &name, bool isOpen, int width, int height)=0
virtual void createTabButtonShape(TabBarButton &, Path &path, bool isMouseOver, bool isMouseDown)=0
virtual void drawCallOutBoxBackground(CallOutBox &, Graphics &, const Path &, Image &cachedImage)=0
virtual Font getLabelFont(Label &)=0
Definition: juce_Drawable.h:35
virtual void drawTabAreaBehindFrontButton(TabbedButtonBar &, Graphics &, int w, int h)=0
Definition: juce_DocumentWindow.h:52
virtual Font getTextButtonFont(TextButton &, int buttonHeight)=0
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
Definition: juce_PlatformDefs.h:198
Definition: juce_Slider.h:789
Definition: juce_GraphicsContext.h:42
virtual void drawComboBox(Graphics &, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &)=0
Definition: juce_Image.h:54
virtual void drawPropertyComponentBackground(Graphics &, int width, int height, PropertyComponent &)=0
virtual Font getComboBoxFont(ComboBox &)=0
virtual void drawSpinningWaitAnimation(Graphics &, const Colour &colour, int x, int y, int w, int h)=0
virtual int getTextButtonWidthToFitText(TextButton &, int buttonHeight)=0
virtual void drawStretchableLayoutResizerBar(Graphics &, int w, int h, bool isVerticalBar, bool isMouseOver, bool isMouseDragging)=0
virtual Button * createFileBrowserGoUpButton()=0
Definition: juce_ComboBox.h:44
Definition: juce_Slider.h:50
Definition: juce_BubbleComponent.h:44
virtual Font getAlertWindowFont()=0
virtual Label * createSliderTextBox(Slider &)=0
Definition: juce_ToggleButton.h:38
virtual void getIdealPopupMenuItemSize(const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight)=0
virtual void drawMenuBarBackground(Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &)=0
virtual Path getCrossShape(float height)=0
virtual Rectangle< int > getPropertyComponentContentPosition(PropertyComponent &)=0
virtual AttributedString createFileChooserHeaderText(const String &title, const String &instructions)=0
static JUCE_API const Colour black
Definition: juce_Colours.h:41
virtual void drawTreeviewPlusMinusBox(Graphics &, const Rectangle< float > &area, Colour backgroundColour, bool isItemOpen, bool isMouseOver)=0
virtual void drawResizableFrame(Graphics &, int w, int h, const BorderSize< int > &)=0
Definition: juce_ProgressBar.h:42
virtual int getTreeViewIndentSize(TreeView &)=0
Definition: juce_ImageEffectFilter.h:40
Definition: juce_FilenameComponent.h:63
virtual DropShadower * createDropShadowerForComponent(Component *)=0
virtual void drawLabel(Graphics &, Label &)=0