33template <
typename>
struct Tag {};
39template <
typename ValueType>
42 return static_cast<ValueType
> (
getNumericValue (
s.text.findEndOfWhitespace(),
47inline int floorAsInt (
float n)
noexcept {
return n > (float) std::numeric_limits<int>::min() ? (
int) std::floor (
n) : std::numeric_limits<int>::min(); }
48inline int floorAsInt (
double n)
noexcept {
return n > (double) std::numeric_limits<int>::min() ? (
int) std::floor (
n) : std::numeric_limits<int>::min(); }
51inline int ceilAsInt (
float n)
noexcept {
return n < (float) std::numeric_limits<int>::max() ? (
int) std::ceil (
n) : std::numeric_limits<int>::max(); }
52inline int ceilAsInt (
double n)
noexcept {
return n < (double) std::numeric_limits<int>::max() ? (
int) std::ceil (
n) : std::numeric_limits<int>::max(); }
65template <
typename ValueType>
81 :
pos (initialX, initialY),
94 :
pos (
jmin (corner1.x, corner2.x),
95 jmin (corner1.y, corner2.y)),
96 w (corner1.x - corner2.x),
97 h (corner1.y - corner2.y)
99 if (
w < ValueType())
w = -
w;
100 if (
h < ValueType())
h = -
h;
108 ValueType
right, ValueType bottom)
noexcept
152 pos.y +
h / (ValueType) 2 }; }
167 inline void setPosition (ValueType newX, ValueType newY)
noexcept {
pos.setXY (newX, newY); }
188 void setSize (ValueType newWidth, ValueType newHeight)
noexcept {
w = newWidth;
h = newHeight; }
192 ValueType newWidth, ValueType newHeight)
noexcept {
pos.x = newX;
pos.y = newY;
w = newWidth;
h = newHeight; }
195 inline void setX (ValueType newX)
noexcept {
pos.x = newX; }
198 inline void setY (ValueType newY)
noexcept {
pos.y = newY; }
201 inline void setWidth (ValueType newWidth)
noexcept {
w = newWidth; }
204 inline void setHeight (ValueType newHeight)
noexcept {
h = newHeight; }
207 inline void setCentre (ValueType newCentreX, ValueType newCentreY)
noexcept {
pos.x = newCentreX -
w / (ValueType) 2;
208 pos.y = newCentreY -
h / (ValueType) 2; }
242 newCentre.y -
h / (ValueType) 2,
w,
h }; }
255 pos.y + (
h - newHeight) / (ValueType) 2, newWidth, newHeight }; }
261 void setLeft (ValueType newLeft)
noexcept {
w =
jmax (ValueType(),
pos.x +
w - newLeft);
pos.x = newLeft; }
273 void setTop (ValueType newTop)
noexcept {
h =
jmax (ValueType(),
pos.y +
h - newTop);
pos.y = newTop; }
320 ValueType deltaY)
noexcept
328 ValueType deltaY)
const noexcept
330 return {
pos.x + deltaX,
pos.y + deltaY,
w,
h };
336 return {
pos.x + deltaPosition.x,
pos.y + deltaPosition.y,
w,
h };
342 pos += deltaPosition;
349 return {
pos.x - deltaPosition.x,
pos.y - deltaPosition.y,
w,
h };
355 pos -= deltaPosition;
364 template <
typename FloatType>
365 Rectangle operator* (FloatType scaleFactor)
const noexcept
377 template <
typename FloatType>
381 (FloatType)
pos.y * scaleFactor,
382 (FloatType)
w * scaleFactor,
383 (FloatType)
h * scaleFactor).copyWithRounding (*
this);
392 template <
typename FloatType>
396 (FloatType)
pos.y * scaleFactor.y,
397 (FloatType)
w * scaleFactor.x,
398 (FloatType)
h * scaleFactor.y).copyWithRounding (*
this);
403 template <
typename FloatType>
404 Rectangle operator/ (FloatType scaleFactor)
const noexcept
412 template <
typename FloatType>
416 (FloatType)
pos.y / scaleFactor,
417 (FloatType)
w / scaleFactor,
418 (FloatType)
h / scaleFactor).copyWithRounding (*
this);
423 template <
typename FloatType>
427 (FloatType)
pos.y / scaleFactor.y,
428 (FloatType)
w / scaleFactor.x,
429 (FloatType)
h / scaleFactor.y).copyWithRounding (*
this);
439 ValueType deltaY)
noexcept
441 auto nw =
jmax (ValueType(),
w + deltaX * 2);
442 auto nh =
jmax (ValueType(),
h + deltaY * 2);
452 ValueType deltaY)
const noexcept
454 auto nw =
jmax (ValueType(),
w + deltaX * 2);
455 auto nh =
jmax (ValueType(),
h + deltaY * 2);
456 return {
pos.x - deltaX,
pos.y - deltaY, nw, nh };
475 ValueType deltaY)
noexcept
477 expand (-deltaX, -deltaY);
486 ValueType deltaY)
const noexcept
544 amountToRemove =
jmin (amountToRemove,
w);
561 amountToRemove =
jmin (amountToRemove,
h);
580 template <
typename FloatType>
583 return {
pos.x +
static_cast<ValueType
> ((FloatType)
w * relativeX),
584 pos.y +
static_cast<ValueType
> ((FloatType)
h * relativeY) };
588 template <
typename FloatType>
591 return static_cast<ValueType
> ((FloatType)
w * proportion);
595 template <
typename FloatType>
598 return static_cast<ValueType
> ((FloatType)
h * proportion);
605 template <
typename FloatType>
608 return {
pos.x +
static_cast<ValueType
> (
w * proportionalRect.pos.x),
609 pos.y +
static_cast<ValueType
> (
h * proportionalRect.pos.y),
616 bool operator== (
const Rectangle& other)
const noexcept {
return pos == other.pos &&
w == other.w &&
h == other.h; }
619 bool operator!= (
const Rectangle& other)
const noexcept {
return pos != other.pos ||
w != other.w ||
h != other.h; }
622 bool contains (ValueType xCoord, ValueType yCoord)
const noexcept
624 return xCoord >=
pos.x && yCoord >=
pos.y && xCoord <
pos.x +
w && yCoord <
pos.y +
h;
630 return point.x >=
pos.x && point.y >=
pos.y && point.x <
pos.x +
w && point.y <
pos.y +
h;
636 return pos.x <= other.pos.x &&
pos.y <= other.pos.y
637 &&
pos.x +
w >= other.pos.x + other.w &&
pos.y +
h >= other.pos.y + other.h;
643 return pos.x +
w > other.pos.x
644 &&
pos.y +
h > other.pos.y
645 &&
pos.x < other.pos.x + other.w
646 &&
pos.y < other.pos.y + other.h
647 &&
w > ValueType() &&
h > ValueType()
648 && other.w > ValueType() && other.h > ValueType();
666 auto nx =
jmax (
pos.x, other.pos.x);
667 auto ny =
jmax (
pos.y, other.pos.y);
668 auto nw =
jmin (
pos.x +
w, other.pos.x + other.w) - nx;
670 if (nw >= ValueType())
672 auto nh =
jmin (
pos.y +
h, other.pos.y + other.h) - ny;
674 if (nh >= ValueType())
675 return { nx, ny, nw, nh };
685 bool intersectRectangle (ValueType& otherX, ValueType& otherY, ValueType& otherW, ValueType& otherH)
const noexcept
690 if (otherW > ValueType())
695 if (otherH > ValueType())
711 rectangleToClip.w, rectangleToClip.h);
721 if (other.isEmpty())
return *
this;
724 auto newX =
jmin (
pos.x, other.pos.x);
725 auto newY =
jmin (
pos.y, other.pos.y);
728 jmax (
pos.x +
w, other.pos.x + other.w) - newX,
729 jmax (
pos.y +
h, other.pos.y + other.h) - newY };
740 if (
pos.x == other.pos.x &&
getRight() == other.getRight()
741 && (other.getBottom() >=
pos.y && other.pos.y <=
getBottom()))
743 auto newY =
jmin (
pos.y, other.pos.y);
749 if (
pos.y == other.pos.y &&
getBottom() == other.getBottom()
750 && (other.getRight() >=
pos.x && other.pos.x <=
getRight()))
752 auto newX =
jmin (
pos.x, other.pos.x);
770 auto otherR = other.getRight();
771 if (
pos.x >= other.pos.x &&
pos.x < otherR) inside = 1;
772 auto otherB = other.getBottom();
773 if (
pos.y >= other.pos.y &&
pos.y < otherB) inside |= 2;
775 if (
r >= other.pos.x &&
r < otherR) inside |= 4;
777 if (
b >= other.pos.y &&
b < otherB) inside |= 8;
781 case 1 + 2 + 8:
w =
r - otherR;
pos.x = otherR;
return true;
782 case 1 + 2 + 4:
h =
b - otherB;
pos.y = otherB;
return true;
783 case 2 + 4 + 8:
w = other.pos.x -
pos.x;
return true;
784 case 1 + 4 + 8:
h = other.pos.y -
pos.y;
return true;
800 auto newPos = areaToFitWithin.withSize (areaToFitWithin.getWidth() -
w,
801 areaToFitWithin.getHeight() -
h)
802 .getConstrainedPoint (
pos);
804 return { newPos.x, newPos.y,
805 jmin (
w, areaToFitWithin.getWidth()),
806 jmin (
h, areaToFitWithin.getHeight()) };
818 auto x1 =
static_cast<FloatType
> (
pos.x), y1 =
static_cast<FloatType
> (
pos.y);
819 auto x2 =
static_cast<FloatType
> (
pos.x +
w), y2 =
static_cast<FloatType
> (
pos.y);
820 auto x3 =
static_cast<FloatType
> (
pos.x), y3 =
static_cast<FloatType
> (
pos.y +
h);
821 auto x4 =
static_cast<FloatType
> (x2), y4 =
static_cast<FloatType
> (y3);
823 transform.transformPoints (x1, y1, x2, y2);
824 transform.transformPoints (x3, y3, x4, y4);
826 auto rx1 =
jmin (x1, x2, x3, x4);
827 auto rx2 =
jmax (x1, x2, x3, x4);
828 auto ry1 =
jmin (y1, y2, y3, y4);
829 auto ry2 =
jmax (y1, y2, y3, y4);
875 return {
static_cast<float> (
pos.x),
static_cast<float> (
pos.y),
876 static_cast<float> (
w),
static_cast<float> (
h) };
884 return {
static_cast<double> (
pos.x),
static_cast<double> (
pos.y),
885 static_cast<double> (
w),
static_cast<double> (
h) };
892 template <
typename TargetType>
906 auto minX = points[0].x;
908 auto minY = points[0].y;
911 for (
int i = 1;
i < numPoints; ++
i)
928 ValueType x2, ValueType y2, ValueType w2, ValueType h2)
noexcept
930 auto x =
jmax (x1, x2);
931 w1 =
jmin (x1 + w1, x2 + w2) -
x;
933 if (w1 > ValueType())
935 auto y =
jmax (y1, y2);
936 h1 =
jmin (y1 + h1, y2 + h2) -
y;
938 if (h1 > ValueType())
961 s.preallocateBytes (32);
962 s <<
pos.x <<
' ' <<
pos.y <<
' ' <<
w <<
' ' <<
h;
979 toks.
addTokens (stringVersion.
text.findEndOfWhitespace(),
",; \t\r\n",
"");
988 [[deprecated (
"This has been renamed to transformedBy in order to match the method names used in the Point class.")]]
996 ValueType
w {},
h {};
Type jmin(const Type a, const Type b)
Definition MathsFunctions.h:60
Type jmax(const Type a, const Type b)
Definition MathsFunctions.h:48
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_Line.h:47
Definition juce_Point.h:42
Definition juce_Range.h:40
static JUCE_NODISCARD Range withStartAndLength(const ValueType startValue, const ValueType length) noexcept
Definition juce_Range.h:66
Definition juce_Rectangle.h:67
Rectangle(ValueType initialX, ValueType initialY, ValueType width, ValueType height) noexcept
Definition juce_Rectangle.h:79
ValueType getRight() const noexcept
Definition juce_Rectangle.h:139
Range< ValueType > getHorizontalRange() const noexcept
Definition juce_Rectangle.h:182
JUCE_NODISCARD Rectangle withZeroOrigin() const noexcept
Definition juce_Rectangle.h:238
Range< ValueType > getVerticalRange() const noexcept
Definition juce_Rectangle.h:185
void setLeft(ValueType newLeft) noexcept
Definition juce_Rectangle.h:261
JUCE_NODISCARD Rectangle withTop(ValueType newTop) const noexcept
Definition juce_Rectangle.h:279
String toString() const
Definition juce_Rectangle.h:958
Point< ValueType > getCentre() const noexcept
Definition juce_Rectangle.h:151
Point< ValueType > getBottomRight() const noexcept
Definition juce_Rectangle.h:179
bool intersects(Rectangle other) const noexcept
Definition juce_Rectangle.h:641
Rectangle(Point< ValueType > corner1, Point< ValueType > corner2) noexcept
Definition juce_Rectangle.h:93
void setHeight(ValueType newHeight) noexcept
Definition juce_Rectangle.h:204
void copyWithRounding(Rectangle< double > &result) const noexcept
Definition juce_Rectangle.h:1000
Rectangle< float > toFloat() const noexcept
Definition juce_Rectangle.h:873
bool contains(ValueType xCoord, ValueType yCoord) const noexcept
Definition juce_Rectangle.h:622
Rectangle removeFromRight(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:542
void setVerticalRange(Range< ValueType > range) noexcept
Definition juce_Rectangle.h:217
Point< ValueType > getPosition() const noexcept
Definition juce_Rectangle.h:161
Point< ValueType > getBottomLeft() const noexcept
Definition juce_Rectangle.h:176
ValueType getCentreX() const noexcept
Definition juce_Rectangle.h:145
Rectangle< int > getSmallestIntegerContainer() const noexcept
Definition juce_Rectangle.h:840
Rectangle< double > toDouble() const noexcept
Definition juce_Rectangle.h:882
Rectangle< TargetType > toType() const noexcept
Definition juce_Rectangle.h:893
JUCE_NODISCARD Rectangle withPosition(Point< ValueType > newPos) const noexcept
Definition juce_Rectangle.h:235
void setHorizontalRange(Range< ValueType > range) noexcept
Definition juce_Rectangle.h:214
Rectangle removeFromBottom(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:559
bool contains(Rectangle other) const noexcept
Definition juce_Rectangle.h:634
static Rectangle leftTopRightBottom(ValueType left, ValueType top, ValueType right, ValueType bottom) noexcept
Definition juce_Rectangle.h:107
Point< ValueType > pos
Definition juce_Rectangle.h:995
Rectangle< int > toNearestInt() const noexcept
Definition juce_Rectangle.h:853
Point< ValueType > getTopLeft() const noexcept
Definition juce_Rectangle.h:170
Rectangle getIntersection(Rectangle other) const noexcept
Definition juce_Rectangle.h:664
static bool intersectRectangles(ValueType &x1, ValueType &y1, ValueType &w1, ValueType &h1, ValueType x2, ValueType y2, ValueType w2, ValueType h2) noexcept
Definition juce_Rectangle.h:927
ValueType getHeight() const noexcept
Definition juce_Rectangle.h:136
JUCE_NODISCARD Rectangle withTrimmedBottom(ValueType amountToRemove) const noexcept
Definition juce_Rectangle.h:315
Rectangle(ValueType width, ValueType height) noexcept
Definition juce_Rectangle.h:87
void setRight(ValueType newRight) noexcept
Definition juce_Rectangle.h:285
JUCE_NODISCARD Rectangle withX(ValueType newX) const noexcept
Definition juce_Rectangle.h:220
void setBottom(ValueType newBottom) noexcept
Definition juce_Rectangle.h:297
ValueType getCentreY() const noexcept
Definition juce_Rectangle.h:148
Rectangle constrainedWithin(Rectangle areaToFitWithin) const noexcept
Definition juce_Rectangle.h:798
JUCE_NODISCARD Rectangle withCentre(Point< ValueType > newCentre) const noexcept
Definition juce_Rectangle.h:241
void setPosition(ValueType newX, ValueType newY) noexcept
Definition juce_Rectangle.h:167
Rectangle reduced(ValueType delta) const noexcept
Definition juce_Rectangle.h:496
void setWidth(ValueType newWidth) noexcept
Definition juce_Rectangle.h:201
Rectangle< int > toNearestIntEdges() const noexcept
Definition juce_Rectangle.h:864
JUCE_NODISCARD Rectangle withHeight(ValueType newHeight) const noexcept
Definition juce_Rectangle.h:248
ValueType getBottom() const noexcept
Definition juce_Rectangle.h:142
void setTop(ValueType newTop) noexcept
Definition juce_Rectangle.h:273
Rectangle translated(ValueType deltaX, ValueType deltaY) const noexcept
Definition juce_Rectangle.h:327
Rectangle transformed(const AffineTransform &t) const noexcept
Definition juce_Rectangle.h:989
JUCE_NODISCARD Rectangle withBottom(ValueType newBottom) const noexcept
Definition juce_Rectangle.h:303
JUCE_NODISCARD Rectangle withWidth(ValueType newWidth) const noexcept
Definition juce_Rectangle.h:245
Rectangle(const Rectangle &)=default
JUCE_NODISCARD Rectangle withTrimmedLeft(ValueType amountToRemove) const noexcept
Definition juce_Rectangle.h:306
ValueType getX() const noexcept
Definition juce_Rectangle.h:127
ValueType getAspectRatio(bool widthOverHeight=true) const noexcept
Definition juce_Rectangle.h:157
Point< ValueType > getTopRight() const noexcept
Definition juce_Rectangle.h:173
JUCE_NODISCARD Rectangle withLeft(ValueType newLeft) const noexcept
Definition juce_Rectangle.h:267
Rectangle removeFromTop(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:510
JUCE_NODISCARD Rectangle withRight(ValueType newRight) const noexcept
Definition juce_Rectangle.h:291
void expand(ValueType deltaX, ValueType deltaY) noexcept
Definition juce_Rectangle.h:438
static Rectangle fromString(StringRef stringVersion)
Definition juce_Rectangle.h:976
static Rectangle findAreaContainingPoints(const Point< ValueType > *points, int numPoints) noexcept
Definition juce_Rectangle.h:901
Rectangle getUnion(Rectangle other) const noexcept
Definition juce_Rectangle.h:719
ValueType getWidth() const noexcept
Definition juce_Rectangle.h:133
void setX(ValueType newX) noexcept
Definition juce_Rectangle.h:195
void setCentre(Point< ValueType > newCentre) noexcept
Definition juce_Rectangle.h:211
bool enlargeIfAdjacent(Rectangle other) noexcept
Definition juce_Rectangle.h:738
bool intersects(const Line< ValueType > &line) const noexcept
Definition juce_Rectangle.h:652
friend class Rectangle
Definition juce_Rectangle.h:993
bool isFinite() const noexcept
Definition juce_Rectangle.h:124
Rectangle reduced(ValueType deltaX, ValueType deltaY) const noexcept
Definition juce_Rectangle.h:485
Rectangle removeFromLeft(ValueType amountToRemove) noexcept
Definition juce_Rectangle.h:526
Point< ValueType > getConstrainedPoint(Point< ValueType > point) const noexcept
Definition juce_Rectangle.h:569
bool contains(Point< ValueType > point) const noexcept
Definition juce_Rectangle.h:628
JUCE_NODISCARD Rectangle withRightX(ValueType newRightX) const noexcept
Definition juce_Rectangle.h:226
void copyWithRounding(Rectangle< int > &result) const noexcept
Definition juce_Rectangle.h:998
ValueType h
Definition juce_Rectangle.h:996
JUCE_NODISCARD Rectangle withY(ValueType newY) const noexcept
Definition juce_Rectangle.h:223
void translate(ValueType deltaX, ValueType deltaY) noexcept
Definition juce_Rectangle.h:319
void setPosition(Point< ValueType > newPos) noexcept
Definition juce_Rectangle.h:164
Rectangle expanded(ValueType delta) const noexcept
Definition juce_Rectangle.h:464
void setY(ValueType newY) noexcept
Definition juce_Rectangle.h:198
Point< ValueType > getRelativePoint(FloatType relativeX, FloatType relativeY) const noexcept
Definition juce_Rectangle.h:581
void setSize(ValueType newWidth, ValueType newHeight) noexcept
Definition juce_Rectangle.h:188
Rectangle getProportion(Rectangle< FloatType > proportionalRect) const noexcept
Definition juce_Rectangle.h:606
bool reduceIfPartlyContainedIn(Rectangle other) noexcept
Definition juce_Rectangle.h:767
bool intersectRectangle(Rectangle< ValueType > &rectangleToClip) const noexcept
Definition juce_Rectangle.h:708
ValueType proportionOfWidth(FloatType proportion) const noexcept
Definition juce_Rectangle.h:589
bool isEmpty() const noexcept
Definition juce_Rectangle.h:121
ValueType w
Definition juce_Rectangle.h:996
JUCE_NODISCARD Rectangle withPosition(ValueType newX, ValueType newY) const noexcept
Definition juce_Rectangle.h:232
void copyWithRounding(Rectangle< float > &result) const noexcept
Definition juce_Rectangle.h:999
ValueType getY() const noexcept
Definition juce_Rectangle.h:130
void reduce(ValueType deltaX, ValueType deltaY) noexcept
Definition juce_Rectangle.h:474
Rectangle transformedBy(const AffineTransform &transform) const noexcept
Definition juce_Rectangle.h:814
ValueType proportionOfHeight(FloatType proportion) const noexcept
Definition juce_Rectangle.h:596
void setCentre(ValueType newCentreX, ValueType newCentreY) noexcept
Definition juce_Rectangle.h:207
JUCE_NODISCARD Rectangle withSize(ValueType newWidth, ValueType newHeight) const noexcept
Definition juce_Rectangle.h:251
bool intersectRectangle(ValueType &otherX, ValueType &otherY, ValueType &otherW, ValueType &otherH) const noexcept
Definition juce_Rectangle.h:685
JUCE_NODISCARD Rectangle withBottomY(ValueType newBottomY) const noexcept
Definition juce_Rectangle.h:229
JUCE_NODISCARD Rectangle withSizeKeepingCentre(ValueType newWidth, ValueType newHeight) const noexcept
Definition juce_Rectangle.h:254
Rectangle expanded(ValueType deltaX, ValueType deltaY) const noexcept
Definition juce_Rectangle.h:451
void setBounds(ValueType newX, ValueType newY, ValueType newWidth, ValueType newHeight) noexcept
Definition juce_Rectangle.h:191
JUCE_NODISCARD Rectangle withTrimmedRight(ValueType amountToRemove) const noexcept
Definition juce_Rectangle.h:309
JUCE_NODISCARD Rectangle withTrimmedTop(ValueType amountToRemove) const noexcept
Definition juce_Rectangle.h:312
Definition juce_StringArray.h:35
int addTokens(StringRef stringToTokenise, bool preserveQuotedStrings)
Definition juce_StringArray.cpp:329
Definition juce_String.h:53
Definition juce_StringRef.h:62
String::CharPointerType text
Definition juce_StringRef.h:130
UINT_D64 w
Definition inflate.c:942
struct huft * t
Definition inflate.c:943
int y
Definition inflate.c:1588
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
unsigned x[BMAX+1]
Definition inflate.c:1586
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 left
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 right
static int int minY
Definition pugl.h:1627
static int minX
Definition pugl.h:1626
static int int height
Definition pugl.h:1594
static int int int int maxY
Definition pugl.h:1630
static int width
Definition pugl.h:1593
static int int int maxX
Definition pugl.h:1628
#define JUCE_NODISCARD
Definition juce_CompilerSupport.h:108
Definition juce_FloatVectorOperations.h:143
ValueType parseAfterSpace(StringRef s) noexcept
Definition juce_Rectangle.h:40
int floorAsInt(int n) noexcept
Definition juce_Rectangle.h:46
int ceilAsInt(int n) noexcept
Definition juce_Rectangle.h:50
auto getNumericValue(StringRef s, Tag< int >)
Definition juce_Rectangle.h:35
Definition carla_juce.cpp:31
constexpr Type jmin(Type a, Type b)
Definition juce_MathsFunctions.h:106
bool juce_isfinite(NumericType) noexcept
Definition juce_MathsFunctions.h:421
Type jlimit(Type lowerLimit, Type upperLimit, Type valueToConstrain) noexcept
Definition juce_MathsFunctions.h:262
int roundToInt(const FloatType value) noexcept
Definition juce_MathsFunctions.h:465
float type
Definition juce_MathsFunctions.h:657
Definition juce_Rectangle.h:33
void Rectangle(HDC ctx, int l, int t, int r, int b)
Definition swell-gdi-generic.cpp:279
int n
Definition crypt.c:458
int r
Definition crypt.c:458
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
int result
Definition process.c:1455
typedef int(UZ_EXP MsgFn)()
#define const
Definition zconf.h:137