chiark / gitweb /
Fix vertically misaligned text in Javascript puzzles.
authorSimon Tatham <anakin@pobox.com>
Sat, 21 Jun 2014 17:40:29 +0000 (17:40 +0000)
committerSimon Tatham <anakin@pobox.com>
Sat, 21 Jun 2014 17:40:29 +0000 (17:40 +0000)
When I constructed my test canvas to measure the vertical extent of a
text string for ALIGN_VCENTRE, I forgot to ensure that the 'width'
variable was an integer, as a result of which the loop over canvas
pixels kept trying to use fractional array indices and returning
undefined :-)

[originally from svn r10196]

emcclib.js

index 7d001c3f852c4de5bbf0c5c098aab192885701b4..385281ad0b6778e0120a554c86e827de9f18aa04 100644 (file)
@@ -412,7 +412,7 @@ mergeInto(LibraryManager.library, {
         // Find the width of the string
         var ctx1 = onscreen_canvas.getContext('2d');
         ctx1.font = font;
-        var width = ctx1.measureText(midpoint_test_str).width;
+        var width = (ctx1.measureText(midpoint_test_str).width + 1) | 0;
 
         // Construct a test canvas of appropriate size, initialise it to
         // black, and draw the string on it in white