46bool LookAndFeel_V4::ColourScheme::operator== (
const ColourScheme& other)
const noexcept
55bool LookAndFeel_V4::ColourScheme::operator!= (
const ColourScheme& other)
const noexcept
57 return ! operator== (other);
82 return { 0xff323e44, 0xff263238, 0xff323e44,
83 0xff8e989b, 0xffffffff, 0xff42a2c8,
84 0xffffffff, 0xff181f22, 0xffffffff };
89 return { 0xff2f2f3a, 0xff191926, 0xffd0d0d0,
90 0xff66667c, 0xc8ffffff, 0xffd8d8d8,
91 0xffffffff, 0xff606073, 0xff000000 };
96 return { 0xff505050, 0xff424242, 0xff606060,
97 0xffa6a6a6, 0xffffffff, 0xff21ba90,
98 0xff000000, 0xffffffff, 0xffffffff };
103 return { 0xffefefef, 0xffffffff, 0xffffffff,
104 0xffdddddd, 0xff000000, 0xffa9a9a9,
105 0xffffffff, 0xff42a2c8, 0xff000000 };
122 if (
auto lf =
dynamic_cast<LookAndFeel_V4*
> (&rw->getLookAndFeel()))
125 g.fillAll (background);
127 g.setColour ((!
isEnabled() || shouldDrawButtonAsDown) ?
colour.withAlpha (0.6f)
130 if (shouldDrawButtonAsHighlighted)
133 g.setColour (background);
143 g.fillPath (
p,
p.getTransformToScaleToFit (reducedRect,
true));
156 auto crossThickness = 0.15f;
160 shape.
addLineSegment ({ 0.0f, 0.0f, 1.0f, 1.0f }, crossThickness);
161 shape.
addLineSegment ({ 1.0f, 0.0f, 0.0f, 1.0f }, crossThickness);
168 shape.
addLineSegment ({ 0.0f, 0.5f, 1.0f, 0.5f }, crossThickness);
175 shape.
addLineSegment ({ 0.5f, 0.0f, 0.5f, 1.0f }, crossThickness);
176 shape.
addLineSegment ({ 0.0f, 0.5f, 1.0f, 0.5f }, crossThickness);
178 Path fullscreenShape;
180 fullscreenShape.
lineTo (0.0f, 100.0f);
181 fullscreenShape.
lineTo (0.0f, 0.0f);
182 fullscreenShape.
lineTo (100.0f, 0.0f);
183 fullscreenShape.
lineTo (100.0f, 45.0f);
184 fullscreenShape.
addRectangle (45.0f, 45.0f, 100.0f, 100.0f);
195 int titleBarX,
int titleBarY,
196 int titleBarW,
int titleBarH,
200 bool positionTitleBarButtonsOnLeft)
202 auto buttonW =
static_cast<int> (titleBarH * 1.2);
204 auto x = positionTitleBarButtonsOnLeft ? titleBarX
205 : titleBarX + titleBarW - buttonW;
207 if (closeButton !=
nullptr)
209 closeButton->
setBounds (
x, titleBarY, buttonW, titleBarH);
210 x += positionTitleBarButtonsOnLeft ? buttonW : -buttonW;
213 if (positionTitleBarButtonsOnLeft)
214 std::swap (minimiseButton, maximiseButton);
216 if (maximiseButton !=
nullptr)
218 maximiseButton->
setBounds (
x, titleBarY, buttonW, titleBarH);
219 x += positionTitleBarButtonsOnLeft ? buttonW : -buttonW;
222 if (minimiseButton !=
nullptr)
223 minimiseButton->
setBounds (
x, titleBarY, buttonW, titleBarH);
227 int w,
int h,
int titleSpaceX,
int titleSpaceW,
228 const Image* icon,
bool drawTitleTextOnLeft)
233 auto isActive =
window.isActiveWindow();
247 iconH =
static_cast<int> (font.
getHeight());
251 textW =
jmin (titleSpaceW, textW + iconW);
252 auto textX = drawTitleTextOnLeft ? titleSpaceX
253 :
jmax (titleSpaceX, (
w - textW) / 2);
255 if (textX + textW > titleSpaceX + titleSpaceW)
256 textX = titleSpaceX + titleSpaceW - textW;
260 g.setOpacity (isActive ? 1.0f : 0.6f);
261 g.drawImageWithin (*icon, textX, (
h - iconH) / 2, iconW, iconH,
278 return {
jmin (16.0f, (
float) buttonHeight * 0.6f) };
283 const Colour& backgroundColour,
284 bool shouldDrawButtonAsHighlighted,
285 bool shouldDrawButtonAsDown)
287 auto cornerSize = 6.0f;
288 auto bounds =
button.getLocalBounds().toFloat().reduced (0.5f, 0.5f);
293 if (shouldDrawButtonAsDown || shouldDrawButtonAsHighlighted)
294 baseColour = baseColour.
contrasting (shouldDrawButtonAsDown ? 0.2f : 0.05f);
296 g.setColour (baseColour);
298 auto flatOnLeft =
button.isConnectedOnLeft();
299 auto flatOnRight =
button.isConnectedOnRight();
300 auto flatOnTop =
button.isConnectedOnTop();
301 auto flatOnBottom =
button.isConnectedOnBottom();
303 if (flatOnLeft || flatOnRight || flatOnTop || flatOnBottom)
307 bounds.getWidth(), bounds.getHeight(),
308 cornerSize, cornerSize,
309 ! (flatOnLeft || flatOnTop),
310 ! (flatOnRight || flatOnTop),
311 ! (flatOnLeft || flatOnBottom),
312 ! (flatOnRight || flatOnBottom));
321 g.fillRoundedRectangle (bounds, cornerSize);
324 g.drawRoundedRectangle (bounds, cornerSize, 1.0f);
329 bool shouldDrawButtonAsHighlighted,
bool shouldDrawButtonAsDown)
331 auto fontSize =
jmin (15.0f, (
float)
button.getHeight() * 0.75f);
332 auto tickWidth = fontSize * 1.1f;
335 tickWidth, tickWidth,
338 shouldDrawButtonAsHighlighted,
339 shouldDrawButtonAsDown);
342 g.setFont (fontSize);
347 g.drawFittedText (
button.getButtonText(),
349 .withTrimmedRight (2),
354 float x,
float y,
float w,
float h,
356 const bool isEnabled,
357 const bool shouldDrawButtonAsHighlighted,
358 const bool shouldDrawButtonAsDown)
360 ignoreUnused (isEnabled, shouldDrawButtonAsHighlighted, shouldDrawButtonAsDown);
365 g.drawRoundedRectangle (tickBounds, 4.0f, 1.0f);
371 g.fillPath (tick, tick.getTransformToScaleToFit (tickBounds.
reduced (4, 5).
toFloat(),
false));
377 auto fontSize =
jmin (15.0f, (
float)
button.getHeight() * 0.75f);
378 auto tickWidth = fontSize * 1.1f;
380 Font font (fontSize);
389 int numButtons,
Component* associatedComponent)
391 auto boundsOffset = 50;
394 iconType, numButtons, associatedComponent);
396 auto bounds = aw->getBounds();
397 bounds = bounds.withSizeKeepingCentre (bounds.getWidth() + boundsOffset, bounds.getHeight() + boundsOffset);
398 aw->setBounds (bounds);
400 for (
auto* child : aw->getChildren())
410 auto cornerSize = 4.0f;
416 g.reduceClipRegion (bounds);
419 g.fillRoundedRectangle (bounds.toFloat(), cornerSize);
421 auto iconSpaceUsed = 0;
424 auto iconSize =
jmin (iconWidth + 50, bounds.getHeight() + 20);
443 static_cast<float> (iconRect.
getRight()),
static_cast<float> (iconRect.
getBottom()),
444 static_cast<float> (iconRect.
getX()),
static_cast<float> (iconRect.
getBottom()));
460 static_cast<float> (iconRect.
getX()),
static_cast<float> (iconRect.
getY()),
461 static_cast<float> (iconRect.
getWidth()),
static_cast<float> (iconRect.
getHeight()),
469 iconSpaceUsed = iconWidth;
497 double progress,
const String& textToShow)
502 auto barBounds =
progressBar.getLocalBounds().toFloat();
504 g.setColour (background);
505 g.fillRoundedRectangle (barBounds, (
float)
progressBar.getHeight() * 0.5f);
507 if (progress >= 0.0f && progress <= 1.0f)
510 p.addRoundedRectangle (barBounds, (
float)
progressBar.getHeight() * 0.5f);
511 g.reduceClipRegion (
p);
513 barBounds.setWidth (barBounds.getWidth() * (
float) progress);
514 g.setColour (foreground);
515 g.fillRoundedRectangle (barBounds, (
float)
progressBar.getHeight() * 0.5f);
520 g.setColour (background);
522 auto stripeWidth =
height * 2;
527 for (
auto x =
static_cast<float> (-position);
x < (float) (
width + stripeWidth);
x += (float) stripeWidth)
528 p.addQuadrilateral (
x, 0.0f,
529 x + (
float) stripeWidth * 0.5f, 0.0f,
530 x,
static_cast<float> (
height),
531 x - (
float) stripeWidth * 0.5f,
static_cast<float> (
height));
541 g.setTiledImageFill (im, 0, 0, 0.85f);
548 g.setFont ((
float)
height * 0.6f);
559 auto barBounds =
progressBar.getLocalBounds().reduced (2, 2).toFloat();
562 auto normalisedRotation = rotationInDegrees / 360.0f;
564 auto rotationOffset = 22.5f;
565 auto maxRotation = 315.0f;
567 auto startInDegrees = rotationInDegrees;
568 auto endInDegrees = startInDegrees + rotationOffset;
570 if (normalisedRotation >= 0.25f && normalisedRotation < 0.5f)
572 auto rescaledRotation = (normalisedRotation * 4.0f) - 1.0f;
573 endInDegrees = startInDegrees + rotationOffset + (maxRotation * rescaledRotation);
575 else if (normalisedRotation >= 0.5f && normalisedRotation <= 1.0f)
577 endInDegrees = startInDegrees + rotationOffset + maxRotation;
578 auto rescaledRotation = 1.0f - ((normalisedRotation * 2.0f) - 1.0f);
579 startInDegrees = endInDegrees - rotationOffset - (maxRotation * rescaledRotation);
582 g.setColour (background);
585 barBounds.getCentreY(),
586 barBounds.getWidth() * 0.5f,
587 barBounds.getHeight() * 0.5f, 0.0f,
593 g.setColour (foreground);
596 barBounds.getCentreY(),
597 barBounds.getWidth() * 0.5f,
598 barBounds.getHeight() * 0.5f,
622 bool isScrollbarVertical,
int thumbStartPosition,
int thumbSize,
bool isMouseOver,
bool isMouseDown)
628 if (isScrollbarVertical)
629 thumbBounds = {
x, thumbStartPosition,
width, thumbSize };
631 thumbBounds = { thumbStartPosition,
y, thumbSize,
height };
634 g.setColour (isMouseOver ?
c.brighter (0.25f) :
c);
641 static const unsigned char pathData[] = { 110,109,32,210,202,64,126,183,148,64,108,39,244,247,64,245,76,124,64,108,178,131,27,65,246,76,252,64,108,175,242,4,65,246,76,252,
642 64,108,236,5,68,65,0,0,160,180,108,240,150,90,65,21,136,52,63,108,48,59,16,65,0,0,32,65,108,32,210,202,64,126,183,148,64, 99,101,0,0 };
653 static const unsigned char pathData[] = { 110,109,51,51,255,66,0,0,0,0,108,205,204,13,67,51,51,99,65,108,0,0,170,66,205,204,141,66,108,51,179,13,67,52,51,255,66,108,0,0,255,
654 66,205,204,13,67,108,205,204,141,66,0,0,170,66,108,52,51,99,65,51,179,13,67,108,0,0,0,0,51,51,255,66,108,205,204,98,66, 204,204,141,66,108,0,0,0,0,51,51,99,65,108,51,51,
655 99,65,0,0,0,0,108,205,204,141,66,205,204,98,66,108,51,51,255,66,0,0,0,0,99,101,0,0 };
673 g.drawHorizontalLine (
height - 1, 0.0f,
static_cast<float> (
width));
707 arrowPath.
addArrow ({ 50.0f, 100.0f, 50.0f, 0.0f }, 40.0f, 100.0f, 50.0f);
711 arrowImage.
setPath (arrowPath);
713 goUpButton->setImages (&arrowImage);
725 auto sectionHeight = 22;
726 auto buttonWidth = 50;
730 auto topSlice =
b.removeFromTop (sectionHeight);
731 auto bottomSlice =
b.removeFromBottom (sectionHeight);
733 currentPathBox->
setBounds (topSlice.removeFromLeft (topSlice.getWidth() - buttonWidth));
735 topSlice.removeFromLeft (6);
738 bottomSlice.removeFromLeft (20);
741 if (previewComp !=
nullptr)
742 previewComp->
setBounds (
b.removeFromRight (
b.getWidth() / 3));
744 if (
auto* listAsComp =
dynamic_cast<Component*
> (fileListComponent))
745 listAsComp->setBounds (
b.reduced (0, 10));
750 const String& fileSizeDescription,
751 const String& fileTimeDescription,
752 bool isDirectory,
bool isItemSelected,
756 fileSizeDescription, fileTimeDescription,
757 isDirectory, isItemSelected, itemIndex, dcc);
762 const bool isSeparator,
const bool isActive,
763 const bool isHighlighted,
const bool isTicked,
765 const String& shortcutKeyText,
771 r.removeFromTop (
roundToInt (((
float)
r.getHeight() * 0.5f) - 0.5f));
774 g.fillRect (
r.removeFromTop (1));
783 if (isHighlighted && isActive)
792 g.setColour (textColour.withMultipliedAlpha (isActive ? 1.0f : 0.5f));
799 auto maxFontHeight = (float)
r.getHeight() / 1.3f;
801 if (font.getHeight() > maxFontHeight)
802 font.setHeight (maxFontHeight);
806 auto iconArea =
r.removeFromLeft (
roundToInt (maxFontHeight)).toFloat();
811 r.removeFromLeft (
roundToInt (maxFontHeight * 0.5f));
816 g.fillPath (tick, tick.getTransformToScaleToFit (iconArea.reduced (iconArea.getWidth() / 5, 0).toFloat(),
true));
823 auto x =
static_cast<float> (
r.removeFromRight ((
int) arrowH).getX());
824 auto halfH =
static_cast<float> (
r.getCentreY());
828 path.
lineTo (
x + arrowH * 0.6f, halfH);
829 path.
lineTo (
x, halfH + arrowH * 0.5f);
834 r.removeFromRight (3);
840 f2.setHeight (f2.getHeight() * 0.75f);
841 f2.setHorizontalScale (0.95f);
850 int standardMenuItemHeight,
int& idealWidth,
int& idealHeight)
855 idealHeight = standardMenuItemHeight > 0 ? standardMenuItemHeight / 10 : 10;
861 if (standardMenuItemHeight > 0 && font.getHeight() > (
float) standardMenuItemHeight / 1.3f)
862 font.setHeight ((
float) standardMenuItemHeight / 1.3f);
864 idealHeight = standardMenuItemHeight > 0 ? standardMenuItemHeight :
roundToInt (font.getHeight() * 1.3f);
865 idealWidth = font.getStringWidth (
text) + idealHeight * 2;
876 g.setColour (colour.contrasting (0.15f));
877 g.fillRect (
r.removeFromTop (1));
878 g.fillRect (
r.removeFromBottom (1));
885 int itemIndex,
const String& itemText,
886 bool isMouseOverItem,
bool isMenuOpen,
892 .withMultipliedAlpha (0.5f));
894 else if (isMenuOpen || isMouseOverItem)
916 g.fillRoundedRectangle (boxBounds.
toFloat(), cornerSize);
919 g.drawRoundedRectangle (boxBounds.
toFloat().
reduced (0.5f, 0.5f), cornerSize, 1.0f);
933 return {
jmin (16.0f, (
float)
box.getHeight() * 0.85f) };
938 label.setBounds (1, 1,
940 box.getHeight() - 2);
948 return jmin (12,
slider.isHorizontal() ?
static_cast<int> ((
float)
slider.getHeight() * 0.5f)
949 :
static_cast<int> ((
float)
slider.getWidth() * 0.5f));
969 auto trackWidth =
jmin (6.0f,
slider.isHorizontal() ? (
float)
height * 0.25f : (
float)
width * 0.25f);
975 slider.isHorizontal() ? startPoint.
y : (
float)
y);
977 Path backgroundTrack;
979 backgroundTrack.
lineTo (endPoint);
986 if (isTwoVal || isThreeVal)
988 minPoint = {
slider.isHorizontal() ? minSliderPos : (float)
width * 0.5f,
989 slider.isHorizontal() ? (float)
height * 0.5f : minSliderPos };
992 thumbPoint = {
slider.isHorizontal() ? sliderPos : (float)
width * 0.5f,
993 slider.isHorizontal() ? (float)
height * 0.5f : sliderPos };
995 maxPoint = {
slider.isHorizontal() ? maxSliderPos : (float)
width * 0.5f,
996 slider.isHorizontal() ? (float)
height * 0.5f : maxSliderPos };
1000 auto kx =
slider.isHorizontal() ? sliderPos : ((float)
x + (float)
width * 0.5f);
1001 auto ky =
slider.isHorizontal() ? ((float)
y + (float)
height * 0.5f) : sliderPos;
1003 minPoint = startPoint;
1004 maxPoint = { kx, ky };
1010 valueTrack.
lineTo (isThreeVal ? thumbPoint : maxPoint);
1017 g.fillEllipse (
Rectangle<float> (
static_cast<float> (thumbWidth),
static_cast<float> (thumbWidth)).withCentre (isThreeVal ? thumbPoint : maxPoint));
1020 if (isTwoVal || isThreeVal)
1025 if (
slider.isHorizontal())
1028 jmax (0.0f, (
float)
y + (
float)
height * 0.5f - trackWidth * 2.0f),
1029 trackWidth * 2.0f, pointerColour, 2);
1033 trackWidth * 2.0f, pointerColour, 4);
1038 minSliderPos - trackWidth,
1039 trackWidth * 2.0f, pointerColour, 1);
1042 trackWidth * 2.0f, pointerColour, 3);
1049 const float rotaryStartAngle,
const float rotaryEndAngle,
Slider& slider)
1056 auto radius =
jmin (bounds.getWidth(), bounds.getHeight()) / 2.0f;
1057 auto toAngle = rotaryStartAngle + sliderPos * (rotaryEndAngle - rotaryStartAngle);
1058 auto lineW =
jmin (8.0f, radius * 0.5f);
1059 auto arcRadius = radius - lineW * 0.5f;
1063 bounds.getCentreY(),
1071 g.setColour (outline);
1078 bounds.getCentreY(),
1090 auto thumbWidth = lineW * 2.0f;
1095 g.fillEllipse (
Rectangle<float> (thumbWidth, thumbWidth).withCentre (thumbPoint));
1099 const Colour& colour,
const int direction)
noexcept
1102 p.startNewSubPath (
x + diameter * 0.5f,
y);
1103 p.lineTo (
x + diameter,
y + diameter * 0.6f);
1104 p.lineTo (
x + diameter,
y + diameter);
1105 p.lineTo (
x,
y + diameter);
1106 p.lineTo (
x,
y + diameter * 0.6f);
1110 x + diameter * 0.5f,
y + diameter * 0.5f));
1111 g.setColour (colour);
1132 auto cornerSize = 5.0f;
1135 g.fillRoundedRectangle (bounds.
toFloat(), cornerSize);
1138 g.drawRoundedRectangle (bounds.
toFloat().
reduced (0.5f, 0.5f), cornerSize, 1.0f);
1141 .draw (
g, {
static_cast<float> (
width),
static_cast<float> (
height) });
1146 bool isMouseOver,
bool ,
1150 auto cornerSize = 4.0f;
1151 auto isTopPanel = (concertina.
getPanel (0) == &panel);
1154 p.addRoundedRectangle (bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight(),
1155 cornerSize, cornerSize, isTopPanel, isTopPanel,
false,
false);
1165 auto outerCornerSize = 3.0f;
1166 auto outerBorderWidth = 2.0f;
1167 auto totalBlocks = 7;
1168 auto spacingFraction = 0.03f;
1171 g.fillRoundedRectangle (0.0f, 0.0f,
static_cast<float> (
width),
static_cast<float> (
height), outerCornerSize);
1173 auto doubleOuterBorderWidth = 2.0f * outerBorderWidth;
1174 auto numBlocks =
roundToInt ((
float) totalBlocks * level);
1176 auto blockWidth = ((float)
width - doubleOuterBorderWidth) /
static_cast<float> (totalBlocks);
1177 auto blockHeight = (float)
height - doubleOuterBorderWidth;
1179 auto blockRectWidth = (1.0f - 2.0f * spacingFraction) * blockWidth;
1180 auto blockRectSpacing = spacingFraction * blockWidth;
1182 auto blockCornerSize = 0.1f * blockWidth;
1186 for (
auto i = 0;
i < totalBlocks; ++
i)
1189 g.setColour (
c.withAlpha (0.5f));
1193 g.fillRoundedRectangle (outerBorderWidth + ((
float)
i * blockWidth) + blockRectSpacing,
1206 g.setGradientFill ({ background, 0.0f, 0.0f,
1207 background.darker (0.2f),
1221 g.setColour (baseTextColour.withAlpha (component.
isEnabled() ? 1.0f : 0.25f));
1223 auto fontHeight =
jmin (14.0f, (
float)
height * 0.85f);
1224 g.setFont (fontHeight);
1226 g.drawFittedText (
text,
1236 auto buttonSize = (float)
height * 0.75f;
1237 auto buttonIndent = ((float)
height - buttonSize) * 0.5f;
1242 auto textX =
static_cast<int> ((buttonIndent * 2.0f + buttonSize + 2.0f));
1269 g.drawFittedText (component.
getName(),
1270 indent,
r.getY(),
r.getX() - 5,
r.getHeight(),
1289 if (cachedImage.
isNull())
1298 g.drawImageAt (cachedImage, 0, 0);
1309 bool isMouseOver,
bool isMouseDragging)
1311 if (isMouseOver || isMouseDragging)
1318 const uint32 transparent = 0x00000000;
1320 const uint32 coloursToUse[] =
1441 0x1004000, 0xffd3d3d3,
1442 0x1004001, 0xff000000,
1444 0x1005000, 0xffffffff,
1445 0x1005001, 0xff000000,
1446 0x1005002, 0x66000000,
1447 0x1005003, 0x80ffff00,
1448 0x1005004, 0xffb6b600,
1449 0x1005005, 0xff000000,
1450 0x1005006, 0x4c000000,
1452 0x1006000, 0xff1a1c27,
1453 0x1006001, 0x99f1f1f1,
1454 0x1006002, 0xfff1f1f1,
1455 0x1006003, 0x99ba00ff,
1456 0x1006004, 0xfff1f1f1,
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
float normal(const fft_t *freqs, off_t x)
Definition OscilGen.cpp:46
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
static String charToString(water_uchar character)
Definition String.cpp:311
Definition juce_AlertWindow.h:45
@ textColourId
Definition juce_AlertWindow.h:444
@ outlineColourId
Definition juce_AlertWindow.h:445
@ backgroundColourId
Definition juce_AlertWindow.h:443
int getNumButtons() const
Definition juce_AlertWindow.cpp:143
MessageBoxIconType getAlertType() const noexcept
Definition juce_AlertWindow.h:69
bool containsAnyExtraComponents() const
Definition juce_AlertWindow.cpp:511
@ backgroundColourId
Definition juce_BooleanPropertyComponent.h:92
@ outlineColourId
Definition juce_BooleanPropertyComponent.h:93
@ outlineColourId
Definition juce_BubbleComponent.h:143
@ backgroundColourId
Definition juce_BubbleComponent.h:142
Definition juce_CallOutBox.h:61
@ caretColourId
Definition juce_CaretComponent.h:65
Definition juce_ChoicePropertyComponent.h:51
static ColourGradient vertical(Colour colour1, float y1, Colour colour2, float y2)
Definition juce_ColourGradient.cpp:85
Definition juce_Colour.h:38
Colour withAlpha(uint8 newAlpha) const noexcept
Definition juce_Colour.cpp:317
JUCE_NODISCARD Colour withMultipliedSaturation(float multiplier) const noexcept
Definition juce_Colour.cpp:432
Colour withMultipliedAlpha(float alphaMultiplier) const noexcept
Definition juce_Colour.cpp:333
uint32 getARGB() const noexcept
Definition juce_Colour.cpp:301
JUCE_NODISCARD Colour contrasting(float amount=1.0f) const noexcept
Definition juce_Colour.cpp:491
Definition juce_ComboBox.h:49
@ arrowColourId
Definition juce_ComboBox.h:360
@ outlineColourId
Definition juce_ComboBox.h:358
@ focusedOutlineColourId
Definition juce_ComboBox.h:361
@ textColourId
Definition juce_ComboBox.h:357
@ buttonColourId
Definition juce_ComboBox.h:359
@ backgroundColourId
Definition juce_ComboBox.h:356
Definition juce_Component.h:36
Component * getParentComponent() const noexcept
Definition juce_Component.h:804
int getHeight() const noexcept
Definition juce_Component.h:274
bool hasKeyboardFocus(bool trueIfChildIsFocused) const
Definition juce_Component.cpp:3086
void setBounds(int x, int y, int width, int height)
Definition juce_Component.cpp:1147
TargetClass * findParentComponentOfClass() const
Definition juce_Component.h:813
Colour findColour(int colourID, bool inheritFromParent=false) const
Definition juce_Component.cpp:2219
int getWidth() const noexcept
Definition juce_Component.h:271
bool isEnabled() const noexcept
Definition juce_Component.cpp:3104
Rectangle< int > getLocalBounds() const noexcept
Definition juce_Component.cpp:2283
String getName() const noexcept
Definition juce_Component.h:76
Definition juce_ConcertinaPanel.h:40
Component * getPanel(int index) const noexcept
Definition juce_ConcertinaPanel.cpp:320
Definition juce_DirectoryContentsDisplayComponent.h:38
@ textColourId
Definition juce_DirectoryContentsDisplayComponent.h:96
@ highlightColourId
Definition juce_DirectoryContentsDisplayComponent.h:95
@ highlightedTextColourId
Definition juce_DirectoryContentsDisplayComponent.h:97
Definition juce_DocumentWindow.h:55
@ textColourId
Definition juce_DocumentWindow.h:236
@ closeButton
Definition juce_DocumentWindow.h:66
@ maximiseButton
Definition juce_DocumentWindow.h:65
@ minimiseButton
Definition juce_DocumentWindow.h:64
Definition juce_Drawable.h:38
void drawWithin(Graphics &g, Rectangle< float > destArea, RectanglePlacement placement, float opacity) const
Definition juce_Drawable.cpp:102
Definition juce_DrawablePath.h:40
void setPath(const Path &newPath)
Definition juce_DrawablePath.cpp:42
void setFill(const FillType &newFill)
Definition juce_DrawableShape.cpp:50
Definition juce_FileBrowserComponent.h:45
@ currentPathBoxTextColourId
Definition juce_FileBrowserComponent.h:226
@ filenameBoxBackgroundColourId
Definition juce_FileBrowserComponent.h:228
@ currentPathBoxBackgroundColourId
Definition juce_FileBrowserComponent.h:225
@ filenameBoxTextColourId
Definition juce_FileBrowserComponent.h:229
@ currentPathBoxArrowColourId
Definition juce_FileBrowserComponent.h:227
@ titleTextColourId
Definition juce_FileChooserDialogBox.h:142
Definition juce_File.h:45
Definition juce_FilePreviewComponent.h:44
@ backgroundColourId
Definition juce_FileSearchPathListComponent.h:70
Definition juce_Font.h:42
float getHeight() const noexcept
Definition juce_Font.cpp:735
int getStringWidth(const String &text) const
Definition juce_Font.cpp:742
@ bold
Definition juce_Font.h:51
@ plain
Definition juce_Font.h:50
@ italic
Definition juce_Font.h:52
Definition juce_GlyphArrangement.h:117
void createPath(Path &path) const
Definition juce_GlyphArrangement.cpp:748
void addFittedText(const Font &font, const String &text, float x, float y, float width, float height, Justification layout, int maximumLinesToUse, float minimumHorizontalScale=0.0f)
Definition juce_GlyphArrangement.cpp:310
Definition juce_GraphicsContext.h:45
void fillRoundedRectangle(float x, float y, float width, float height, float cornerSize) const
Definition juce_GraphicsContext.cpp:647
void setColour(Colour newColour)
Definition juce_GraphicsContext.cpp:278
@ textColourId
Definition juce_GroupComponent.h:81
@ outlineColourId
Definition juce_GroupComponent.h:80
Definition juce_Image.h:58
int getWidth() const noexcept
Definition juce_Image.cpp:271
int getHeight() const noexcept
Definition juce_Image.cpp:272
bool isNull() const noexcept
Definition juce_Image.h:155
@ ARGB
Definition juce_Image.h:67
Definition juce_Justification.h:41
@ centredRight
Definition juce_Justification.h:148
@ centred
Definition juce_Justification.h:138
@ centredLeft
Definition juce_Justification.h:143
const Rectangle< ValueType > appliedToRectangle(const Rectangle< ValueType > &areaToAdjust, const Rectangle< ValueType > &targetSpace) const noexcept
Definition juce_Justification.h:93
Definition juce_Label.h:41
@ outlineColourId
Definition juce_Label.h:108
@ backgroundColourId
Definition juce_Label.h:106
@ textWhenEditingColourId
Definition juce_Label.h:111
@ textColourId
Definition juce_Label.h:107
@ textColourId
Definition juce_ListBox.h:498
@ backgroundColourId
Definition juce_ListBox.h:494
@ outlineColourId
Definition juce_ListBox.h:496
void fillTextEditorBackground(Graphics &, int width, int height, TextEditor &) override
Definition juce_LookAndFeel_V2.cpp:1184
Font getMenuBarFont(MenuBarComponent &, int itemIndex, const String &itemText) override
Definition juce_LookAndFeel_V2.cpp:1123
AlertWindow * createAlertWindow(const String &title, const String &message, const String &button1, const String &button2, const String &button3, MessageBoxIconType iconType, int numButtons, Component *associatedComponent) override
Definition juce_LookAndFeel_V2.cpp:415
void drawFileBrowserRow(Graphics &, int width, int height, const File &file, const String &filename, Image *icon, const String &fileSizeDescription, const String &fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &) override
Definition juce_LookAndFeel_V2.cpp:2667
Label * createSliderTextBox(Slider &) override
Definition juce_LookAndFeel_V2.cpp:1615
Font getPopupMenuFont() override
Definition juce_LookAndFeel_V2.cpp:875
void drawTreeviewPlusMinusBox(Graphics &, const Rectangle< float > &area, Colour backgroundColour, bool isOpen, bool isMouseOver) override
Definition juce_LookAndFeel_V3.cpp:335
Definition juce_LookAndFeel_V4.h:43
ColourScheme(ItemColours... coloursToUse)
Definition juce_LookAndFeel_V4.h:62
Colour getUIColour(UIColour colourToGet) const noexcept
Definition juce_LookAndFeel_V4.cpp:29
UIColour
Definition juce_LookAndFeel_V4.h:47
@ defaultText
Definition juce_LookAndFeel_V4.h:52
@ highlightedText
Definition juce_LookAndFeel_V4.h:54
@ numColours
Definition juce_LookAndFeel_V4.h:58
@ outline
Definition juce_LookAndFeel_V4.h:51
@ widgetBackground
Definition juce_LookAndFeel_V4.h:49
@ highlightedFill
Definition juce_LookAndFeel_V4.h:55
@ windowBackground
Definition juce_LookAndFeel_V4.h:48
@ defaultFill
Definition juce_LookAndFeel_V4.h:53
@ menuBackground
Definition juce_LookAndFeel_V4.h:50
@ menuText
Definition juce_LookAndFeel_V4.h:56
Colour palette[numColours]
Definition juce_LookAndFeel_V4.h:86
void setUIColour(UIColour colourToSet, Colour newColour) noexcept
Definition juce_LookAndFeel_V4.cpp:38
Definition juce_LookAndFeel_V4.h:37
void positionComboBoxText(ComboBox &, Label &) override
Definition juce_LookAndFeel_V4.cpp:936
void drawToggleButton(Graphics &, ToggleButton &, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V4.cpp:328
void drawButtonBackground(Graphics &, Button &, const Colour &backgroundColour, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V4.cpp:281
void fillTextEditorBackground(Graphics &, int width, int height, TextEditor &) override
Definition juce_LookAndFeel_V4.cpp:665
void drawMenuBarItem(Graphics &, int width, int height, int itemIndex, const String &itemText, bool isMouseOverItem, bool isMenuOpen, bool isMouseOverBar, MenuBarComponent &) override
Definition juce_LookAndFeel_V4.cpp:884
void drawPointer(Graphics &, float x, float y, float diameter, const Colour &, int direction) noexcept
Definition juce_LookAndFeel_V4.cpp:1098
Label * createSliderTextBox(Slider &) override
Definition juce_LookAndFeel_V4.cpp:1115
Button * createDocumentWindowButton(int) override
Definition juce_LookAndFeel_V4.cpp:153
void drawScrollbar(Graphics &, ScrollBar &, int x, int y, int width, int height, bool isScrollbarVertical, int thumbStartPosition, int thumbSize, bool isMouseOver, bool isMouseDown) override
Definition juce_LookAndFeel_V4.cpp:621
Button * createFileBrowserGoUpButton() override
Definition juce_LookAndFeel_V4.cpp:702
int getPropertyComponentIndent(PropertyComponent &)
Definition juce_LookAndFeel_V4.cpp:1274
ColourScheme currentColourScheme
Definition juce_LookAndFeel_V4.h:252
void drawLinearSlider(Graphics &, int x, int y, int width, int height, float sliderPos, float minSliderPos, float maxSliderPos, const Slider::SliderStyle, Slider &) override
Definition juce_LookAndFeel_V4.cpp:952
void paintToolbarBackground(Graphics &, int width, int height, Toolbar &) override
Definition juce_LookAndFeel_V4.cpp:1202
static ColourScheme getDarkColourScheme()
Definition juce_LookAndFeel_V4.cpp:80
void drawPropertyComponentBackground(Graphics &, int width, int height, PropertyComponent &) override
Definition juce_LookAndFeel_V4.cpp:1250
void getIdealPopupMenuItemSize(const String &text, bool isSeparator, int standardMenuItemHeight, int &idealWidth, int &idealHeight) override
Definition juce_LookAndFeel_V4.cpp:849
void drawPropertyPanelSectionHeader(Graphics &, const String &name, bool isOpen, int width, int height) override
Definition juce_LookAndFeel_V4.cpp:1233
void positionDocumentWindowButtons(DocumentWindow &, int, int, int, int, Button *, Button *, Button *, bool) override
Definition juce_LookAndFeel_V4.cpp:194
Font getAlertWindowTitleFont() override
Definition juce_LookAndFeel_V4.cpp:481
int getSliderThumbRadius(Slider &) override
Definition juce_LookAndFeel_V4.cpp:946
void drawLinearProgressBar(Graphics &, ProgressBar &, int width, int height, double progress, const String &)
Definition juce_LookAndFeel_V4.cpp:495
int getAlertWindowButtonHeight() override
Definition juce_LookAndFeel_V4.cpp:480
Path getTickShape(float height) override
Definition juce_LookAndFeel_V4.cpp:639
void drawDocumentWindowTitleBar(DocumentWindow &, Graphics &, int, int, int, int, const Image *, bool) override
Definition juce_LookAndFeel_V4.cpp:226
void drawCircularProgressBar(Graphics &, ProgressBar &, const String &)
Definition juce_LookAndFeel_V4.cpp:554
void drawLevelMeter(Graphics &, int, int, float) override
Definition juce_LookAndFeel_V4.cpp:1163
static ColourScheme getLightColourScheme()
Definition juce_LookAndFeel_V4.cpp:101
void drawCallOutBoxBackground(CallOutBox &, Graphics &, const Path &, Image &) override
Definition juce_LookAndFeel_V4.cpp:1286
void drawMenuBarBackground(Graphics &, int width, int height, bool isMouseOverBar, MenuBarComponent &) override
Definition juce_LookAndFeel_V4.cpp:869
Font getComboBoxFont(ComboBox &) override
Definition juce_LookAndFeel_V4.cpp:931
Font getAlertWindowMessageFont() override
Definition juce_LookAndFeel_V4.cpp:482
void drawConcertinaPanelHeader(Graphics &, const Rectangle< int > &area, bool isMouseOver, bool isMouseDown, ConcertinaPanel &, Component &panel) override
Definition juce_LookAndFeel_V4.cpp:1145
~LookAndFeel_V4() override
Definition juce_LookAndFeel_V4.cpp:71
void initialiseColours()
Definition juce_LookAndFeel_V4.cpp:1316
void setColourScheme(ColourScheme)
Definition juce_LookAndFeel_V4.cpp:74
void drawAlertBox(Graphics &, AlertWindow &, const Rectangle< int > &textArea, TextLayout &) override
Definition juce_LookAndFeel_V4.cpp:407
Font getTextButtonFont(TextButton &, int buttonHeight) override
Definition juce_LookAndFeel_V4.cpp:276
ColourScheme & getCurrentColourScheme() noexcept
Definition juce_LookAndFeel_V4.h:101
static ColourScheme getGreyColourScheme()
Definition juce_LookAndFeel_V4.cpp:94
void layoutFileBrowserComponent(FileBrowserComponent &, DirectoryContentsDisplayComponent *, FilePreviewComponent *, ComboBox *currentPathBox, TextEditor *filenameBox, Button *goUpButton) override
Definition juce_LookAndFeel_V4.cpp:718
void drawTextEditorOutline(Graphics &, int width, int height, TextEditor &) override
Definition juce_LookAndFeel_V4.cpp:681
void drawStretchableLayoutResizerBar(Graphics &, int, int, bool, bool, bool) override
Definition juce_LookAndFeel_V4.cpp:1308
void drawTickBox(Graphics &, Component &, float x, float y, float w, float h, bool ticked, bool isEnabled, bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) override
Definition juce_LookAndFeel_V4.cpp:353
void drawPropertyComponentLabel(Graphics &, int width, int height, PropertyComponent &) override
Definition juce_LookAndFeel_V4.cpp:1256
LookAndFeel_V4()
Definition juce_LookAndFeel_V4.cpp:61
void paintToolbarButtonLabel(Graphics &, int x, int y, int width, int height, const String &text, ToolbarItemComponent &) override
Definition juce_LookAndFeel_V4.cpp:1214
AlertWindow * createAlertWindow(const String &title, const String &message, const String &button1, const String &button2, const String &button3, MessageBoxIconType iconType, int numButtons, Component *associatedComponent) override
Definition juce_LookAndFeel_V4.cpp:386
Rectangle< int > getPropertyComponentContentPosition(PropertyComponent &) override
Definition juce_LookAndFeel_V4.cpp:1279
int getDefaultScrollbarWidth() override
Definition juce_LookAndFeel_V4.cpp:616
Path getCrossShape(float height) override
Definition juce_LookAndFeel_V4.cpp:651
void drawTooltip(Graphics &, const String &text, int width, int height) override
Definition juce_LookAndFeel_V4.cpp:1129
void changeToggleButtonWidthToFitText(ToggleButton &) override
Definition juce_LookAndFeel_V4.cpp:375
void drawRotarySlider(Graphics &, int x, int y, int width, int height, float sliderPosProportional, float rotaryStartAngle, float rotaryEndAngle, Slider &) override
Definition juce_LookAndFeel_V4.cpp:1048
void drawComboBox(Graphics &, int width, int height, bool isButtonDown, int buttonX, int buttonY, int buttonW, int buttonH, ComboBox &) override
Definition juce_LookAndFeel_V4.cpp:909
void drawProgressBar(Graphics &, ProgressBar &, int width, int height, double progress, const String &textToShow) override
Definition juce_LookAndFeel_V4.cpp:486
void drawFileBrowserRow(Graphics &, int width, int height, const File &file, const String &filename, Image *icon, const String &fileSizeDescription, const String &fileTimeDescription, bool isDirectory, bool isItemSelected, int itemIndex, DirectoryContentsDisplayComponent &) override
Definition juce_LookAndFeel_V4.cpp:748
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) override
Definition juce_LookAndFeel_V4.cpp:761
Font getAlertWindowFont() override
Definition juce_LookAndFeel_V4.cpp:483
static ColourScheme getMidnightColourScheme()
Definition juce_LookAndFeel_V4.cpp:87
bool isColourSpecified(int colourId) const noexcept
Definition juce_LookAndFeel.cpp:100
void setColour(int colourId, Colour colour) noexcept
Definition juce_LookAndFeel.cpp:89
Colour findColour(int colourId) const noexcept
Definition juce_LookAndFeel.cpp:77
Definition juce_Path.h:65
void loadPathFromData(const void *data, size_t numberOfBytes)
Definition juce_Path.cpp:1293
void addRoundedRectangle(float x, float y, float width, float height, float cornerSize)
Definition juce_Path.cpp:412
void startNewSubPath(float startX, float startY)
Definition juce_Path.cpp:216
void addTriangle(float x1, float y1, float x2, float y2, float x3, float y3)
Definition juce_Path.cpp:417
void addEllipse(float x, float y, float width, float height)
Definition juce_Path.cpp:446
void addRectangle(float x, float y, float width, float height)
Definition juce_Path.cpp:323
void scaleToFit(float x, float y, float width, float height, bool preserveProportions) noexcept
Definition juce_Path.cpp:173
void applyTransform(const AffineTransform &transform) noexcept
Definition juce_Path.cpp:821
void addCentredArc(float centreX, float centreY, float radiusX, float radiusY, float rotationOfEllipse, float fromRadians, float toRadians, bool startAsNewSubPath=false)
Definition juce_Path.cpp:483
void lineTo(float endX, float endY)
Definition juce_Path.cpp:233
Path createPathWithRoundedCorners(float cornerRadius) const
Definition juce_Path.cpp:1075
void addLineSegment(Line< float > line, float lineThickness)
Definition juce_Path.cpp:581
void addArrow(Line< float > line, float lineThickness, float arrowheadWidth, float arrowheadLength)
Definition juce_Path.cpp:593
void setUsingNonZeroWinding(bool isNonZeroWinding) noexcept
Definition juce_Path.cpp:168
Definition juce_PathStrokeType.h:42
@ curved
Definition juce_PathStrokeType.h:53
void createStrokedPath(Path &destPath, const Path &sourcePath, const AffineTransform &transform=AffineTransform(), float extraAccuracy=1.0f) const
Definition juce_PathStrokeType.cpp:655
@ rounded
Definition juce_PathStrokeType.h:64
Definition juce_Point.h:42
ValueType y
Definition juce_Point.h:247
ValueType x
Definition juce_Point.h:246
Definition juce_ProgressBar.h:51
@ backgroundColourId
Definition juce_ProgressBar.h:95
@ foregroundColourId
Definition juce_ProgressBar.h:96
Definition juce_PropertyComponent.h:49
@ labelTextColourId
Definition juce_PropertyComponent.h:118
@ backgroundColourId
Definition juce_PropertyComponent.h:117
Definition juce_Rectangle.h:67
ValueType getRight() const noexcept
Definition juce_Rectangle.h:139
Rectangle< float > toFloat() const noexcept
Definition juce_Rectangle.h:873
ValueType getCentreX() const noexcept
Definition juce_Rectangle.h:145
ValueType getHeight() const noexcept
Definition juce_Rectangle.h:136
ValueType getCentreY() const noexcept
Definition juce_Rectangle.h:148
ValueType getBottom() const noexcept
Definition juce_Rectangle.h:142
ValueType getX() const noexcept
Definition juce_Rectangle.h:127
ValueType getWidth() const noexcept
Definition juce_Rectangle.h:133
Rectangle reduced(ValueType deltaX, ValueType deltaY) const noexcept
Definition juce_Rectangle.h:485
ValueType getY() const noexcept
Definition juce_Rectangle.h:130
@ onlyReduceInSize
Definition juce_RectanglePlacement.h:106
@ centred
Definition juce_RectanglePlacement.h:119
@ backgroundColourId
Definition juce_ResizableWindow.h:312
@ titleTextColour
Definition juce_SidePanel.h:171
@ dismissButtonOverColour
Definition juce_SidePanel.h:174
@ dismissButtonDownColour
Definition juce_SidePanel.h:175
@ shadowBaseColour
Definition juce_SidePanel.h:172
@ backgroundColour
Definition juce_SidePanel.h:170
@ dismissButtonNormalColour
Definition juce_SidePanel.h:173
Definition juce_Slider.h:54
SliderStyle
Definition juce_Slider.h:62
@ LinearBarVertical
Definition juce_Slider.h:66
@ ThreeValueHorizontal
Definition juce_Slider.h:82
@ TwoValueHorizontal
Definition juce_Slider.h:77
@ LinearBar
Definition juce_Slider.h:65
@ ThreeValueVertical
Definition juce_Slider.h:85
@ TwoValueVertical
Definition juce_Slider.h:79
@ textBoxBackgroundColourId
Definition juce_Slider.h:874
@ textBoxTextColourId
Definition juce_Slider.h:873
@ rotarySliderFillColourId
Definition juce_Slider.h:870
@ textBoxHighlightColourId
Definition juce_Slider.h:875
@ textBoxOutlineColourId
Definition juce_Slider.h:876
@ trackColourId
Definition juce_Slider.h:869
@ backgroundColourId
Definition juce_Slider.h:866
@ rotarySliderOutlineColourId
Definition juce_Slider.h:871
@ thumbColourId
Definition juce_Slider.h:867
Definition juce_String.h:53
bool isNotEmpty() const noexcept
Definition juce_String.h:316
@ outlineColourId
Definition juce_TabbedComponent.h:189
@ backgroundColourId
Definition juce_TabbedComponent.h:188
Definition juce_TextButton.h:39
@ textColourOnId
Definition juce_TextButton.h:80
@ buttonColourId
Definition juce_TextButton.h:73
@ buttonOnColourId
Definition juce_TextButton.h:76
@ textColourOffId
Definition juce_TextButton.h:79
Definition juce_TextEditor.h:43
@ backgroundColourId
Definition juce_TextEditor.h:209
@ highlightColourId
Definition juce_TextEditor.h:217
@ textColourId
Definition juce_TextEditor.h:212
@ outlineColourId
Definition juce_TextEditor.h:223
@ highlightedTextColourId
Definition juce_TextEditor.h:221
@ focusedOutlineColourId
Definition juce_TextEditor.h:226
@ shadowColourId
Definition juce_TextEditor.h:229
bool isReadOnly() const noexcept
Definition juce_TextEditor.cpp:1042
Definition juce_TextLayout.h:41
void draw(Graphics &, Rectangle< float > area) const
Definition juce_TextLayout.cpp:197
@ backgroundColourId
Definition juce_TextPropertyComponent.h:121
@ outlineColourId
Definition juce_TextPropertyComponent.h:123
@ textColourId
Definition juce_TextPropertyComponent.h:122
static uint32 getMillisecondCounter() noexcept
Definition juce_Time.cpp:241
@ dragAndDropIndicatorColourId
Definition juce_TreeView.h:872
@ oddItemsColourId
Definition juce_TreeView.h:874
@ linesColourId
Definition juce_TreeView.h:871
@ evenItemsColourId
Definition juce_TreeView.h:875
@ selectedItemBackgroundColourId
Definition juce_TreeView.h:873
@ backgroundColourId
Definition juce_TreeView.h:870
UINT_D64 w
Definition inflate.c:942
int * l
Definition inflate.c:1579
int y
Definition inflate.c:1588
int g
Definition inflate.c:1573
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
static char filename[]
Definition features.c:5
static const char * title
Definition pugl.h:1747
static const char * name
Definition pugl.h:1582
static int int height
Definition pugl.h:1594
static int width
Definition pugl.h:1593
const Colour red
Definition juce_Colours.h:157
const Colour grey
Definition juce_Colours.h:93
const Colour black
Definition juce_Colours.h:50
const Colour darkgrey
Definition juce_Colours.h:67
const Colour white
Definition juce_Colours.h:180
const Colour blue
Definition juce_Colours.h:52
static TextLayout layoutTooltipText(const String &text, Colour colour) noexcept
Definition juce_LookAndFeel_V2.cpp:45
Definition carla_juce.cpp:31
constexpr Type jmin(Type a, Type b)
Definition juce_MathsFunctions.h:106
unsigned int uint32
Definition juce_MathsFunctions.h:45
constexpr Type jmax(Type a, Type b)
Definition juce_MathsFunctions.h:94
MessageBoxIconType
Definition juce_MessageBoxOptions.h:31
@ WarningIcon
Definition juce_MessageBoxOptions.h:35
@ NoIcon
Definition juce_MessageBoxOptions.h:32
@ InfoIcon
Definition juce_MessageBoxOptions.h:37
wchar_t juce_wchar
Definition juce_CharacterFunctions.h:42
void ignoreUnused(Types &&...) noexcept
Definition juce_MathsFunctions.h:333
bool isPositiveAndBelow(Type1 valueToTest, Type2 upperLimit) noexcept
Definition juce_MathsFunctions.h:279
constexpr FloatType degreesToRadians(FloatType degrees) noexcept
Definition juce_MathsFunctions.h:409
unsigned char uint8
Definition juce_MathsFunctions.h:37
int roundToInt(const FloatType value) noexcept
Definition juce_MathsFunctions.h:465
@ window
Definition juce_AccessibilityRole.h:63
@ slider
Definition juce_AccessibilityRole.h:43
@ menuBar
Definition juce_AccessibilityRole.h:48
@ progressBar
Definition juce_AccessibilityRole.h:60
@ button
Definition juce_AccessibilityRole.h:38
@ label
Definition juce_AccessibilityRole.h:44
constexpr int numElementsInArray(Type(&)[N]) noexcept
Definition juce_MathsFunctions.h:344
Definition juce_DropShadowEffect.h:36
static constexpr FloatType halfPi
Definition juce_MathsFunctions.h:388
static constexpr FloatType twoPi
Definition juce_MathsFunctions.h:385
static constexpr FloatType pi
Definition juce_MathsFunctions.h:382
const char * text
Definition swell-functions.h:167
uch * p
Definition crypt.c:594
return c
Definition crypt.c:175
int r
Definition crypt.c:458
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
struct zdirent * file
Definition win32.c:1500