public class Platform extends java.lang.Object implements GenericPlatform
Modifier and Type | Field and Description |
---|---|
(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) |
void |
convertPointFromScreen(java.lang.Object display,
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 g,
java.lang.Object img,
int x,
int y,
int width,
int height,
boolean isDTI) |
int[] |
drawImageToBuffer(java.lang.Object gOffscreen,
java.lang.Object imageOffscreen,
java.lang.Object imageobj,
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 fontMetrics) |
int |
getFontDescent(java.lang.Object fontMetrics) |
java.lang.Object |
getFontMetrics(Font font,
java.lang.Object graphics) |
void |
getFullScreenDimensions(java.lang.Object display,
int[] widthHeight) |
java.lang.Object |
getGraphics(java.lang.Object image) |
GenericImageDialog |
getImageDialog(java.lang.String title,
java.util.Map<java.lang.String,GenericImageDialog> imageMap) |
int |
getImageHeight(java.lang.Object image) |
int |
getImageWidth(java.lang.Object image) |
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 gObj,
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.awt.Window |
getWindow(java.awt.Container p) |
int[] |
grabPixels(java.lang.Object imageobj,
int width,
int height,
int[] pixels,
int startRow,
int nRows) |
boolean |
hasFocus(java.lang.Object display) |
boolean |
isHeadless() |
boolean |
isSingleThreaded() |
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 g,
java.lang.Object size)
legacy apps will use this
|
void |
repaint(java.lang.Object display) |
void |
requestFocusInWindow(java.lang.Object display) |
void |
setCursor(int c,
java.lang.Object display) |
void |
setTransparentCursor(java.lang.Object display) |
void |
setViewer(PlatformViewer vwr,
java.lang.Object display) |
boolean |
waitForDisplay(java.lang.Object ignored,
java.lang.Object image)
can be ignored (return false) if platform cannot save images
|
PlatformViewer vwr
public void setViewer(PlatformViewer vwr, java.lang.Object display)
setViewer
in interface GenericPlatform
public void convertPointFromScreen(java.lang.Object display, javajs.util.P3 ptTemp)
convertPointFromScreen
in interface GenericPlatform
public void getFullScreenDimensions(java.lang.Object display, int[] widthHeight)
getFullScreenDimensions
in interface GenericPlatform
public GenericMenuInterface getMenuPopup(java.lang.String menuStructure, char type)
getMenuPopup
in interface GenericPlatform
public boolean hasFocus(java.lang.Object display)
hasFocus
in interface GenericPlatform
public java.lang.String prompt(java.lang.String label, java.lang.String data, java.lang.String[] list, boolean asButtons)
prompt
in interface GenericPlatform
public void renderScreenImage(java.lang.Object g, java.lang.Object size)
renderScreenImage
in interface GenericPlatform
g
- size
- public void requestFocusInWindow(java.lang.Object display)
requestFocusInWindow
in interface GenericPlatform
public void repaint(java.lang.Object display)
repaint
in interface GenericPlatform
public void setTransparentCursor(java.lang.Object display)
setTransparentCursor
in interface GenericPlatform
public void setCursor(int c, java.lang.Object display)
setCursor
in interface GenericPlatform
public GenericMouseInterface getMouseManager(double privateKey, java.lang.Object display)
getMouseManager
in interface GenericPlatform
public java.lang.Object allocateRgbImage(int windowWidth, int windowHeight, int[] pBuffer, int windowSize, boolean backgroundTransparent, boolean isImageWrite)
allocateRgbImage
in interface GenericPlatform
public java.lang.Object createImage(java.lang.Object data)
createImage
in interface GenericPlatform
data
- public void disposeGraphics(java.lang.Object gOffscreen)
disposeGraphics
in interface GenericPlatform
public void drawImage(java.lang.Object g, java.lang.Object img, int x, int y, int width, int height, boolean isDTI)
drawImage
in interface GenericPlatform
public int[] grabPixels(java.lang.Object imageobj, int width, int height, int[] pixels, int startRow, int nRows)
grabPixels
in interface GenericPlatform
public int[] drawImageToBuffer(java.lang.Object gOffscreen, java.lang.Object imageOffscreen, java.lang.Object imageobj, int width, int height, int bgcolor)
drawImageToBuffer
in interface GenericPlatform
public int[] getTextPixels(java.lang.String text, Font font3d, java.lang.Object gObj, java.lang.Object image, int width, int height, int ascent)
getTextPixels
in interface GenericPlatform
public void flushImage(java.lang.Object imagePixelBuffer)
flushImage
in interface GenericPlatform
public java.lang.Object getGraphics(java.lang.Object image)
getGraphics
in interface GenericPlatform
public int getImageHeight(java.lang.Object image)
getImageHeight
in interface GenericPlatform
public int getImageWidth(java.lang.Object image)
getImageWidth
in interface GenericPlatform
public java.lang.Object getStaticGraphics(java.lang.Object image, boolean backgroundTransparent)
getStaticGraphics
in interface GenericPlatform
public java.lang.Object newBufferedImage(java.lang.Object image, int w, int h)
newBufferedImage
in interface GenericPlatform
public java.lang.Object newOffScreenImage(int w, int h)
newOffScreenImage
in interface GenericPlatform
public boolean waitForDisplay(java.lang.Object ignored, java.lang.Object image) throws java.lang.InterruptedException
GenericPlatform
waitForDisplay
in interface GenericPlatform
java.lang.InterruptedException
public int fontStringWidth(Font font, java.lang.String text)
fontStringWidth
in interface FontManager
public int getFontAscent(java.lang.Object fontMetrics)
getFontAscent
in interface FontManager
public int getFontDescent(java.lang.Object fontMetrics)
getFontDescent
in interface FontManager
public java.lang.Object getFontMetrics(Font font, java.lang.Object graphics)
getFontMetrics
in interface FontManager
public java.lang.Object newFont(java.lang.String fontFace, boolean isBold, boolean isItalic, float fontSize)
newFont
in interface FontManager
public java.lang.Object getJsObjectInfo(java.lang.Object[] jsObject, java.lang.String method, java.lang.Object[] args)
getJsObjectInfo
in interface GenericPlatform
public boolean isHeadless()
isHeadless
in interface GenericPlatform
public boolean isSingleThreaded()
isSingleThreaded
in interface GenericPlatform
public void notifyEndOfRendering()
notifyEndOfRendering
in interface GenericPlatform
public static java.awt.Window getWindow(java.awt.Container p)
p
- public java.lang.String getDateFormat(java.lang.String isoType)
getDateFormat
in interface GenericPlatform
public GenericFileInterface newFile(java.lang.String name)
newFile
in interface GenericPlatform
public java.lang.Object getBufferedFileInputStream(java.lang.String name)
getBufferedFileInputStream
in interface GenericPlatform
public java.lang.Object getURLContents(java.net.URL url, byte[] outputBytes, java.lang.String post, boolean asString)
getURLContents
in interface GenericPlatform
public java.lang.String getLocalUrl(java.lang.String fileName)
getLocalUrl
in interface GenericPlatform
public GenericImageDialog getImageDialog(java.lang.String title, java.util.Map<java.lang.String,GenericImageDialog> imageMap)
getImageDialog
in interface GenericPlatform
public boolean forceAsyncLoad(java.lang.String filename)
forceAsyncLoad
in interface GenericPlatform