diff options
author | Kevin Barnes | 2004-11-18 22:05:14 +0000 |
---|---|---|
committer | Kevin Barnes | 2004-11-18 22:05:14 +0000 |
commit | 8d9c3aa163aac360b340d9845cd5f39e4f4c671d (patch) | |
tree | 5fc1c69b96ff31dcf2ae531ffbedbc117e983cc0 | |
parent | fc7ced39568286fed60912b520d31f4ea45e7903 (diff) | |
download | eclipse.platform.debug-8d9c3aa163aac360b340d9845cd5f39e4f4c671d.tar.gz eclipse.platform.debug-8d9c3aa163aac360b340d9845cd5f39e4f4c671d.tar.xz eclipse.platform.debug-8d9c3aa163aac360b340d9845cd5f39e4f4c671d.zip |
Bug 77380 - hyperlinks in stack trace console draw "higher" than original text
-rw-r--r-- | org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsoleViewer.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsoleViewer.java b/org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsoleViewer.java index 786124034..e8e888928 100644 --- a/org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsoleViewer.java +++ b/org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsoleViewer.java @@ -301,16 +301,17 @@ public class TextConsoleViewer extends TextViewer implements LineStyleListener, int startLine = text.getLineAtOffset(start); int endLine = text.getLineAtOffset(end); + int baseLineBias = text.getBaseline() - (metrics.getAscent() + metrics.getLeading()); for (int i = startLine; i <= endLine; i++) { int styleStart = i == startLine ? start : text.getOffsetAtLine(i); int styleEnd = i == endLine ? end : text.getOffsetAtLine(i + 1); Point p1 = text.getLocationAtOffset(styleStart); Point p2 = text.getLocationAtOffset(styleEnd - 1); - e.gc.drawLine(p1.x, p1.y + height, p2.x + width, p2.y + height); + e.gc.drawLine(p1.x, p1.y + height + baseLineBias, p2.x + width, p2.y + height + baseLineBias); String hyperlinkText = text.getText(styleStart, styleEnd-1); - e.gc.drawString(hyperlinkText, p1.x, p1.y); + e.gc.drawString(hyperlinkText, p1.x, p1.y + baseLineBias); } e.gc.setForeground(color); } |