openshot-audio  0.1.2
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
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
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
Definition: juce_Font.h:39
Definition: juce_ScrollBar.h:49
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
void drawTextEditorOutline(Graphics &, int width, int height, TextEditor &) override
Definition: juce_LookAndFeel_V2.cpp:1082
Button * createDocumentWindowButton(int buttonType) override
Definition: juce_LookAndFeel_V2.cpp:1832
Definition: juce_Button.h:39
SliderStyle
Definition: juce_Slider.h:59
Definition: juce_String.h:43
void drawScrollbarButton(Graphics &, ScrollBar &, int width, int height, int buttonDirection, bool isScrollbarVertical, bool isMouseOverButton, bool isButtonDown) override
Definition: juce_LookAndFeel_V2.cpp:598
Font getComboBoxFont(ComboBox &) override
Definition: juce_LookAndFeel_V2.cpp:1163
#define JUCE_API
Definition: juce_StandardHeader.h:139
ImageEffectFilter * getSliderEffect(Slider &) override
Definition: juce_LookAndFeel_V2.cpp:1483
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
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
Definition: juce_LookAndFeel_V2.h:35
ImageEffectFilter * getScrollbarEffect() override
Definition: juce_LookAndFeel_V2.cpp:743
Definition: juce_DropShadowEffect.h:81
Definition: juce_Colour.h:35
Definition: juce_MenuBarComponent.h:35
void drawButtonBackground(Graphics &, Button &, const Colour &backgroundColour, bool isMouseOverButton, bool isButtonDown) override
Definition: juce_LookAndFeel_V2.cpp:210
Definition: juce_Component.h:33
void drawMenuBarBackground(Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &) override
Definition: juce_LookAndFeel_V2.cpp:1029
Definition: juce_TextEditor.h:38
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
Definition: juce_LookAndFeel_V1.h:33
void drawCornerResizer(Graphics &, int w, int h, bool isMouseOver, bool isMouseDragging) override
Definition: juce_LookAndFeel_V2.cpp:1658
Definition: juce_DocumentWindow.h:52
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
Definition: juce_PlatformDefs.h:198
Definition: juce_GraphicsContext.h:42
Definition: juce_ComboBox.h:44
Definition: juce_Slider.h:50
Button * createSliderButton(Slider &, bool isIncrement) override
Definition: juce_LookAndFeel_V2.cpp:1446
int getSliderThumbRadius(Slider &) override
Definition: juce_LookAndFeel_V2.cpp:1372
Definition: juce_ToggleButton.h:38
void drawPopupMenuBackground(Graphics &, int width, int height) override
Definition: juce_LookAndFeel_V2.cpp:879
Definition: juce_ProgressBar.h:42
Definition: juce_ImageEffectFilter.h:40
void drawToggleButton(Graphics &, ToggleButton &, bool isMouseOverButton, bool isButtonDown) override
Definition: juce_LookAndFeel_V2.cpp:308
void drawProgressBar(Graphics &, ProgressBar &, int width, int height, double progress, const String &textToShow) override
Definition: juce_LookAndFeel_V2.cpp:510