shithub: puzzles

Download patch

ref: 9249f096192b0a50e607024bf04736ef0506b5ea
parent: 5027095ce2a6dd844ce10489c91dc08bbc174a19
author: Simon Tatham <[email protected]>
date: Sun Feb 22 07:02:40 EST 2009

Fix the Java front end's vertical text positioning when
ALIGN_VNORMAL is in use: ALIGN_VNORMAL indicates that the supplied
y-coordinate denotes the _baseline_ of the text, not its top, so
adding on 'asc' to convert to the baseline is wrong.

This only affects Tents, at present.

[originally from svn r8452]

--- a/PuzzleApplet.java
+++ b/PuzzleApplet.java
@@ -382,8 +382,6 @@
                     int asc = fm.getAscent(), desc = fm.getDescent();
                     if ((xarg3 & ALIGN_VCENTRE) != 0)
                         xarg2 += asc - (asc+desc)/2;
-                    else
-                        xarg2 += asc;
                     int wid = fm.stringWidth(text);
                     if ((xarg3 & ALIGN_HCENTRE) != 0)
                         xarg1 -= wid / 2;