Package com.sun.glass.ui.monocle
Interface NativeScreen
- All Known Implementing Classes:
AndroidScreen,EGLScreen
public interface NativeScreen
NativeScreen provides access to a device's screen
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectAn Object to lock against when swapping screen buffers. -
Method Summary
Modifier and TypeMethodDescriptionintgetDepth()Returns the bit depth of the screen/intgetDPI()Returns the number of pixels per inch in the screen.intReturns the pixel height of the screen.intReturns the native format of the screen, as a constant from the Pixels class.longReturns a native handle for the screen.default intReturns the horizontal start position of this screen relative to the total combined screen size.default intReturns the vertical start position of this screen relative to the total combined screen size.floatgetScale()Return the scale factor between the physical pixels and the logical pixels e.g. hdpi = 1.5, xhdpi = 2.0Returns a read-only ByteBuffer in the native pixel format containing the screen contents.intgetWidth()Returns the pixel width of the screen.voidshutdown()Called during JavaFX shutdown to release the screen.voidCalled on the JavaFX application thread when pixel data for all windows has been uploaded.voiduploadPixels(Buffer b, int x, int y, int width, int height, float alpha) Uploads a pixel buffer to the screen.
-
Field Details
-
framebufferSwapLock
An Object to lock against when swapping screen buffers.
-
-
Method Details
-
getDepth
int getDepth()Returns the bit depth of the screen/ -
getNativeFormat
int getNativeFormat()Returns the native format of the screen, as a constant from the Pixels class. -
getWidth
int getWidth()Returns the pixel width of the screen. -
getHeight
int getHeight()Returns the pixel height of the screen. -
getOffsetX
default int getOffsetX()Returns the horizontal start position of this screen relative to the total combined screen size. -
getOffsetY
default int getOffsetY()Returns the vertical start position of this screen relative to the total combined screen size. -
getDPI
int getDPI()Returns the number of pixels per inch in the screen. -
getNativeHandle
long getNativeHandle()Returns a native handle for the screen. The handle is platform-specific. -
shutdown
void shutdown()Called during JavaFX shutdown to release the screen. Called only once. -
uploadPixels
Uploads a pixel buffer to the screen. Called on the JavaFX application thread.- Parameters:
b- Pixel data, in BYTE_BGRA_PRE format. The byte stride of the data is equal to width * 4.x- The X offset of the pixel data on the screeny- The Y offset of the pixel data on the screenwidth- The pixel width of the dataheight- The pixel height of the dataalpha- The alpha level to use to compose the data over existing pixels
-
swapBuffers
void swapBuffers()Called on the JavaFX application thread when pixel data for all windows has been uploaded. -
getScreenCapture
ByteBuffer getScreenCapture()Returns a read-only ByteBuffer in the native pixel format containing the screen contents.- Returns:
- ByteBuffer a read-only ByteBuffer containing the screen contents
-
getScale
float getScale()Return the scale factor between the physical pixels and the logical pixels e.g. hdpi = 1.5, xhdpi = 2.0
-