From 4cd58b54c02ecc2499f53cb83010fca04e4d3b1c Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 27 Jan 2014 12:00:23 +0000 Subject: [PATCH] Workaround for DirectWrite creating NaN coordinates. --- .../juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp b/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp index 7cf434dc48..72b305d301 100644 --- a/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp +++ b/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp @@ -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 (baselineOriginX, baselineOriginY); } }