25 #ifndef JUCE_IMAGEBUTTON_H_INCLUDED 26 #define JUCE_IMAGEBUTTON_H_INCLUDED 96 void setImages (
bool resizeButtonNowToFitThisImage,
97 bool rescaleImagesWhenButtonSizeChanges,
98 bool preserveImageProportions,
99 const Image& normalImage,
100 float imageOpacityWhenNormal,
101 Colour overlayColourWhenNormal,
102 const Image& overImage,
103 float imageOpacityWhenOver,
104 Colour overlayColourWhenOver,
105 const Image& downImage,
106 float imageOpacityWhenDown,
107 Colour overlayColourWhenDown,
108 float hitTestAlphaThreshold = 0.0f);
111 Image getNormalImage()
const;
118 Image getOverImage()
const;
125 Image getDownImage()
const;
134 int imageX,
int imageY,
int imageW,
int imageH,
141 bool hitTest (
int x,
int y)
override;
143 void paintButton (
Graphics&,
bool isMouseOver,
bool isButtonDown)
override;
147 bool scaleImageToFit, preserveProportions;
148 uint8 alphaThreshold;
150 Image normalImage, overImage, downImage;
151 float normalOpacity, overOpacity, downOpacity;
152 Colour normalOverlay, overOverlay, downOverlay;
154 Image getCurrentImage()
const;
160 #endif // JUCE_IMAGEBUTTON_H_INCLUDED
static const String empty
Definition: juce_String.h:152
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Rectangle.h:36
Definition: juce_Colour.h:35
Definition: juce_GraphicsContext.h:42
Definition: juce_Image.h:54
unsigned char uint8
Definition: juce_MathsFunctions.h:43