1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Global: Avoid floating-point equality checks where possible

This commit is contained in:
reuk 2023-03-23 12:02:38 +00:00
parent 081b1ff216
commit 28414a6af8
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
150 changed files with 762 additions and 672 deletions

View file

@ -312,7 +312,7 @@ void GlyphArrangement::addFittedText (const Font& f, const String& text,
Justification layout, int maximumLines,
float minimumHorizontalScale)
{
if (minimumHorizontalScale == 0.0f)
if (approximatelyEqual (minimumHorizontalScale, 0.0f))
minimumHorizontalScale = Font::getDefaultMinimumHorizontalScaleFactor();
// doesn't make much sense if this is outside a sensible range of 0.5 to 1.0
@ -363,7 +363,7 @@ void GlyphArrangement::moveRangeOfGlyphs (int startIndex, int num, const float d
{
jassert (startIndex >= 0);
if (dx != 0.0f || dy != 0.0f)
if (! approximatelyEqual (dx, 0.0f) || ! approximatelyEqual (dy, 0.0f))
{
if (num < 0 || startIndex + num > glyphs.size())
num = glyphs.size() - startIndex;
@ -491,7 +491,7 @@ void GlyphArrangement::justifyGlyphs (int startIndex, int num,
{
auto glyphY = glyphs.getReference (startIndex + i).getBaselineY();
if (glyphY != baseY)
if (! approximatelyEqual (glyphY, baseY))
{
spreadOutLine (startIndex + lineStart, i - lineStart, width);
@ -695,7 +695,7 @@ void GlyphArrangement::drawGlyphUnderline (const Graphics& g, const PositionedGl
auto lineThickness = (pg.font.getDescent()) * 0.3f;
auto nextX = pg.x + pg.w;
if (i < glyphs.size() - 1 && glyphs.getReference (i + 1).y == pg.y)
if (i < glyphs.size() - 1 && approximatelyEqual (glyphs.getReference (i + 1).y, pg.y))
nextX = glyphs.getReference (i + 1).x;
Path p;