git://git.nikiroo.be
/
fanfix.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make Windows look like X11, why does this work
[fanfix.git]
/
src
/
jexer
/
io
/
SwingScreen.java
diff --git
a/src/jexer/io/SwingScreen.java
b/src/jexer/io/SwingScreen.java
index be8fb67ac73a645fb624bda6bd9adbd2c1a33a55..1b3d8a409c26fdc3bd8129916ae201aeb74dee0f 100644
(file)
--- a/
src/jexer/io/SwingScreen.java
+++ b/
src/jexer/io/SwingScreen.java
@@
-168,6
+168,16
@@
public final class SwingScreen extends Screen {
*/
private int maxDescent = 0;
*/
private int maxDescent = 0;
+ /**
+ * System-dependent Y adjustment for text in the character cell.
+ */
+ private int textAdjustY = 0;
+
+ /**
+ * System-dependent X adjustment for text in the character cell.
+ */
+ private int textAdjustX = 0;
+
/**
* Top pixel absolute location.
*/
/**
* Top pixel absolute location.
*/
@@
-350,6
+360,11
@@
public final class SwingScreen extends Screen {
// This also produces the same number, but works better for ugly
// monospace.
textHeight = fm.getMaxAscent() + maxDescent - leading;
// This also produces the same number, but works better for ugly
// monospace.
textHeight = fm.getMaxAscent() + maxDescent - leading;
+
+ if (System.getProperty("os.name").startsWith("Windows")) {
+ textAdjustY = -1;
+ textAdjustX = 0;
+ }
}
/**
}
/**
@@
-477,8
+492,10
@@
public final class SwingScreen extends Screen {
gr.setColor(attrToForegroundColor(lCellColor));
char [] chars = new char[1];
chars[0] = lCell.getChar();
gr.setColor(attrToForegroundColor(lCellColor));
char [] chars = new char[1];
chars[0] = lCell.getChar();
- gr.drawChars(chars, 0, 1, xPixel,
- yPixel + textHeight - maxDescent);
+ gr.drawChars(chars, 0, 1, xPixel + textAdjustX,
+ yPixel + textHeight - maxDescent
+ + textAdjustY);
+
if (lCell.isUnderline()) {
gr.fillRect(xPixel, yPixel + textHeight - 2,
textWidth, 2);
if (lCell.isUnderline()) {
gr.fillRect(xPixel, yPixel + textHeight - 2,
textWidth, 2);