gnu.java.awt.peer.qt

Class QtScreenDevice


public class QtScreenDevice
extends GraphicsDevice

Field Summary

Fields inherited from class java.awt.GraphicsDevice

TYPE_IMAGE_BUFFER, TYPE_PRINTER, TYPE_RASTER_SCREEN

Constructor Summary

QtScreenDevice(int id)

Method Summary

void
dispose()
GraphicsConfiguration
getBestConfiguration(GraphicsConfigTemplate gct)
Return the best configuration, according to the criteria in the given template.
GraphicsConfiguration[]
getConfigurations()
Return all configurations valid for this device.
GraphicsConfiguration
getDefaultConfiguration()
Return the default configuration for this device.
String
getIDstring()
Returns an identification string for the device.
int
getType()
Returns the type of the device.
void
init(int id)
boolean
isDisplayChangeSupported()
Returns whether this device supports low-level display changes.
boolean
isFullScreenSupported()
Returns true if the device supports full-screen exclusive mode.
void
setDisplayMode(DisplayMode dm)
Sets the display mode.
void
setFullScreenWindow(Window w)
Toggle the given window between full screen and normal mode.

Methods inherited from class java.awt.GraphicsDevice

getAvailableAcceleratedMemory, getBestConfiguration, getConfigurations, getDefaultConfiguration, getDisplayMode, getDisplayModes, getFullScreenWindow, getIDstring, getType, isDisplayChangeSupported, isFullScreenSupported, setDisplayMode, setFullScreenWindow

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

QtScreenDevice

public QtScreenDevice(int id)

Method Details

dispose

public void dispose()

getBestConfiguration

public GraphicsConfiguration getBestConfiguration(GraphicsConfigTemplate gct)
Return the best configuration, according to the criteria in the given template.
Overrides:
getBestConfiguration in interface GraphicsDevice
Parameters:
Returns:
the best configuration
Throws:
NullPointerException - if template is null

getConfigurations

public GraphicsConfiguration[] getConfigurations()
Return all configurations valid for this device.
Overrides:
getConfigurations in interface GraphicsDevice
Returns:
an array of configurations

getDefaultConfiguration

public GraphicsConfiguration getDefaultConfiguration()
Return the default configuration for this device.
Overrides:
getDefaultConfiguration in interface GraphicsDevice
Returns:
the default configuration

getIDstring

public String getIDstring()
Returns an identification string for the device. This can be vendor-specific, and may be useful for debugging.
Overrides:
getIDstring in interface GraphicsDevice
Returns:
the identification

getType

public int getType()
Returns the type of the device.
Overrides:
getType in interface GraphicsDevice
Returns:
the device type

init

public void init(int id)

isDisplayChangeSupported

public boolean isDisplayChangeSupported()
Returns whether this device supports low-level display changes. This may depend on whether full-screen exclusive mode is available. XXX The default implementation returns false for now.
Overrides:
isDisplayChangeSupported in interface GraphicsDevice
Returns:
true if display changes are supported
Since:
1.4

isFullScreenSupported

public boolean isFullScreenSupported()
Returns true if the device supports full-screen exclusive mode. The default implementation returns true; subclass it if this is not the case.
Overrides:
isFullScreenSupported in interface GraphicsDevice
Returns:
true if full screen support is available
Since:
1.4

setDisplayMode

public void setDisplayMode(DisplayMode dm)
Sets the display mode. This may be dependent on the availability of full-screen exclusive mode.
Overrides:
setDisplayMode in interface GraphicsDevice
Parameters:
Throws:
IllegalArgumentException - if the new mode is not in getDisplayModes
UnsupportedOperationException - if ! isDisplayChangeSupported()
Since:
1.4

setFullScreenWindow

public void setFullScreenWindow(Window w)
Toggle the given window between full screen and normal mode. The previous full-screen window, if different, is restored; if the given window is null, no window will be full screen. If isFullScreenSupported() returns true, full screen mode is considered to be exclusive, which implies:
  • Windows cannot overlap the full-screen window. All other application windows will always appear beneath the full-screen window in the Z-order.
  • Input method windows are disabled. It is advisable to call Component.enableInputMethods(false) to make a component a non-client of the input method framework.

If isFullScreenSupported() returns false, full-screen exclusive mode is simulated by resizing the window to the size of the screen and positioning it at (0,0). This is also what this method does. If a device supports real fullscreen mode then it should override this method as well as #isFullScreenSupported and #getFullScreenWindow.
Overrides:
setFullScreenWindow in interface GraphicsDevice
Parameters:
w - the window to toggle
Since:
1.4

QtScreenDevice.java -- Wrapper on a Qt screen Widget Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.