public class Platform
extends java.lang.Object
implements javajs.api.GenericPlatform
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.Object |
canvas |
(package private) java.lang.Object |
context |
(package private) javajs.api.PlatformViewer |
vwr |
| Constructor and Description |
|---|
Platform() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
allocateRgbImage(int windowWidth,
int windowHeight,
int[] pBuffer,
int windowSize,
boolean backgroundTransparent,
boolean isImageWrite) |
void |
convertPointFromScreen(java.lang.Object canvas,
javajs.util.P3 ptTemp) |
java.lang.Object |
createImage(java.lang.Object data)
could be byte[] (from ZIP file) or String (local file name) or URL
|
void |
disposeGraphics(java.lang.Object gOffscreen) |
void |
drawImage(java.lang.Object context,
java.lang.Object canvas,
int x,
int y,
int width,
int height) |
int[] |
drawImageToBuffer(java.lang.Object gOffscreen,
java.lang.Object imageOffscreen,
java.lang.Object canvas,
int width,
int height,
int bgcolor) |
void |
flushImage(java.lang.Object imagePixelBuffer) |
int |
fontStringWidth(javajs.awt.Font font,
java.lang.String text) |
java.lang.Object |
getBufferedFileInputStream(java.lang.String name) |
java.lang.String |
getDateFormat(java.lang.String isoType) |
int |
getFontAscent(java.lang.Object context) |
int |
getFontDescent(java.lang.Object context) |
java.lang.Object |
getFontMetrics(javajs.awt.Font font,
java.lang.Object context) |
void |
getFullScreenDimensions(java.lang.Object canvas,
int[] widthHeight) |
java.lang.Object |
getGraphics(java.lang.Object canvas) |
int |
getImageHeight(java.lang.Object canvas) |
int |
getImageWidth(java.lang.Object canvas) |
java.lang.Object |
getJsObjectInfo(java.lang.Object[] jsObject,
java.lang.String method,
java.lang.Object[] args) |
java.lang.String |
getLocalUrl(java.lang.String fileName) |
javajs.api.GenericMenuInterface |
getMenuPopup(java.lang.String menuStructure,
char type) |
javajs.api.GenericMouseInterface |
getMouseManager(double privateKey,
java.lang.Object display) |
java.lang.Object |
getStaticGraphics(java.lang.Object image,
boolean backgroundTransparent) |
int[] |
getTextPixels(java.lang.String text,
javajs.awt.Font font3d,
java.lang.Object context,
java.lang.Object image,
int width,
int height,
int ascent) |
java.lang.Object |
getURLContents(java.net.URL url,
byte[] outputBytes,
java.lang.String post,
boolean asString) |
static java.lang.Object |
getURLContentsStatic(java.net.URL url,
byte[] outputBytes,
java.lang.String post,
boolean asString)
In case this needs to be performed directly, without interface
|
int[] |
grabPixels(java.lang.Object canvas,
int width,
int height,
int[] pixels,
int startRow,
int nRows) |
boolean |
hasFocus(java.lang.Object canvas) |
boolean |
isHeadless() |
boolean |
isSingleThreaded() |
java.lang.Object |
newBufferedImage(java.lang.Object image,
int w,
int h) |
javajs.api.GenericFileInterface |
newFile(java.lang.String name) |
java.lang.Object |
newFont(java.lang.String fontFace,
boolean isBold,
boolean isItalic,
float fontSize) |
java.lang.Object |
newOffScreenImage(int w,
int h) |
void |
notifyEndOfRendering() |
java.lang.String |
prompt(java.lang.String label,
java.lang.String data,
java.lang.String[] list,
boolean asButtons) |
void |
renderScreenImage(java.lang.Object context,
java.lang.Object size)
legacy apps will use this
|
void |
repaint(java.lang.Object canvas) |
void |
requestFocusInWindow(java.lang.Object canvas) |
void |
setCursor(int c,
java.lang.Object canvas) |
void |
setTransparentCursor(java.lang.Object canvas) |
void |
setViewer(javajs.api.PlatformViewer vwr,
java.lang.Object canvas) |
boolean |
waitForDisplay(java.lang.Object echoNameAndPath,
java.lang.Object zipBytes)
can be ignored (return false) if platform cannot save images
|
java.lang.Object canvas
javajs.api.PlatformViewer vwr
java.lang.Object context
public void setViewer(javajs.api.PlatformViewer vwr,
java.lang.Object canvas)
setViewer in interface javajs.api.GenericPlatformpublic boolean isSingleThreaded()
isSingleThreaded in interface javajs.api.GenericPlatformpublic java.lang.Object getJsObjectInfo(java.lang.Object[] jsObject,
java.lang.String method,
java.lang.Object[] args)
getJsObjectInfo in interface javajs.api.GenericPlatformpublic boolean isHeadless()
isHeadless in interface javajs.api.GenericPlatformpublic javajs.api.GenericMouseInterface getMouseManager(double privateKey,
java.lang.Object display)
getMouseManager in interface javajs.api.GenericPlatformpublic void convertPointFromScreen(java.lang.Object canvas,
javajs.util.P3 ptTemp)
convertPointFromScreen in interface javajs.api.GenericPlatformpublic void getFullScreenDimensions(java.lang.Object canvas,
int[] widthHeight)
getFullScreenDimensions in interface javajs.api.GenericPlatformpublic javajs.api.GenericMenuInterface getMenuPopup(java.lang.String menuStructure,
char type)
getMenuPopup in interface javajs.api.GenericPlatformpublic boolean hasFocus(java.lang.Object canvas)
hasFocus in interface javajs.api.GenericPlatformpublic java.lang.String prompt(java.lang.String label,
java.lang.String data,
java.lang.String[] list,
boolean asButtons)
prompt in interface javajs.api.GenericPlatformpublic void renderScreenImage(java.lang.Object context,
java.lang.Object size)
renderScreenImage in interface javajs.api.GenericPlatformcontext - size - public void drawImage(java.lang.Object context,
java.lang.Object canvas,
int x,
int y,
int width,
int height)
drawImage in interface javajs.api.GenericPlatformpublic void requestFocusInWindow(java.lang.Object canvas)
requestFocusInWindow in interface javajs.api.GenericPlatformpublic void repaint(java.lang.Object canvas)
repaint in interface javajs.api.GenericPlatformpublic void setTransparentCursor(java.lang.Object canvas)
setTransparentCursor in interface javajs.api.GenericPlatformpublic void setCursor(int c,
java.lang.Object canvas)
setCursor in interface javajs.api.GenericPlatformpublic java.lang.Object allocateRgbImage(int windowWidth,
int windowHeight,
int[] pBuffer,
int windowSize,
boolean backgroundTransparent,
boolean isImageWrite)
allocateRgbImage in interface javajs.api.GenericPlatformpublic void notifyEndOfRendering()
notifyEndOfRendering in interface javajs.api.GenericPlatformpublic java.lang.Object createImage(java.lang.Object data)
createImage in interface javajs.api.GenericPlatformdata - public void disposeGraphics(java.lang.Object gOffscreen)
disposeGraphics in interface javajs.api.GenericPlatformpublic int[] grabPixels(java.lang.Object canvas,
int width,
int height,
int[] pixels,
int startRow,
int nRows)
grabPixels in interface javajs.api.GenericPlatformpublic int[] drawImageToBuffer(java.lang.Object gOffscreen,
java.lang.Object imageOffscreen,
java.lang.Object canvas,
int width,
int height,
int bgcolor)
drawImageToBuffer in interface javajs.api.GenericPlatformpublic int[] getTextPixels(java.lang.String text,
javajs.awt.Font font3d,
java.lang.Object context,
java.lang.Object image,
int width,
int height,
int ascent)
getTextPixels in interface javajs.api.GenericPlatformpublic void flushImage(java.lang.Object imagePixelBuffer)
flushImage in interface javajs.api.GenericPlatformpublic java.lang.Object getGraphics(java.lang.Object canvas)
getGraphics in interface javajs.api.GenericPlatformpublic int getImageHeight(java.lang.Object canvas)
getImageHeight in interface javajs.api.GenericPlatformpublic int getImageWidth(java.lang.Object canvas)
getImageWidth in interface javajs.api.GenericPlatformpublic java.lang.Object getStaticGraphics(java.lang.Object image,
boolean backgroundTransparent)
getStaticGraphics in interface javajs.api.GenericPlatformpublic java.lang.Object newBufferedImage(java.lang.Object image,
int w,
int h)
newBufferedImage in interface javajs.api.GenericPlatformpublic java.lang.Object newOffScreenImage(int w,
int h)
newOffScreenImage in interface javajs.api.GenericPlatformpublic boolean waitForDisplay(java.lang.Object echoNameAndPath,
java.lang.Object zipBytes)
throws java.lang.InterruptedException
javajs.api.GenericPlatformwaitForDisplay in interface javajs.api.GenericPlatformjava.lang.InterruptedExceptionpublic int fontStringWidth(javajs.awt.Font font,
java.lang.String text)
fontStringWidth in interface javajs.api.FontManagerpublic int getFontAscent(java.lang.Object context)
getFontAscent in interface javajs.api.FontManagerpublic int getFontDescent(java.lang.Object context)
getFontDescent in interface javajs.api.FontManagerpublic java.lang.Object getFontMetrics(javajs.awt.Font font,
java.lang.Object context)
getFontMetrics in interface javajs.api.FontManagerpublic java.lang.Object newFont(java.lang.String fontFace,
boolean isBold,
boolean isItalic,
float fontSize)
newFont in interface javajs.api.FontManagerpublic java.lang.String getDateFormat(java.lang.String isoType)
getDateFormat in interface javajs.api.GenericPlatformpublic javajs.api.GenericFileInterface newFile(java.lang.String name)
newFile in interface javajs.api.GenericPlatformpublic java.lang.Object getBufferedFileInputStream(java.lang.String name)
getBufferedFileInputStream in interface javajs.api.GenericPlatformpublic java.lang.Object getURLContents(java.net.URL url,
byte[] outputBytes,
java.lang.String post,
boolean asString)
getURLContents in interface javajs.api.GenericPlatformpublic static java.lang.Object getURLContentsStatic(java.net.URL url,
byte[] outputBytes,
java.lang.String post,
boolean asString)
url - outputBytes - post - asString - public java.lang.String getLocalUrl(java.lang.String fileName)
getLocalUrl in interface javajs.api.GenericPlatform