public class Platform extends java.lang.Object implements GenericPlatform
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.Object |
canvas |
(package private) java.lang.Object |
context |
(package private) PlatformViewer |
vwr |
CURSOR_CROSSHAIR, CURSOR_DEFAULT, CURSOR_HAND, CURSOR_MOVE, CURSOR_WAIT, CURSOR_ZOOM| 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)
Create an "image" that is either a canvas with width/height/buf32
(from g3d.Platform32) or just an associative array with those (image writing
|
void |
convertPointFromScreen(java.lang.Object canvas,
javajs.util.P3 ptTemp) |
java.lang.Object |
createImage(java.lang.Object name_path_bytes)
can be ignored (return null) if platform cannot save images
|
void |
disposeGraphics(java.lang.Object gOffscreen) |
void |
drawImage(java.lang.Object context,
java.lang.Object canvas,
int x,
int y,
int width,
int height,
boolean isDTI) |
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(Font font,
java.lang.String text) |
boolean |
forceAsyncLoad(java.lang.String filename) |
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(Font font,
java.lang.Object context) |
void |
getFullScreenDimensions(java.lang.Object canvas,
int[] widthHeight) |
java.lang.Object |
getGraphics(java.lang.Object canvas) |
GenericImageDialog |
getImageDialog(java.lang.String title,
java.util.Map<java.lang.String,GenericImageDialog> imageMap) |
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) |
GenericMenuInterface |
getMenuPopup(java.lang.String menuStructure,
char type) |
GenericMouseInterface |
getMouseManager(double privateKey,
java.lang.Object display) |
java.lang.Object |
getStaticGraphics(java.lang.Object image,
boolean backgroundTransparent) |
int[] |
getTextPixels(java.lang.String text,
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() |
static JmolToJSmolInterface |
Jmol() |
java.lang.Object |
newBufferedImage(java.lang.Object image,
int w,
int h) |
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(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
PlatformViewer vwr
java.lang.Object context
public void setViewer(PlatformViewer vwr, java.lang.Object canvas)
setViewer in interface GenericPlatformpublic boolean isSingleThreaded()
isSingleThreaded in interface GenericPlatformpublic java.lang.Object getJsObjectInfo(java.lang.Object[] jsObject,
java.lang.String method,
java.lang.Object[] args)
getJsObjectInfo in interface GenericPlatformpublic boolean isHeadless()
isHeadless in interface GenericPlatformpublic GenericMouseInterface getMouseManager(double privateKey, java.lang.Object display)
getMouseManager in interface GenericPlatformpublic void convertPointFromScreen(java.lang.Object canvas,
javajs.util.P3 ptTemp)
convertPointFromScreen in interface GenericPlatformpublic void getFullScreenDimensions(java.lang.Object canvas,
int[] widthHeight)
getFullScreenDimensions in interface GenericPlatformpublic GenericMenuInterface getMenuPopup(java.lang.String menuStructure, char type)
getMenuPopup in interface GenericPlatformpublic boolean hasFocus(java.lang.Object canvas)
hasFocus in interface GenericPlatformpublic java.lang.String prompt(java.lang.String label,
java.lang.String data,
java.lang.String[] list,
boolean asButtons)
prompt in interface GenericPlatformpublic void renderScreenImage(java.lang.Object context,
java.lang.Object size)
renderScreenImage in interface GenericPlatformcontext - size - public void drawImage(java.lang.Object context,
java.lang.Object canvas,
int x,
int y,
int width,
int height,
boolean isDTI)
drawImage in interface GenericPlatformpublic void requestFocusInWindow(java.lang.Object canvas)
requestFocusInWindow in interface GenericPlatformpublic void repaint(java.lang.Object canvas)
repaint in interface GenericPlatformpublic void setTransparentCursor(java.lang.Object canvas)
setTransparentCursor in interface GenericPlatformpublic void setCursor(int c,
java.lang.Object canvas)
setCursor in interface GenericPlatformpublic java.lang.Object allocateRgbImage(int windowWidth,
int windowHeight,
int[] pBuffer,
int windowSize,
boolean backgroundTransparent,
boolean isImageWrite)
allocateRgbImage in interface GenericPlatformpublic void notifyEndOfRendering()
notifyEndOfRendering in interface GenericPlatformpublic void disposeGraphics(java.lang.Object gOffscreen)
disposeGraphics in interface GenericPlatformpublic int[] grabPixels(java.lang.Object canvas,
int width,
int height,
int[] pixels,
int startRow,
int nRows)
grabPixels in interface GenericPlatformpublic int[] drawImageToBuffer(java.lang.Object gOffscreen,
java.lang.Object imageOffscreen,
java.lang.Object canvas,
int width,
int height,
int bgcolor)
drawImageToBuffer in interface GenericPlatformpublic int[] getTextPixels(java.lang.String text,
Font font3d,
java.lang.Object context,
java.lang.Object image,
int width,
int height,
int ascent)
getTextPixels in interface GenericPlatformpublic void flushImage(java.lang.Object imagePixelBuffer)
flushImage in interface GenericPlatformpublic java.lang.Object getGraphics(java.lang.Object canvas)
getGraphics in interface GenericPlatformpublic int getImageHeight(java.lang.Object canvas)
getImageHeight in interface GenericPlatformpublic int getImageWidth(java.lang.Object canvas)
getImageWidth in interface GenericPlatformpublic java.lang.Object getStaticGraphics(java.lang.Object image,
boolean backgroundTransparent)
getStaticGraphics in interface GenericPlatformpublic java.lang.Object newBufferedImage(java.lang.Object image,
int w,
int h)
newBufferedImage in interface GenericPlatformpublic java.lang.Object newOffScreenImage(int w,
int h)
newOffScreenImage in interface GenericPlatformpublic boolean waitForDisplay(java.lang.Object echoNameAndPath,
java.lang.Object zipBytes)
throws java.lang.InterruptedException
GenericPlatformwaitForDisplay in interface GenericPlatformjava.lang.InterruptedExceptionpublic java.lang.Object createImage(java.lang.Object name_path_bytes)
GenericPlatformcreateImage in interface GenericPlatformname_path_bytes - public int fontStringWidth(Font font, java.lang.String text)
fontStringWidth in interface FontManagerpublic int getFontAscent(java.lang.Object context)
getFontAscent in interface FontManagerpublic int getFontDescent(java.lang.Object context)
getFontDescent in interface FontManagerpublic java.lang.Object getFontMetrics(Font font, java.lang.Object context)
getFontMetrics in interface FontManagerpublic java.lang.Object newFont(java.lang.String fontFace,
boolean isBold,
boolean isItalic,
float fontSize)
newFont in interface FontManagerpublic java.lang.String getDateFormat(java.lang.String isoType)
getDateFormat in interface GenericPlatformpublic GenericFileInterface newFile(java.lang.String name)
newFile in interface GenericPlatformpublic java.lang.Object getBufferedFileInputStream(java.lang.String name)
getBufferedFileInputStream in interface GenericPlatformpublic java.lang.Object getURLContents(java.net.URL url,
byte[] outputBytes,
java.lang.String post,
boolean asString)
getURLContents in interface 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 GenericPlatformpublic GenericImageDialog getImageDialog(java.lang.String title, java.util.Map<java.lang.String,GenericImageDialog> imageMap)
getImageDialog in interface GenericPlatformpublic static JmolToJSmolInterface Jmol()
public boolean forceAsyncLoad(java.lang.String filename)
forceAsyncLoad in interface GenericPlatform