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 int getAlertWindowButtonHeight()=0
virtual void drawBubble(Graphics &, BubbleComponent &, const Point< float > &positionOfTip, const Rectangle< float > &body)=0
Definition: juce_DirectoryContentsDisplayComponent.h:35
Definition: juce_ResizableWindow.h:49
virtual void drawPopupMenuUpDownArrow(Graphics &, int width, int height, bool isScrollUpArrow)=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 int getSliderThumbRadius(Slider &)=0
Definition: juce_Font.h:39
Definition: juce_PropertyComponent.h:45
virtual void drawPopupMenuSectionHeader(Graphics &, const Rectangle< int > &area, const String §ionName)=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
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
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 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
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 Path getTickShape(float height)=0
virtual void fillResizableWindowBackground(Graphics &, int w, int h, const BorderSize< int > &, ResizableWindow &)=0
Definition: juce_Point.h:39
AlertIconType
Definition: juce_AlertWindow.h:48
virtual void drawLevelMeter(Graphics &, int width, int height, float level)=0
Definition: juce_String.h:43
virtual Label * createComboBoxTextBox(ComboBox &)=0
virtual int getDefaultMenuBarHeight()=0
virtual int getCallOutBoxBorderSize(const CallOutBox &)=0
virtual Font getPopupMenuFont()=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 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_Label.h:34
Definition: juce_Path.h:62
virtual const Drawable * getDefaultFolderImage()=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
Definition: juce_LookAndFeel_V2.cpp:1451
static JUCE_API const Colour white
Definition: juce_Colours.h:41
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_TreeView.h:603
virtual CaretComponent * createCaretComponent(Component *keyFocusOwner)=0
Definition: juce_Component.h:33
virtual void drawConcertinaPanelHeader(Graphics &, const Rectangle< int > &area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &, Component &)=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 Font getMenuBarFont(MenuBarComponent &, int itemIndex, const String &itemText)=0
png_const_structrp png_const_inforp int png_fixed_point * width
Definition: juce_PNGLoader.cpp:2339
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
Definition: juce_FileBrowserComponent.h:39
virtual SliderLayout getSliderLayout(Slider &)=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 drawCallOutBoxBackground(CallOutBox &, Graphics &, const Path &, Image &cachedImage)=0
virtual Font getLabelFont(Label &)=0
Definition: juce_Drawable.h:35
Definition: juce_DocumentWindow.h:52
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 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
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