public abstract class Screen extends Object
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG |
static int |
SCREEN_MODE_CHANGE_TIMEOUT
A 10s timeout for screen mode change.
|
Constructor and Description |
---|
Screen() |
Modifier and Type | Method and Description |
---|---|
abstract int |
addReference()
|
abstract void |
addScreenModeListener(ScreenModeListener sml) |
abstract void |
createNative()
Manual trigger the native creation, if it is not done yet..
This is useful to be able to request the AbstractGraphicsScreen , via
getGraphicsScreen() .Otherwise the abstract device won't be available before the dependent component (Window) is realized. |
abstract void |
destroy()
Manually trigger the destruction, incl.
|
boolean |
equals(Object obj)
return true if obj is of type Display and both FQN
getFQName() equals |
static int |
getActiveScreenNumber() |
static Collection<Screen> |
getAllScreens()
Returns the global display collection
|
abstract ScreenMode |
getCurrentScreenMode()
Return the current
ScreenMode . |
abstract Display |
getDisplay() |
static Screen |
getFirstScreenOf(Display display,
int idx,
int fromIndex) |
abstract String |
getFQName() |
abstract AbstractGraphicsScreen |
getGraphicsScreen() |
abstract int |
getHeight() |
abstract int |
getIndex() |
static Screen |
getLastScreenOf(Display display,
int idx,
int fromIndex) |
abstract ScreenMode |
getOriginalScreenMode()
Return the original
ScreenMode , as used at NEWT initialization. |
abstract int |
getReferenceCount() |
abstract List<ScreenMode> |
getScreenModes()
Return a list of available
ScreenMode s. |
abstract int |
getWidth() |
abstract int |
hashCode()
return precomputed hashCode from FQN
getFQName() |
abstract boolean |
isNativeValid() |
abstract int |
removeReference()
|
abstract void |
removeScreenModeListener(ScreenModeListener sml) |
abstract boolean |
setCurrentScreenMode(ScreenMode screenMode)
Set the current
ScreenMode . |
public static final int SCREEN_MODE_CHANGE_TIMEOUT
public static final boolean DEBUG
public abstract int hashCode()
getFQName()
public boolean equals(Object obj)
getFQName()
equalspublic abstract void createNative() throws NativeWindowException
AbstractGraphicsScreen
, via
getGraphicsScreen()
.
This method is usually invoke by addReference()
This method invokes Display.addReference()
after creating the native peer,
which will issue Display.createNative()
if the reference count was 0.
NativeWindowException
- if the native creation failed.public abstract void destroy()
This method is usually invoke by removeReference()
This method invokes Display.removeReference()
after it's own destruction,
which will issue Display.destroy()
if the reference count becomes 0.
public abstract boolean isNativeValid()
public abstract int getReferenceCount()
public abstract int addReference() throws NativeWindowException
NativeWindowException
- if the native creation failed.removeReference()
,
#setDestroyWhenUnused(boolean)
,
#getDestroyWhenUnused()
public abstract int removeReference()
addReference()
,
#setDestroyWhenUnused(boolean)
,
#getDestroyWhenUnused()
public abstract AbstractGraphicsScreen getGraphicsScreen()
public abstract int getIndex()
getDisplay()
.public abstract int getWidth()
public abstract int getHeight()
public abstract Display getDisplay()
public abstract String getFQName()
Display.getFQName()
+ getIndex()
.public abstract void addScreenModeListener(ScreenModeListener sml)
sml
- ScreenModeListener to be added for ScreenMode change eventspublic abstract void removeScreenModeListener(ScreenModeListener sml)
sml
- ScreenModeListener to be removed from ScreenMode change eventspublic abstract List<ScreenMode> getScreenModes()
ScreenMode
s.
If ScreenMode
s are not supported for this
native type Display.getType()
, it returns a list of size one with the current screen size.
ScreenMode
s.public abstract ScreenMode getOriginalScreenMode()
ScreenMode
, as used at NEWT initialization.getScreenModes()
.public abstract ScreenMode getCurrentScreenMode()
ScreenMode
.
If ScreenMode
s are not supported for this
native type Display.getType()
, it returns one with the current screen size.
getScreenModes()
.public abstract boolean setCurrentScreenMode(ScreenMode screenMode)
ScreenMode
.screenMode
- to be made current, must be element of the list getScreenModes()
.public static Screen getFirstScreenOf(Display display, int idx, int fromIndex)
type
- name
- fromIndex
- start index, then increasing until found or end of list *public static Screen getLastScreenOf(Display display, int idx, int fromIndex)
type
- name
- fromIndex
- start index, then decreasing until found or end of list. -1 is interpreted as size - 1.public static Collection<Screen> getAllScreens()
public static int getActiveScreenNumber()
Copyright 2010 JogAmp Community.