public class JRubyApplet
extends java.applet.Applet
| Modifier and Type | Class and Description |
|---|---|
private static class |
JRubyApplet.ConsoleFacade |
private static interface |
JRubyApplet.Facade |
static class |
JRubyApplet.RubyMethods |
private static class |
JRubyApplet.TrivialFacade |
java.applet.Applet.AccessibleApplet| Modifier and Type | Field and Description |
|---|---|
private java.awt.image.VolatileImage |
backBuffer |
private java.awt.Graphics |
backBufferGraphics |
private java.awt.Color |
backgroundColor |
private RubyProc |
destroyProc |
private boolean |
doubleBuffered |
private JRubyApplet.Facade |
facade |
private RubyProc |
paintProc |
private java.awt.Graphics |
priorGraphics |
private Ruby |
runtime |
private RubyProc |
startProc |
private RubyProc |
stopProc |
private IRubyObject |
wrappedGraphics |
| Constructor and Description |
|---|
JRubyApplet() |
| Modifier and Type | Method and Description |
|---|---|
private static RubyProc |
blockToProc(Ruby runtime,
Block block) |
void |
destroy() |
java.awt.Color |
getBackgroundColor() |
private boolean |
getBooleanParameter(java.lang.String name,
boolean defaultValue) |
private java.io.InputStream |
getCodeResourceAsStream(java.lang.String name) |
private CompatVersion |
getCompatVersionParameter(java.lang.String compat,
CompatVersion defaultVersion)
Return Ruby language version from the applet parameter
|
void |
init() |
private void |
invokeCallback(RubyProc proc,
IRubyObject[] args) |
boolean |
isDoubleBuffered() |
void |
paint(java.awt.Graphics g) |
private void |
paintBuffered(java.awt.Graphics g) |
private void |
paintUnbuffered(java.awt.Graphics g) |
private static void |
safeInvokeAndWait(java.lang.Runnable runnable) |
void |
setBackgroundColor(java.awt.Color color) |
void |
setDoubleBuffered(boolean shouldBuffer) |
void |
start() |
void |
stop() |
void |
update(java.awt.Graphics g) |
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatusadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate Ruby runtime
private boolean doubleBuffered
private java.awt.Color backgroundColor
private RubyProc startProc
private RubyProc stopProc
private RubyProc destroyProc
private RubyProc paintProc
private java.awt.Graphics priorGraphics
private IRubyObject wrappedGraphics
private java.awt.image.VolatileImage backBuffer
private java.awt.Graphics backBufferGraphics
private JRubyApplet.Facade facade
private boolean getBooleanParameter(java.lang.String name,
boolean defaultValue)
private CompatVersion getCompatVersionParameter(java.lang.String compat, CompatVersion defaultVersion)
compat - - name of the parameter handed to the appletdefaultVersion - private java.io.InputStream getCodeResourceAsStream(java.lang.String name)
private static void safeInvokeAndWait(java.lang.Runnable runnable)
throws java.lang.reflect.InvocationTargetException,
java.lang.InterruptedException
java.lang.reflect.InvocationTargetExceptionjava.lang.InterruptedExceptionpublic void init()
init in class java.applet.Appletprivate void invokeCallback(RubyProc proc, IRubyObject[] args)
public void setBackgroundColor(java.awt.Color color)
public java.awt.Color getBackgroundColor()
public boolean isDoubleBuffered()
isDoubleBuffered in class java.awt.Componentpublic void setDoubleBuffered(boolean shouldBuffer)
public void start()
start in class java.applet.Appletpublic void stop()
stop in class java.applet.Appletpublic void destroy()
destroy in class java.applet.Appletpublic void update(java.awt.Graphics g)
update in class java.awt.Containerpublic void paint(java.awt.Graphics g)
paint in class java.awt.Containerprivate void paintBuffered(java.awt.Graphics g)
private void paintUnbuffered(java.awt.Graphics g)