42 const bool rescaleImagesWhenButtonSizeChanges,
43 const bool preserveImageProportions,
44 const Image& normalImage_,
45 const float imageOpacityWhenNormal,
46 Colour overlayColourWhenNormal,
47 const Image& overImage_,
48 const float imageOpacityWhenOver,
49 Colour overlayColourWhenOver,
50 const Image& downImage_,
51 const float imageOpacityWhenDown,
52 Colour overlayColourWhenDown,
53 const float hitTestAlphaThreshold)
59 if (resizeButtonNowToFitThisImage &&
normalImage.isValid())
111 bool shouldDrawButtonAsHighlighted,
112 bool shouldDrawButtonAsDown)
116 shouldDrawButtonAsHighlighted =
false;
117 shouldDrawButtonAsDown =
false;
128 int x = (
w - iw) / 2;
129 int y = (
h - ih) / 2;
136 const float imRatio = (float) ih / (
float) iw;
137 const float destRatio = (float)
h / (
float)
w;
139 if (imRatio > destRatio)
170 const bool useDownImage = shouldDrawButtonAsDown ||
getToggleState();
Definition juce_Colour.h:38
uint8 getAlpha() const noexcept
Definition juce_Colour.h:211
int getHeight() const noexcept
Definition juce_Component.h:274
void repaint()
Definition juce_Component.cpp:1917
virtual bool hitTest(int x, int y)
Definition juce_Component.cpp:1400
void setSize(int newWidth, int newHeight)
Definition juce_Component.cpp:1262
int getWidth() const noexcept
Definition juce_Component.h:271
bool isEnabled() const noexcept
Definition juce_Component.cpp:3104
LookAndFeel & getLookAndFeel() const noexcept
Definition juce_Component.cpp:2173
Definition juce_GraphicsContext.h:45
Definition juce_Image.h:58
int getWidth() const noexcept
Definition juce_Image.cpp:271
Colour getPixelAt(int x, int y) const
Definition juce_Image.cpp:464
int getHeight() const noexcept
Definition juce_Image.cpp:272
bool isNull() const noexcept
Definition juce_Image.h:155
bool isValid() const noexcept
Definition juce_Image.h:147
Definition juce_String.h:53
UINT_D64 w
Definition inflate.c:942
int y
Definition inflate.c:1588
int g
Definition inflate.c:1573
unsigned x[BMAX+1]
Definition inflate.c:1586
Definition carla_juce.cpp:31
Type jlimit(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept
Definition juce_MathsFunctions.h:262
unsigned char uint8
Definition juce_MathsFunctions.h:37
int roundToInt(const FloatType value) noexcept
Definition juce_MathsFunctions.h:465
#define true
Definition ordinals.h:82
uch h[RAND_HEAD_LEN]
Definition crypt.c:459