This re-enables font metrics for X Fonts.
2006-01-09 Roman Kennke <[EMAIL PROTECTED]>
* gnu/java/awt/peer/x/XWindowPeer.java
(getFontMetrics): Re-enable that for X fonts.
/Roman
--
http://kennke.org/blog/
Index: gnu/java/awt/peer/x/XWindowPeer.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/java/awt/peer/x/XWindowPeer.java,v
retrieving revision 1.5
diff -u -1 -0 -r1.5 XWindowPeer.java
--- gnu/java/awt/peer/x/XWindowPeer.java 20 Sep 2007 14:01:09 -0000 1.5
+++ gnu/java/awt/peer/x/XWindowPeer.java 9 Jan 2008 22:05:08 -0000
@@ -54,20 +54,21 @@
import java.awt.Rectangle;
import java.awt.event.PaintEvent;
import java.awt.event.WindowEvent;
import java.awt.image.VolatileImage;
import gnu.x11.Atom;
import gnu.x11.Window;
import gnu.x11.event.Event;
import gnu.java.awt.font.OpenTypeFontPeer;
+import gnu.java.awt.peer.ClasspathFontPeer;
import gnu.java.awt.peer.swing.SwingWindowPeer;
public class XWindowPeer
extends SwingWindowPeer
{
private static int standardSelect = Event.BUTTON_PRESS_MASK
| Event.BUTTON_RELEASE_MASK
| Event.POINTER_MOTION_MASK
//| Event.RESIZE_REDIRECT_MASK
@@ -283,22 +284,21 @@
return (Insets) insets.clone();
}
/**
* Returns the font metrics for the specified font.
*
* @return the font metrics for the specified font
*/
public FontMetrics getFontMetrics(Font font)
{
- // FIXME: Fix this for X fonts.
- OpenTypeFontPeer fontPeer = (OpenTypeFontPeer) font.getPeer();
+ ClasspathFontPeer fontPeer = (ClasspathFontPeer) font.getPeer();
return fontPeer.getFontMetrics(font);
}
/**
* Unregisters the window in the event pump when it is closed.
*/
protected void finalize()
{
XGraphicsDevice dev = XToolkit.getDefaultDevice();
dev.getEventPump().unregisterWindow(xwindow);