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.GenericPlatform
public boolean isSingleThreaded()
isSingleThreaded
in interface javajs.api.GenericPlatform
public java.lang.Object getJsObjectInfo(java.lang.Object[] jsObject, java.lang.String method, java.lang.Object[] args)
getJsObjectInfo
in interface javajs.api.GenericPlatform
public boolean isHeadless()
isHeadless
in interface javajs.api.GenericPlatform
public javajs.api.GenericMouseInterface getMouseManager(double privateKey, java.lang.Object display)
getMouseManager
in interface javajs.api.GenericPlatform
public void convertPointFromScreen(java.lang.Object canvas, javajs.util.P3 ptTemp)
convertPointFromScreen
in interface javajs.api.GenericPlatform
public void getFullScreenDimensions(java.lang.Object canvas, int[] widthHeight)
getFullScreenDimensions
in interface javajs.api.GenericPlatform
public javajs.api.GenericMenuInterface getMenuPopup(java.lang.String menuStructure, char type)
getMenuPopup
in interface javajs.api.GenericPlatform
public boolean hasFocus(java.lang.Object canvas)
hasFocus
in interface javajs.api.GenericPlatform
public java.lang.String prompt(java.lang.String label, java.lang.String data, java.lang.String[] list, boolean asButtons)
prompt
in interface javajs.api.GenericPlatform
public void renderScreenImage(java.lang.Object context, java.lang.Object size)
renderScreenImage
in interface javajs.api.GenericPlatform
context
- 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.GenericPlatform
public void requestFocusInWindow(java.lang.Object canvas)
requestFocusInWindow
in interface javajs.api.GenericPlatform
public void repaint(java.lang.Object canvas)
repaint
in interface javajs.api.GenericPlatform
public void setTransparentCursor(java.lang.Object canvas)
setTransparentCursor
in interface javajs.api.GenericPlatform
public void setCursor(int c, java.lang.Object canvas)
setCursor
in interface javajs.api.GenericPlatform
public java.lang.Object allocateRgbImage(int windowWidth, int windowHeight, int[] pBuffer, int windowSize, boolean backgroundTransparent, boolean isImageWrite)
allocateRgbImage
in interface javajs.api.GenericPlatform
public void notifyEndOfRendering()
notifyEndOfRendering
in interface javajs.api.GenericPlatform
public java.lang.Object createImage(java.lang.Object data)
createImage
in interface javajs.api.GenericPlatform
data
- public void disposeGraphics(java.lang.Object gOffscreen)
disposeGraphics
in interface javajs.api.GenericPlatform
public int[] grabPixels(java.lang.Object canvas, int width, int height, int[] pixels, int startRow, int nRows)
grabPixels
in interface javajs.api.GenericPlatform
public 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.GenericPlatform
public 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.GenericPlatform
public void flushImage(java.lang.Object imagePixelBuffer)
flushImage
in interface javajs.api.GenericPlatform
public java.lang.Object getGraphics(java.lang.Object canvas)
getGraphics
in interface javajs.api.GenericPlatform
public int getImageHeight(java.lang.Object canvas)
getImageHeight
in interface javajs.api.GenericPlatform
public int getImageWidth(java.lang.Object canvas)
getImageWidth
in interface javajs.api.GenericPlatform
public java.lang.Object getStaticGraphics(java.lang.Object image, boolean backgroundTransparent)
getStaticGraphics
in interface javajs.api.GenericPlatform
public java.lang.Object newBufferedImage(java.lang.Object image, int w, int h)
newBufferedImage
in interface javajs.api.GenericPlatform
public java.lang.Object newOffScreenImage(int w, int h)
newOffScreenImage
in interface javajs.api.GenericPlatform
public boolean waitForDisplay(java.lang.Object echoNameAndPath, java.lang.Object zipBytes) throws java.lang.InterruptedException
javajs.api.GenericPlatform
waitForDisplay
in interface javajs.api.GenericPlatform
java.lang.InterruptedException
public int fontStringWidth(javajs.awt.Font font, java.lang.String text)
fontStringWidth
in interface javajs.api.FontManager
public int getFontAscent(java.lang.Object context)
getFontAscent
in interface javajs.api.FontManager
public int getFontDescent(java.lang.Object context)
getFontDescent
in interface javajs.api.FontManager
public java.lang.Object getFontMetrics(javajs.awt.Font font, java.lang.Object context)
getFontMetrics
in interface javajs.api.FontManager
public java.lang.Object newFont(java.lang.String fontFace, boolean isBold, boolean isItalic, float fontSize)
newFont
in interface javajs.api.FontManager
public java.lang.String getDateFormat(java.lang.String isoType)
getDateFormat
in interface javajs.api.GenericPlatform
public javajs.api.GenericFileInterface newFile(java.lang.String name)
newFile
in interface javajs.api.GenericPlatform
public java.lang.Object getBufferedFileInputStream(java.lang.String name)
getBufferedFileInputStream
in interface javajs.api.GenericPlatform
public java.lang.Object getURLContents(java.net.URL url, byte[] outputBytes, java.lang.String post, boolean asString)
getURLContents
in interface javajs.api.GenericPlatform
public 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