public class MultiLayerRenderer
extends java.awt.Canvas
Modifier and Type | Field and Description |
---|---|
protected java.awt.Color |
bgColor
the background color of the canvas
|
protected java.awt.Graphics2D |
bufferedGraphics
The graphics context of the offscreen image
|
protected java.awt.Image |
offscreen
Offscreen image to render to first
|
protected java.util.List<RenderLayer> |
renderLayers
The layers that will be rendered in order from index 0 to n
|
Constructor and Description |
---|
MultiLayerRenderer() |
Modifier and Type | Method and Description |
---|---|
void |
addRenderLayer(RenderLayer l)
Adds the specified
RenderLayer to the end of the render layer ordered list. |
java.awt.Color |
getBgColor()
Returns the background color of the renderer
|
protected void |
initializeOffscreen()
Initializes a new offscreen image and context
|
void |
insertRenderLayerTo(int i,
RenderLayer l)
Inserts a render layer at the specified position
|
int |
numRenderLayers()
Returns the number of render layers
|
void |
paint(java.awt.Graphics g) |
void |
removeRenderLayer(int i)
Removes the render layer at teh specified position.
|
void |
setBGColor(java.awt.Color col)
Sets the color that will fill the canvas before rendering begins
|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
protected java.util.List<RenderLayer> renderLayers
protected java.awt.Color bgColor
protected java.awt.Image offscreen
protected java.awt.Graphics2D bufferedGraphics
public void addRenderLayer(RenderLayer l)
RenderLayer
to the end of the render layer ordered list.l
- the RenderLayer
to addpublic void insertRenderLayerTo(int i, RenderLayer l)
i
- the position in which the render layer should be insertedl
- the render layer to insertpublic void removeRenderLayer(int i)
i
- the position of the render layer to removepublic int numRenderLayers()
public void setBGColor(java.awt.Color col)
col
- the background colorpublic java.awt.Color getBgColor()
public void paint(java.awt.Graphics g)
paint
in class java.awt.Canvas
protected void initializeOffscreen()