openshot-audio  0.1.7
juce_LookAndFeel_V1.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_V1_H_INCLUDED
26 #define JUCE_LOOKANDFEEL_V1_H_INCLUDED
27 
28 //==============================================================================
34 {
35 public:
37  ~LookAndFeel_V1();
38 
39  //==============================================================================
40  void drawButtonBackground (Graphics&, Button&, const Colour& backgroundColour,
41  bool isMouseOverButton, bool isButtonDown) override;
42 
43  void drawToggleButton (Graphics&, ToggleButton&, bool isMouseOverButton, bool isButtonDown) override;
44 
45  void drawTickBox (Graphics&, Component&, float x, float y, float w, float h,
46  bool ticked, bool isEnabled, bool isMouseOverButton, bool isButtonDown) override;
47 
48  void drawProgressBar (Graphics&, ProgressBar&, int width, int height,
49  double progress, const String& textToShow) override;
50 
51  //==============================================================================
52  void drawScrollbarButton (Graphics&, ScrollBar&, int width, int height,
53  int buttonDirection, bool isScrollbarVertical,
54  bool isMouseOverButton, bool isButtonDown) override;
55 
56  void drawScrollbar (Graphics&, ScrollBar&, int x, int y, int width, int height,
57  bool isScrollbarVertical, int thumbStartPosition, int thumbSize,
58  bool isMouseOver, bool isMouseDown) override;
59 
61 
62  //==============================================================================
63  void drawTextEditorOutline (Graphics&, int width, int height, TextEditor&) override;
64 
65  //==============================================================================
66  void drawPopupMenuBackground (Graphics&, int width, int height) override;
67  void drawMenuBarBackground (Graphics&, int width, int height, bool isMouseOverBar, MenuBarComponent&) override;
68 
69  //==============================================================================
70  void drawComboBox (Graphics&, int width, int height, bool isButtonDown,
71  int buttonX, int buttonY, int buttonW, int buttonH, ComboBox&) override;
72 
73  Font getComboBoxFont (ComboBox&) override;
74 
75  //==============================================================================
76  void drawLinearSlider (Graphics&, int x, int y, int width, int height,
77  float sliderPos, float minSliderPos, float maxSliderPos,
78  const Slider::SliderStyle, Slider&) override;
79 
80  int getSliderThumbRadius (Slider&) override;
81  Button* createSliderButton (Slider&, bool isIncrement) override;
83 
84  //==============================================================================
85  void drawCornerResizer (Graphics&, int w, int h, bool isMouseOver, bool isMouseDragging) override;
86 
87  Button* createDocumentWindowButton (int buttonType) override;
88 
90  int titleBarX, int titleBarY, int titleBarW, int titleBarH,
91  Button* minimiseButton, Button* maximiseButton, Button* closeButton,
92  bool positionTitleBarButtonsOnLeft) override;
93 
94 private:
95  DropShadowEffect scrollbarShadow;
96 
98 };
99 
100 
101 #endif // JUCE_LOOKANDFEEL_V1_H_INCLUDED
ToggleButton
Definition: juce_ToggleButton.h:38
LookAndFeel_V2::createDocumentWindowButton
Button * createDocumentWindowButton(int buttonType) override
Definition: juce_LookAndFeel_V2.cpp:1832
LookAndFeel_V2::drawProgressBar
void drawProgressBar(Graphics &, ProgressBar &, int width, int height, double progress, const String &textToShow) override
Definition: juce_LookAndFeel_V2.cpp:510
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
Definition: juce_PlatformDefs.h:198
LookAndFeel_V2::drawComboBox
void drawComboBox(Graphics &, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &) override
Definition: juce_LookAndFeel_V2.cpp:1115
LookAndFeel_V2::drawTickBox
void drawTickBox(Graphics &, Component &, float x, float y, float w, float h, bool ticked, bool isEnabled, bool isMouseOverButton, bool isButtonDown) override
Definition: juce_LookAndFeel_V2.cpp:277
DocumentWindow
Definition: juce_DocumentWindow.h:52
Button
Definition: juce_Button.h:39
String
Definition: juce_String.h:43
Colour
Definition: juce_Colour.h:35
ScrollBar
Definition: juce_ScrollBar.h:49
LookAndFeel_V2::drawButtonBackground
void drawButtonBackground(Graphics &, Button &, const Colour &backgroundColour, bool isMouseOverButton, bool isButtonDown) override
Definition: juce_LookAndFeel_V2.cpp:210
LookAndFeel_V2::drawScrollbarButton
void drawScrollbarButton(Graphics &, ScrollBar &, int width, int height, int buttonDirection, bool isScrollbarVertical, bool isMouseOverButton, bool isButtonDown) override
Definition: juce_LookAndFeel_V2.cpp:598
JUCE_API
#define JUCE_API
Definition: juce_StandardHeader.h:139
ComboBox
Definition: juce_ComboBox.h:44
Graphics
Definition: juce_GraphicsContext.h:42
DropShadowEffect
Definition: juce_DropShadowEffect.h:81
LookAndFeel_V2::getComboBoxFont
Font getComboBoxFont(ComboBox &) override
Definition: juce_LookAndFeel_V2.cpp:1163
LookAndFeel_V2::drawTextEditorOutline
void drawTextEditorOutline(Graphics &, int width, int height, TextEditor &) override
Definition: juce_LookAndFeel_V2.cpp:1082
LookAndFeel_V2::getScrollbarEffect
ImageEffectFilter * getScrollbarEffect() override
Definition: juce_LookAndFeel_V2.cpp:743
ImageEffectFilter
Definition: juce_ImageEffectFilter.h:40
LookAndFeel_V2::drawToggleButton
void drawToggleButton(Graphics &, ToggleButton &, bool isMouseOverButton, bool isButtonDown) override
Definition: juce_LookAndFeel_V2.cpp:308
Slider::SliderStyle
SliderStyle
Definition: juce_Slider.h:59
Font
Definition: juce_Font.h:39
LookAndFeel_V2
Definition: juce_LookAndFeel_V2.h:35
MenuBarComponent
Definition: juce_MenuBarComponent.h:35
LookAndFeel_V2::drawCornerResizer
void drawCornerResizer(Graphics &, int w, int h, bool isMouseOver, bool isMouseDragging) override
Definition: juce_LookAndFeel_V2.cpp:1658
LookAndFeel_V2::positionDocumentWindowButtons
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:1873
ProgressBar
Definition: juce_ProgressBar.h:42
Slider
Definition: juce_Slider.h:50
Component
Definition: juce_Component.h:33
LookAndFeel_V2::drawMenuBarBackground
void drawMenuBarBackground(Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &) override
Definition: juce_LookAndFeel_V2.cpp:1029
LookAndFeel_V2::getSliderThumbRadius
int getSliderThumbRadius(Slider &) override
Definition: juce_LookAndFeel_V2.cpp:1372
LookAndFeel_V2::drawScrollbar
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:634
LookAndFeel_V1
Definition: juce_LookAndFeel_V1.h:33
TextEditor
Definition: juce_TextEditor.h:38
LookAndFeel_V2::drawPopupMenuBackground
void drawPopupMenuBackground(Graphics &, int width, int height) override
Definition: juce_LookAndFeel_V2.cpp:879
LookAndFeel_V2::drawLinearSlider
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:1338
LookAndFeel_V2::getSliderEffect
ImageEffectFilter * getSliderEffect(Slider &) override
Definition: juce_LookAndFeel_V2.cpp:1483
LookAndFeel_V2::createSliderButton
Button * createSliderButton(Slider &, bool isIncrement) override
Definition: juce_LookAndFeel_V2.cpp:1446