Browse Source

Workaround for DirectWrite creating NaN coordinates.

tags/2021-05-28
jules 11 years ago
parent
commit
4cd58b54c0
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp

+ 4
- 0
modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp View File

@@ -73,6 +73,10 @@ namespace DirectWriteTypeLayout
jassert (currentLine == layout->getNumLines());
TextLayout::Line* const newLine = new TextLayout::Line();
layout->addLine (newLine);
if (! std::isnormal (baselineOriginY))
baselineOriginY = 0; // DirectWrite sometimes sends NaNs in this parameter
newLine->lineOrigin = Point<float> (baselineOriginX, baselineOriginY);
}
}


Loading…
Cancel
Save