Go to the documentation of this file.
25 #ifndef JUCE_LOOKANDFEEL_V2_H_INCLUDED
26 #define JUCE_LOOKANDFEEL_V2_H_INCLUDED
43 bool isMouseOverButton,
bool isButtonDown)
override;
54 float x,
float y,
float w,
float h,
55 bool ticked,
bool isEnabled,
bool isMouseOverButton,
bool isButtonDown)
override;
65 int numButtons,
Component* associatedComponent)
override;
95 bool isScrollbarVertical,
bool isMouseOverButton,
bool isButtonDown)
override;
98 bool isScrollbarVertical,
int thumbStartPosition,
int thumbSize,
99 bool isMouseOver,
bool isMouseDown)
override;
112 Colour backgroundColour,
bool isOpen,
bool isMouseOver)
override;
129 const String& fileSizeDescription,
const String& fileTimeDescription,
130 bool isDirectory,
bool isItemSelected,
int itemIndex,
140 Button* goUpButton)
override;
151 bool isSeparator,
bool isActive,
bool isHighlighted,
bool isTicked,
bool hasSubMenu,
156 const String& sectionName)
override;
163 int& idealWidth,
int& idealHeight)
override;
172 int itemIndex,
const String& itemText,
173 bool isMouseOverItem,
bool isMenuOpen,
bool isMouseOverBar,
178 int buttonX,
int buttonY,
int buttonW,
int buttonH,
190 float sliderPos,
float minSliderPos,
float maxSliderPos,
194 float sliderPos,
float minSliderPos,
float maxSliderPos,
198 float sliderPos,
float minSliderPos,
float maxSliderPos,
202 float sliderPosProportional,
float rotaryStartAngle,
float rotaryEndAngle,
223 bool isMouseOver,
bool isMouseDown,
236 int titleSpaceX,
int titleSpaceW,
237 const Image* icon,
bool drawTitleTextOnLeft)
override;
242 int titleBarX,
int titleBarY,
int titleBarW,
int titleBarH,
246 bool positionTitleBarButtonsOnLeft)
override;
253 bool isMouseOver,
bool isMouseDragging)
override;
277 int imageX,
int imageY,
int imageW,
int imageH,
284 int width,
int height,
bool isMouseOver,
bool isMouseDown,
285 int columnFlags)
override;
293 bool isMouseOver,
bool isMouseDown,
330 int x,
int y,
int width,
int height,
334 bool useGradient =
true,
335 bool sharpEdgeOnOutside =
true);
338 static void drawGlassSphere (
Graphics&,
float x,
float y,
float diameter,
341 static void drawGlassPointer (
Graphics&,
float x,
float y,
float diameter,
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;
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;
366 #endif // JUCE_LOOKANDFEEL_V2_H_INCLUDED
virtual Button * createDocumentWindowButton(int buttonType)=0
virtual Label * createComboBoxTextBox(ComboBox &)=0
Definition: juce_TreeView.h:603
Definition: juce_BubbleComponent.h:44
virtual void fillResizableWindowBackground(Graphics &, int w, int h, const BorderSize< int > &, ResizableWindow &)=0
virtual const Drawable * getDefaultDocumentFileImage()=0
Definition: juce_TextButton.h:36
Definition: juce_Path.h:62
virtual void drawPopupMenuSectionHeader(Graphics &, const Rectangle< int > &area, const String §ionName)=0
virtual void drawLinearSliderThumb(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &)=0
virtual const Drawable * getDefaultFolderImage()=0
virtual int getAlertBoxWindowFlags()=0
virtual void drawSpinningWaitAnimation(Graphics &, const Colour &colour, int x, int y, int w, int h)=0
virtual Button * createSliderButton(Slider &, bool isIncrement)=0
virtual void drawPropertyComponentLabel(Graphics &, int width, int height, PropertyComponent &)=0
Definition: juce_LookAndFeel_V2.cpp:1451
virtual int getSliderThumbRadius(Slider &)=0
Definition: juce_ResizableWindow.h:49
Definition: juce_ConcertinaPanel.h:37
virtual Font getAlertWindowMessageFont()=0
Definition: juce_DocumentWindow.h:52
Definition: juce_String.h:43
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
Definition: juce_DirectoryContentsDisplayComponent.h:35
virtual void drawPopupMenuBackground(Graphics &, int width, int height)=0
Definition: juce_Colour.h:35
Definition: juce_PropertyComponent.h:45
virtual void drawStretchableLayoutResizerBar(Graphics &, int w, int h, bool isVerticalBar, bool isMouseOver, bool isMouseDragging)=0
virtual void positionDocumentWindowButtons(DocumentWindow &, int titleBarX, int titleBarY, int titleBarW, int titleBarH, Button *minimiseButton, Button *maximiseButton, Button *closeButton, bool positionTitleBarButtonsOnLeft)=0
virtual DropShadower * createDropShadowerForComponent(Component *)=0
virtual void drawLabel(Graphics &, Label &)=0
Definition: juce_DropShadower.h:43
virtual void fillTextEditorBackground(Graphics &, int width, int height, TextEditor &)=0
static const JUCE_API Colour white
Definition: juce_Colours.h:46
#define JUCE_API
Definition: juce_StandardHeader.h:139
virtual CaretComponent * createCaretComponent(Component *keyFocusOwner)=0
Definition: juce_FilePreviewComponent.h:41
Definition: juce_Drawable.h:35
Definition: juce_FilenameComponent.h:63
Definition: juce_Image.h:54
virtual void drawProgressBar(Graphics &, ProgressBar &, int width, int height, double progress, const String &textToShow)=0
virtual Font getComboBoxFont(ComboBox &)=0
Definition: juce_ComboBox.h:44
Definition: juce_GraphicsContext.h:42
virtual void drawConcertinaPanelHeader(Graphics &, const Rectangle< int > &area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &, Component &)=0
virtual void drawCornerResizer(Graphics &, int w, int h, bool isMouseOver, bool isMouseDragging)=0
AlertIconType
Definition: juce_AlertWindow.h:48
#define noexcept
Definition: juce_CompilerSupport.h:141
virtual void drawResizableWindowBorder(Graphics &, int w, int h, const BorderSize< int > &border, ResizableWindow &)=0
virtual void drawLinearSlider(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &)=0
static const JUCE_API Colour black
Definition: juce_Colours.h:45
virtual Button * createFileBrowserGoUpButton()=0
virtual void drawMenuBarItem(Graphics &, int width, int height, int itemIndex, const String &itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &)=0
Definition: juce_AttributedString.h:39
virtual void drawTableHeaderBackground(Graphics &, TableHeaderComponent &)=0
virtual void drawComboBox(Graphics &, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &)=0
Definition: juce_ImageEffectFilter.h:40
virtual bool areLinesDrawnForTreeView(TreeView &)=0
virtual Font getSliderPopupFont(Slider &)=0
virtual void getIdealPopupMenuItemSize(const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight)=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 Button * createFilenameComponentBrowseButton(const String &text)=0
Definition: juce_AlertWindow.h:42
Definition: juce_LookAndFeel.h:74
Definition: juce_CaretComponent.h:32
virtual ImageEffectFilter * getSliderEffect(Slider &)=0
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 int getMenuWindowFlags()=0
virtual AttributedString createFileChooserHeaderText(const String &title, const String &instructions)=0
virtual void drawPopupMenuUpDownArrow(Graphics &, int width, int height, bool isScrollUpArrow)=0
SliderStyle
Definition: juce_Slider.h:59
virtual Path getTickShape(float height)=0
virtual void drawGroupComponentOutline(Graphics &, int w, int h, const String &text, const Justification &, GroupComponent &)=0
Definition: juce_Font.h:39
virtual void drawKeymapChangeButton(Graphics &, int width, int height, Button &, const String &keyDescription)=0
Definition: juce_LookAndFeel_V2.h:35
virtual void drawTableHeaderColumn(Graphics &, const String &columnName, int columnId, int width, int height, bool isMouseOver, bool isMouseDown, int columnFlags)=0
virtual int getTreeViewIndentSize(TreeView &)=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 Font getAlertWindowFont()=0
virtual void drawTextEditorOutline(Graphics &, int width, int height, TextEditor &)=0
virtual void drawPropertyPanelSectionHeader(Graphics &, const String &name, bool isOpen, int width, int height)=0
virtual void drawMenuBarBackground(Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &)=0
Definition: juce_Slider.h:789
virtual Path getCrossShape(float height)=0
Definition: juce_ProgressBar.h:42
virtual int getDefaultMenuBarHeight()=0
Definition: juce_TextLayout.h:38
Definition: juce_Slider.h:50
virtual void drawPropertyComponentBackground(Graphics &, int width, int height, PropertyComponent &)=0
Definition: juce_Component.h:33
virtual Font getMenuBarFont(MenuBarComponent &, int itemIndex, const String &itemText)=0
Definition: juce_Label.h:34
virtual Rectangle< int > getPropertyComponentContentPosition(PropertyComponent &)=0
virtual Font getAlertWindowTitleFont()=0
virtual SliderLayout getSliderLayout(Slider &)=0
virtual void drawDocumentWindowTitleBar(DocumentWindow &, Graphics &, int w, int h, int titleSpaceX, int titleSpaceW, const Image *icon, bool drawTitleTextOnLeft)=0
Definition: juce_GroupComponent.h:35
virtual int getSliderPopupPlacement(Slider &)=0
virtual void drawLasso(Graphics &, Component &lassoComp)=0
virtual void drawBubble(Graphics &, BubbleComponent &, const Point< float > &positionOfTip, const Rectangle< float > &body)=0
virtual void positionComboBoxText(ComboBox &, Label &labelToPosition)=0
Definition: juce_TextEditor.h:38
virtual Font getPopupMenuFont()=0
virtual int getAlertWindowButtonHeight()=0
Definition: juce_CallOutBox.h:56
virtual void drawResizableFrame(Graphics &, int w, int h, const BorderSize< int > &)=0
virtual void drawAlertBox(Graphics &, AlertWindow &, const Rectangle< int > &textArea, TextLayout &)=0
virtual void drawLevelMeter(Graphics &, int width, int height, float level)=0
Definition: juce_Justification.h:38
Definition: juce_FileBrowserComponent.h:39
virtual int getCallOutBoxBorderSize(const CallOutBox &)=0
virtual void layoutFilenameComponent(FilenameComponent &, ComboBox *filenameBox, Button *browseButton)=0
virtual Label * createSliderTextBox(Slider &)=0
virtual void layoutFileBrowserComponent(FileBrowserComponent &browserComp, DirectoryContentsDisplayComponent *fileListComponent, FilePreviewComponent *previewComp, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton)=0
virtual void drawTreeviewPlusMinusBox(Graphics &, const Rectangle< float > &area, Colour backgroundColour, bool isItemOpen, bool isMouseOver)=0
virtual void drawRotarySlider(Graphics &, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &)=0
virtual int getMenuBarItemWidth(MenuBarComponent &, int itemIndex, const String &itemText)=0
virtual void drawCallOutBoxBackground(CallOutBox &, Graphics &, const Path &, Image &cachedImage)=0
virtual Font getLabelFont(Label &)=0