LMMS
Loading...
Searching...
No Matches
juce_ImageButton.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
41{
42public:
43 //==============================================================================
51 explicit ImageButton (const String& name = String());
52
54 ~ImageButton() override;
55
56 //==============================================================================
98 void setImages (bool resizeButtonNowToFitThisImage,
99 bool rescaleImagesWhenButtonSizeChanges,
100 bool preserveImageProportions,
101 const Image& normalImage,
102 float imageOpacityWhenNormal,
103 Colour overlayColourWhenNormal,
104 const Image& overImage,
105 float imageOpacityWhenOver,
106 Colour overlayColourWhenOver,
107 const Image& downImage,
108 float imageOpacityWhenDown,
109 Colour overlayColourWhenDown,
110 float hitTestAlphaThreshold = 0.0f);
111
113 Image getNormalImage() const;
114
120 Image getOverImage() const;
121
127 Image getDownImage() const;
128
129 //==============================================================================
132 {
133 virtual ~LookAndFeelMethods() = default;
134
136 int imageX, int imageY, int imageW, int imageH,
137 const Colour& overlayColour, float imageOpacity, ImageButton&) = 0;
138 };
139
140protected:
141 //==============================================================================
143 bool hitTest (int x, int y) override;
145 void paintButton (Graphics&, bool, bool) override;
146
147private:
148 //==============================================================================
155
156 Image getCurrentImage() const;
157
159};
160
161} // namespace juce
Button(const String &buttonName)
Definition juce_Button.cpp:76
Definition juce_Colour.h:38
Definition juce_GraphicsContext.h:45
Colour downOverlay
Definition juce_ImageButton.h:154
bool preserveProportions
Definition juce_ImageButton.h:149
Rectangle< int > imageBounds
Definition juce_ImageButton.h:151
Colour overOverlay
Definition juce_ImageButton.h:154
float downOpacity
Definition juce_ImageButton.h:153
Image getCurrentImage() const
Definition juce_ImageButton.cpp:82
Image getNormalImage() const
Definition juce_ImageButton.cpp:93
Image getDownImage() const
Definition juce_ImageButton.cpp:104
Image normalImage
Definition juce_ImageButton.h:152
float overOpacity
Definition juce_ImageButton.h:153
uint8 alphaThreshold
Definition juce_ImageButton.h:150
void paintButton(Graphics &, bool, bool) override
Definition juce_ImageButton.cpp:110
void setImages(bool resizeButtonNowToFitThisImage, bool rescaleImagesWhenButtonSizeChanges, bool preserveImageProportions, const Image &normalImage, float imageOpacityWhenNormal, Colour overlayColourWhenNormal, const Image &overImage, float imageOpacityWhenOver, Colour overlayColourWhenOver, const Image &downImage, float imageOpacityWhenDown, Colour overlayColourWhenDown, float hitTestAlphaThreshold=0.0f)
Definition juce_ImageButton.cpp:41
bool hitTest(int x, int y) override
Definition juce_ImageButton.cpp:183
float normalOpacity
Definition juce_ImageButton.h:153
Image getOverImage() const
Definition juce_ImageButton.cpp:98
Image overImage
Definition juce_ImageButton.h:152
Image downImage
Definition juce_ImageButton.h:152
bool scaleImageToFit
Definition juce_ImageButton.h:149
ImageButton(const String &name=String())
Definition juce_ImageButton.cpp:29
Colour normalOverlay
Definition juce_ImageButton.h:154
Definition juce_Image.h:58
Definition juce_Rectangle.h:67
Definition juce_String.h:53
int y
Definition inflate.c:1588
unsigned x[BMAX+1]
Definition inflate.c:1586
static const char * name
Definition pugl.h:1582
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
unsigned char uint8
Definition juce_MathsFunctions.h:37
Definition juce_ImageButton.h:132
virtual void drawImageButton(Graphics &, Image *, int imageX, int imageY, int imageW, int imageH, const Colour &overlayColour, float imageOpacity, ImageButton &)=0