public class Platform extends java.lang.Object implements ApiPlatform
| Modifier and Type | Field and Description |
|---|---|
(package private) JmolViewer |
viewer |
| 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,
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) |
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(JmolFont font,
java.lang.Object fontMetrics,
java.lang.String text) |
java.lang.String |
getDateFormat() |
JmolFileAdapterInterface |
getFileAdapter() |
int |
getFontAscent(java.lang.Object fontMetrics) |
int |
getFontDescent(java.lang.Object fontMetrics) |
java.lang.Object |
getFontMetrics(JmolFont font,
java.lang.Object graphics) |
void |
getFullScreenDimensions(java.lang.Object display,
int[] widthHeight) |
java.lang.Object |
getGraphics(java.lang.Object image) |
int |
getImageHeight(java.lang.Object image) |
int |
getImageWidth(java.lang.Object image) |
java.lang.Object |
getJpgImage(Viewer viewer,
int quality,
java.lang.String comment)
used for JPG writing only; can be ignored
|
java.lang.Object |
getJsObjectInfo(java.lang.Object[] jsObject,
java.lang.String method,
java.lang.Object[] args) |
JmolPopupInterface |
getMenuPopup(Viewer viewer,
java.lang.String menuStructure,
char type) |
JmolMouseInterface |
getMouseManager(Viewer viewer,
ActionManager actionManager) |
java.lang.Object |
getStaticGraphics(java.lang.Object image,
boolean backgroundTransparent) |
int[] |
getTextPixels(java.lang.String text,
JmolFont font3d,
java.lang.Object gObj,
java.lang.Object image,
int width,
int height,
int ascent) |
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) |
JmolFileInterface |
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(JmolViewer viewer,
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(JmolViewer viewer,
java.lang.Object display) |
boolean |
waitForDisplay(java.lang.Object ignored,
java.lang.Object image)
can be ignored (return false) if platform cannot save images
|
JmolViewer viewer
public void setViewer(JmolViewer viewer, java.lang.Object display)
setViewer in interface ApiPlatformpublic void convertPointFromScreen(java.lang.Object display,
P3 ptTemp)
convertPointFromScreen in interface ApiPlatformpublic void getFullScreenDimensions(java.lang.Object display,
int[] widthHeight)
getFullScreenDimensions in interface ApiPlatformpublic JmolPopupInterface getMenuPopup(Viewer viewer, java.lang.String menuStructure, char type)
getMenuPopup in interface ApiPlatformpublic boolean hasFocus(java.lang.Object display)
hasFocus in interface ApiPlatformpublic java.lang.String prompt(java.lang.String label,
java.lang.String data,
java.lang.String[] list,
boolean asButtons)
prompt in interface ApiPlatformpublic void renderScreenImage(JmolViewer viewer, java.lang.Object g, java.lang.Object size)
renderScreenImage in interface ApiPlatformviewer - g - size - public void requestFocusInWindow(java.lang.Object display)
requestFocusInWindow in interface ApiPlatformpublic void repaint(java.lang.Object display)
repaint in interface ApiPlatformpublic void setTransparentCursor(java.lang.Object display)
setTransparentCursor in interface ApiPlatformpublic void setCursor(int c,
java.lang.Object display)
setCursor in interface ApiPlatformpublic JmolFileAdapterInterface getFileAdapter()
getFileAdapter in interface ApiPlatformpublic JmolMouseInterface getMouseManager(Viewer viewer, ActionManager actionManager)
getMouseManager in interface ApiPlatformpublic java.lang.Object allocateRgbImage(int windowWidth,
int windowHeight,
int[] pBuffer,
int windowSize,
boolean backgroundTransparent,
boolean isImageWrite)
allocateRgbImage in interface ApiPlatformpublic java.lang.Object createImage(java.lang.Object data)
createImage in interface ApiPlatformdata - public void disposeGraphics(java.lang.Object gOffscreen)
disposeGraphics in interface ApiPlatformpublic void drawImage(java.lang.Object g,
java.lang.Object img,
int x,
int y,
int width,
int height)
drawImage in interface ApiPlatformpublic int[] grabPixels(java.lang.Object imageobj,
int width,
int height,
int[] pixels,
int startRow,
int nRows)
grabPixels in interface ApiPlatformpublic int[] drawImageToBuffer(java.lang.Object gOffscreen,
java.lang.Object imageOffscreen,
java.lang.Object imageobj,
int width,
int height,
int bgcolor)
drawImageToBuffer in interface ApiPlatformpublic int[] getTextPixels(java.lang.String text,
JmolFont font3d,
java.lang.Object gObj,
java.lang.Object image,
int width,
int height,
int ascent)
getTextPixels in interface ApiPlatformpublic void flushImage(java.lang.Object imagePixelBuffer)
flushImage in interface ApiPlatformpublic java.lang.Object getGraphics(java.lang.Object image)
getGraphics in interface ApiPlatformpublic int getImageHeight(java.lang.Object image)
getImageHeight in interface ApiPlatformpublic int getImageWidth(java.lang.Object image)
getImageWidth in interface ApiPlatformpublic java.lang.Object getJpgImage(Viewer viewer, int quality, java.lang.String comment)
ApiPlatformgetJpgImage in interface ApiPlatformpublic java.lang.Object getStaticGraphics(java.lang.Object image,
boolean backgroundTransparent)
getStaticGraphics in interface ApiPlatformpublic java.lang.Object newBufferedImage(java.lang.Object image,
int w,
int h)
newBufferedImage in interface ApiPlatformpublic java.lang.Object newOffScreenImage(int w,
int h)
newOffScreenImage in interface ApiPlatformpublic boolean waitForDisplay(java.lang.Object ignored,
java.lang.Object image)
throws java.lang.InterruptedException
ApiPlatformwaitForDisplay in interface ApiPlatformjava.lang.InterruptedExceptionpublic int fontStringWidth(JmolFont font, java.lang.Object fontMetrics, java.lang.String text)
fontStringWidth in interface ApiPlatformpublic int getFontAscent(java.lang.Object fontMetrics)
getFontAscent in interface ApiPlatformpublic int getFontDescent(java.lang.Object fontMetrics)
getFontDescent in interface ApiPlatformpublic java.lang.Object getFontMetrics(JmolFont font, java.lang.Object graphics)
getFontMetrics in interface ApiPlatformpublic java.lang.Object newFont(java.lang.String fontFace,
boolean isBold,
boolean isItalic,
float fontSize)
newFont in interface ApiPlatformpublic java.lang.Object getJsObjectInfo(java.lang.Object[] jsObject,
java.lang.String method,
java.lang.Object[] args)
getJsObjectInfo in interface ApiPlatformpublic boolean isHeadless()
isHeadless in interface ApiPlatformpublic JmolFileInterface newFile(java.lang.String name)
newFile in interface ApiPlatformpublic boolean isSingleThreaded()
isSingleThreaded in interface ApiPlatformpublic void notifyEndOfRendering()
notifyEndOfRendering in interface ApiPlatformpublic static java.awt.Window getWindow(java.awt.Container p)
p - public java.lang.String getDateFormat()
getDateFormat in interface ApiPlatform