Index: libjava/ChangeLog
authorScott Gilbertson <scottg@mantatest.com>
Tue, 15 Nov 2005 21:56:11 +0000 (21:56 +0000)
committerScott Gilbertson <sgilbertson@gcc.gnu.org>
Tue, 15 Nov 2005 21:56:11 +0000 (21:56 +0000)
from  Scott Gilbertson  <scottg@mantatest.com>

* Makefile.in: Re-generated.
* gnu/awt/xlib/XGraphicsDevice.java: New file.
* gnu/awt/xlib/XToolkit.java
(getLocalGraphicsEnvironment): Implemented.
* gnu/awt/xlib/XGraphicsEnvironment.java: New file.
* sources.am: Re-generated.

From-SVN: r107045

libjava/ChangeLog
libjava/Makefile.in
libjava/gnu/awt/xlib/XGraphicsDevice.java [new file with mode: 0755]
libjava/gnu/awt/xlib/XGraphicsEnvironment.java [new file with mode: 0755]
libjava/gnu/awt/xlib/XToolkit.java
libjava/sources.am

index 724fcd7..d534360 100644 (file)
@@ -1,3 +1,12 @@
+2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
+
+       * Makefile.in: Re-generated.
+       * gnu/awt/xlib/XGraphicsDevice.java: New file.
+       * gnu/awt/xlib/XToolkit.java
+       (getLocalGraphicsEnvironment): Implemented. 
+       * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
+       * sources.am: Re-generated.
+
 2005-15-09  David Daney <ddaney@avtrex.com>
 
        PR libgcj/15430
index e0b665d..561c4eb 100644 (file)
@@ -829,6 +829,8 @@ gnu/awt/xlib/XFontPeer.java \
 gnu/awt/xlib/XFramePeer.java \
 gnu/awt/xlib/XGraphics.java \
 gnu/awt/xlib/XGraphicsConfiguration.java \
+gnu/awt/xlib/XGraphicsDevice.java \
+gnu/awt/xlib/XGraphicsEnvironment.java \
 gnu/awt/xlib/XOffScreenImage.java \
 gnu/awt/xlib/XPanelPeer.java \
 gnu/awt/xlib/XToolkit.java
diff --git a/libjava/gnu/awt/xlib/XGraphicsDevice.java b/libjava/gnu/awt/xlib/XGraphicsDevice.java
new file mode 100755 (executable)
index 0000000..4fe1c23
--- /dev/null
@@ -0,0 +1,58 @@
+/* Copyright (C) 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.awt.xlib;
+
+import java.awt.GraphicsDevice;
+import java.awt.GraphicsConfiguration;
+
+public class XGraphicsDevice extends GraphicsDevice
+{
+  private int id;
+  private String IDstring;
+  private GraphicsConfiguration[] configs;
+
+  public int getType()
+  {
+    return TYPE_RASTER_SCREEN;
+  }
+
+  public XGraphicsDevice(int id, XToolkit toolkit)
+  {
+    this.id = id;
+    IDstring = "XGraphicsDevice " + id;
+    configs = new GraphicsConfiguration [1];
+    configs[0] = toolkit.getDefaultXGraphicsConfiguration();
+  }
+
+  public String getIDstring()
+  {
+    return IDstring;
+  }
+
+  public GraphicsConfiguration[] getConfigurations()
+  {
+    return configs;
+  }
+
+  public GraphicsConfiguration getDefaultConfiguration()
+  {
+    return configs[0];
+  }
+
+  public boolean isDisplayChangeSupported()
+  {
+    return false;
+  }
+
+  public boolean isFullScreenSupported()
+  {
+    return false;
+  }
+}
+
diff --git a/libjava/gnu/awt/xlib/XGraphicsEnvironment.java b/libjava/gnu/awt/xlib/XGraphicsEnvironment.java
new file mode 100755 (executable)
index 0000000..64c7990
--- /dev/null
@@ -0,0 +1,59 @@
+/* Copyright (C) 2005  Free Software Foundation
+
+   This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
+details.  */
+
+package gnu.awt.xlib;
+
+import java.awt.GraphicsEnvironment;
+import java.awt.GraphicsDevice;
+import java.awt.Graphics2D;
+import java.awt.Font;
+import java.awt.image.BufferedImage;
+import java.util.Locale;
+
+public class XGraphicsEnvironment extends GraphicsEnvironment
+{
+  private XToolkit toolkit;
+  private XGraphicsDevice [] devices;
+
+  XGraphicsEnvironment (XToolkit toolkit)
+  {
+    this.toolkit = toolkit;
+    devices = new XGraphicsDevice [1];
+    devices [0] = new XGraphicsDevice (0,toolkit);
+  }
+
+  public GraphicsDevice[] getScreenDevices ()
+  {
+    return devices;
+  }
+
+  public GraphicsDevice getDefaultScreenDevice ()
+  {
+    return devices [0];
+  }
+
+  public Graphics2D createGraphics (BufferedImage image)
+  {
+    throw new UnsupportedOperationException ("createGraphics not implemented yet in " + this.getClass ().getName ());
+  }
+
+  public Font[] getAllFonts()
+  {
+    throw new UnsupportedOperationException ("getAllFonts not implemented yet in " + this.getClass ().getName ());
+  }
+
+  public String[] getAvailableFontFamilyNames (Locale l)
+  {
+    throw new UnsupportedOperationException ("getAvailableFontFamilyNames not implemented yet in " + this.getClass ().getName ());
+  }
+
+  public String[] getAvailableFontFamilyNames ()
+  {
+    throw new UnsupportedOperationException ("getAvailableFontFamilyNames not implemented yet in " + this.getClass ().getName ());
+  }
+}
index 27e273a..6651ae7 100644 (file)
@@ -362,7 +362,7 @@ public class XToolkit extends ClasspathToolkit
    */
   public GraphicsEnvironment getLocalGraphicsEnvironment ()
   {
-    throw new java.lang.UnsupportedOperationException ();
+    return new XGraphicsEnvironment (this);
   }
   
   /** Acquires an appropriate {@link ClasspathFontPeer}, for use in
index e153174..fec918a 100644 (file)
@@ -46,6 +46,8 @@ gnu/awt/xlib/XFontPeer.java \
 gnu/awt/xlib/XFramePeer.java \
 gnu/awt/xlib/XGraphics.java \
 gnu/awt/xlib/XGraphicsConfiguration.java \
+gnu/awt/xlib/XGraphicsDevice.java \
+gnu/awt/xlib/XGraphicsEnvironment.java \
 gnu/awt/xlib/XOffScreenImage.java \
 gnu/awt/xlib/XPanelPeer.java \
 gnu/awt/xlib/XToolkit.java