j2d.border
Class JCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by j2d.border.JCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable

public class JCanvas
extends javax.swing.JComponent
implements java.awt.print.Printable

JCanvas: JComponent that acts as a Graphics object

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static long serialVersionUID
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JCanvas()
          Create a JCanvas object
 
Method Summary
 void addRenderingHints(java.util.Map<?,?> hints)
          [Advanced]
 void clear()
           
 void clearRect(int x, int y, int width, int height)
           
 void clip(java.awt.Shape s)
          set clipping shape
 void clipRect(int x, int y, int width, int height)
           
 void copyArea(int x, int y, int width, int height, int dx, int dy)
           
 java.awt.Graphics create()
          [Advanced]
 java.awt.Graphics create(int x, int y, int width, int height)
          [Advanced]
static java.awt.image.BufferedImage cropImage(java.awt.image.BufferedImage bi, int x, int y, int w, int h)
           
 void dispose()
          [Advanced]
 void draw(java.awt.image.BufferedImage im, int x, int y)
          draw image translated to origin (x,y)
 void draw(java.awt.Shape s)
          draw a shape
 void draw(java.awt.Shape s, int x, int y)
          draw shape translated to origin (x,y)
 void draw3DRect(int x, int y, int width, int height, boolean raised)
          draw a 3D rectangle
 void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
           
 void drawBytes(byte[] data, int offset, int length, int x, int y)
           
 void drawChars(char[] data, int offset, int length, int x, int y)
          [Advanced]
 void drawDashedLine(int d, int x1, int y1, int x2, int y2)
           
 void drawGlyphVector(java.awt.font.GlyphVector g, float x, float y)
          [Advanced]
 void drawImage(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)
          [Advanced]
 void drawImage(java.awt.image.BufferedImage im, int x, int y)
          draw image translated to origin (x,y)
 boolean drawImage(java.awt.Image img, java.awt.geom.AffineTransform xform, java.awt.image.ImageObserver obs)
          [Advanced]
 boolean drawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)
           
 boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
          [Advanced]
 boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)
          [Advanced]
 void drawLine(int x1, int y1, int x2, int y2)
           
 void drawOutline(java.lang.String str, int x, int y)
          draw the outline of characters in a string
 void drawOval(int x, int y, int width, int height)
           
 void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawPolygon(java.awt.Polygon p)
           
 void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
           
 void drawRect(int x, int y, int width, int height)
           
 void drawRenderableImage(java.awt.image.renderable.RenderableImage img, java.awt.geom.AffineTransform xform)
          [Advanced]
 void drawRenderedImage(java.awt.image.RenderedImage img, java.awt.geom.AffineTransform xform)
          [Advanced]
 void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
           
 void drawScaledImage(java.awt.image.BufferedImage im, int x, int y, float scale)
           
 void drawScaledImage(java.awt.image.BufferedImage im, int x, int y, int w, int h)
           
 void drawString(java.text.AttributedCharacterIterator iterator, float x, float y)
          [Advanced]
 void drawString(java.text.AttributedCharacterIterator iterator, int x, int y)
          [Advanced]
 void drawString(java.lang.String s, float x, float y)
          draw a string
 void drawString(java.lang.String str, int x, int y)
          draw a string
 void dumpBuffer()
          [Internal]
 void endBuffer()
          End double-buffering
 void fill(java.awt.Shape s)
          fill a shape
 void fill(java.awt.Shape s, int x, int y)
          fill shape translated to origin (x,y)
 void fill3DRect(int x, int y, int width, int height, boolean raised)
          fill a 3D rectangle
 void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
           
 void fillOval(int x, int y, int width, int height)
           
 void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
           
 void fillPolygon(java.awt.Polygon p)
           
 void fillRect(int x, int y, int width, int height)
           
 void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
           
 void finalize()
          [Advanced]
 java.awt.Color getBackground()
          return current background color
 java.awt.Shape getClip()
           
 java.awt.Rectangle getClipBounds()
           
 java.awt.Rectangle getClipBounds(java.awt.Rectangle r)
           
 java.awt.Color getColor()
           
 java.awt.Composite getComposite()
          return current composite description
 java.awt.GraphicsConfiguration getDeviceConfiguration()
          [Advanced]
 java.awt.Font getFont()
           
 java.awt.FontMetrics getFontMetrics()
           
 java.awt.FontMetrics getFontMetrics(java.awt.Font f)
           
 java.awt.font.FontRenderContext getFontRenderContext()
          [Advanced]
 int getFPS()
          Compute the number of frames displayed per second
 java.awt.Paint getPaint()
          return current Paint object
 java.lang.Object getRenderingHint(java.awt.RenderingHints.Key hintKey)
          [Advanced]
 java.awt.RenderingHints getRenderingHints()
          [Advanced]
 java.awt.Stroke getStroke()
           
 java.awt.geom.AffineTransform getTransform()
           
 boolean hit(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)
           
 boolean hitClip(int x, int y, int width, int height)
           
static javax.sound.sampled.Clip loadClip(java.lang.String fnm)
           
static javax.sound.sampled.Clip loadClip(java.net.URL url)
           
static java.awt.image.BufferedImage loadImage(java.lang.String s)
           
static java.awt.image.BufferedImage loadImage(java.net.URL u)
           
static void loopClip(javax.sound.sampled.Clip clip, int n)
           
static void main(java.lang.String[] args)
           
 java.lang.String obj2str(java.lang.Object o)
          [Internal]
 void paintComponent(java.awt.Graphics g)
          [Internal]
static void playClip(javax.sound.sampled.Clip clip)
           
 void print()
          print the canvas
 void print(double scale)
          print the canvas scaled with factor scale
 int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int pi)
          [Internal]
 void rotate(double theta)
           
 void rotate(double theta, double x, double y)
           
static java.awt.image.BufferedImage rotateImage(java.awt.image.BufferedImage bi)
           
 void scale(double sx, double sy)
           
static java.awt.image.BufferedImage scaleImage(java.awt.image.BufferedImage bi, double scale)
           
static java.awt.image.BufferedImage scaleImage(java.awt.image.BufferedImage bi, int w, int h)
           
 void setBackground(java.awt.Color color)
           
 void setClip(int x, int y, int width, int height)
           
 void setClip(java.awt.Shape clip)
           
 void setColor(java.awt.Color c)
           
 void setComposite(java.awt.Composite comp)
           
 void setFont(java.awt.Font font)
           
 void setOpaque(boolean b)
           
 void setPaint(java.awt.Paint paint)
           
 void setPaintMode()
           
 void setRenderingHint(java.awt.RenderingHints.Key hintKey, java.lang.Object hintValue)
          [Advanced]
 void setRenderingHints(java.util.Map<?,?> hints)
          [Advanced]
 void setStroke(java.awt.Stroke s)
           
 void setTransform(java.awt.geom.AffineTransform Tx)
           
 void setXORMode(java.awt.Color c1)
           
 void shear(double shx, double shy)
           
static void sleep(int ms)
           
 void startBuffer()
          Start double-buffering
static void stopClip(javax.sound.sampled.Clip clip)
           
static void storeImage(java.awt.image.BufferedImage image, java.lang.String s)
           
static java.awt.image.BufferedImage tileImage(java.awt.image.BufferedImage im, int width, int height)
           
 java.lang.String toString()
           
 void transform(java.awt.geom.AffineTransform Tx)
           
 void translate(double tx, double ty)
           
 void translate(int x, int y)
           
 void writeToImage(java.lang.String s, int w, int h)
          paint the canvas into a image file of given width and height
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

JCanvas

public JCanvas()
Create a JCanvas object

Method Detail

addRenderingHints

public void addRenderingHints(java.util.Map<?,?> hints)
[Advanced]


clip

public void clip(java.awt.Shape s)
set clipping shape


draw

public void draw(java.awt.Shape s)
draw a shape


draw3DRect

public void draw3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
draw a 3D rectangle


drawGlyphVector

public void drawGlyphVector(java.awt.font.GlyphVector g,
                            float x,
                            float y)
[Advanced]


drawImage

public void drawImage(java.awt.image.BufferedImage img,
                      java.awt.image.BufferedImageOp op,
                      int x,
                      int y)
[Advanced]


drawImage

public boolean drawImage(java.awt.Image img,
                         java.awt.geom.AffineTransform xform,
                         java.awt.image.ImageObserver obs)
[Advanced]


drawRenderableImage

public void drawRenderableImage(java.awt.image.renderable.RenderableImage img,
                                java.awt.geom.AffineTransform xform)
[Advanced]


drawRenderedImage

public void drawRenderedImage(java.awt.image.RenderedImage img,
                              java.awt.geom.AffineTransform xform)
[Advanced]


drawString

public void drawString(java.text.AttributedCharacterIterator iterator,
                       float x,
                       float y)
[Advanced]


drawString

public void drawString(java.text.AttributedCharacterIterator iterator,
                       int x,
                       int y)
[Advanced]


drawString

public void drawString(java.lang.String s,
                       float x,
                       float y)
draw a string


drawString

public void drawString(java.lang.String str,
                       int x,
                       int y)
draw a string


drawOutline

public void drawOutline(java.lang.String str,
                        int x,
                        int y)
draw the outline of characters in a string


fill

public void fill(java.awt.Shape s)
fill a shape


fill3DRect

public void fill3DRect(int x,
                       int y,
                       int width,
                       int height,
                       boolean raised)
fill a 3D rectangle


getBackground

public java.awt.Color getBackground()
return current background color

Overrides:
getBackground in class java.awt.Component

getComposite

public java.awt.Composite getComposite()
return current composite description


getDeviceConfiguration

public java.awt.GraphicsConfiguration getDeviceConfiguration()
[Advanced]


getFontRenderContext

public java.awt.font.FontRenderContext getFontRenderContext()
[Advanced]


getPaint

public java.awt.Paint getPaint()
return current Paint object


getRenderingHint

public java.lang.Object getRenderingHint(java.awt.RenderingHints.Key hintKey)
[Advanced]


getRenderingHints

public java.awt.RenderingHints getRenderingHints()
[Advanced]


getStroke

public java.awt.Stroke getStroke()

getTransform

public java.awt.geom.AffineTransform getTransform()

hit

public boolean hit(java.awt.Rectangle rect,
                   java.awt.Shape s,
                   boolean onStroke)

rotate

public void rotate(double theta)

rotate

public void rotate(double theta,
                   double x,
                   double y)

scale

public void scale(double sx,
                  double sy)

setBackground

public void setBackground(java.awt.Color color)
Overrides:
setBackground in class javax.swing.JComponent

setComposite

public void setComposite(java.awt.Composite comp)

setPaint

public void setPaint(java.awt.Paint paint)

setRenderingHint

public void setRenderingHint(java.awt.RenderingHints.Key hintKey,
                             java.lang.Object hintValue)
[Advanced]


setRenderingHints

public void setRenderingHints(java.util.Map<?,?> hints)
[Advanced]


setStroke

public void setStroke(java.awt.Stroke s)

setTransform

public void setTransform(java.awt.geom.AffineTransform Tx)

shear

public void shear(double shx,
                  double shy)

transform

public void transform(java.awt.geom.AffineTransform Tx)

translate

public void translate(double tx,
                      double ty)

translate

public void translate(int x,
                      int y)

clearRect

public void clearRect(int x,
                      int y,
                      int width,
                      int height)

clipRect

public void clipRect(int x,
                     int y,
                     int width,
                     int height)

copyArea

public void copyArea(int x,
                     int y,
                     int width,
                     int height,
                     int dx,
                     int dy)

create

public java.awt.Graphics create()
[Advanced]


create

public java.awt.Graphics create(int x,
                                int y,
                                int width,
                                int height)
[Advanced]


dispose

public void dispose()
[Advanced]


drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)

drawBytes

public void drawBytes(byte[] data,
                      int offset,
                      int length,
                      int x,
                      int y)

drawChars

public void drawChars(char[] data,
                      int offset,
                      int length,
                      int x,
                      int y)
[Advanced]


drawImage

public boolean drawImage(java.awt.Image img,
                         int x,
                         int y,
                         java.awt.Color bgcolor,
                         java.awt.image.ImageObserver observer)

drawImage

public boolean drawImage(java.awt.Image img,
                         int x,
                         int y,
                         java.awt.image.ImageObserver observer)

drawImage

public boolean drawImage(java.awt.Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         java.awt.Color bgcolor,
                         java.awt.image.ImageObserver observer)

drawImage

public boolean drawImage(java.awt.Image img,
                         int x,
                         int y,
                         int width,
                         int height,
                         java.awt.image.ImageObserver observer)

drawImage

public boolean drawImage(java.awt.Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         java.awt.Color bgcolor,
                         java.awt.image.ImageObserver observer)
[Advanced]


drawImage

public boolean drawImage(java.awt.Image img,
                         int dx1,
                         int dy1,
                         int dx2,
                         int dy2,
                         int sx1,
                         int sy1,
                         int sx2,
                         int sy2,
                         java.awt.image.ImageObserver observer)
[Advanced]


drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)

drawOval

public void drawOval(int x,
                     int y,
                     int width,
                     int height)

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)

drawPolygon

public void drawPolygon(java.awt.Polygon p)

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)

drawRoundRect

public void drawRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)

fillArc

public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)

fillOval

public void fillOval(int x,
                     int y,
                     int width,
                     int height)

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)

fillPolygon

public void fillPolygon(java.awt.Polygon p)

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)

fillRoundRect

public void fillRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)

finalize

public void finalize()
              throws java.lang.Throwable
[Advanced]

Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

getClip

public java.awt.Shape getClip()

getClipBounds

public java.awt.Rectangle getClipBounds()

getClipBounds

public java.awt.Rectangle getClipBounds(java.awt.Rectangle r)

getColor

public java.awt.Color getColor()

getFont

public java.awt.Font getFont()
Specified by:
getFont in interface java.awt.MenuContainer
Overrides:
getFont in class java.awt.Component

getFontMetrics

public java.awt.FontMetrics getFontMetrics()

getFontMetrics

public java.awt.FontMetrics getFontMetrics(java.awt.Font f)
Overrides:
getFontMetrics in class javax.swing.JComponent

hitClip

public boolean hitClip(int x,
                       int y,
                       int width,
                       int height)

setClip

public void setClip(int x,
                    int y,
                    int width,
                    int height)

setClip

public void setClip(java.awt.Shape clip)

setColor

public void setColor(java.awt.Color c)

setFont

public void setFont(java.awt.Font font)
Overrides:
setFont in class javax.swing.JComponent

setPaintMode

public void setPaintMode()

setXORMode

public void setXORMode(java.awt.Color c1)

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

clear

public void clear()

setOpaque

public void setOpaque(boolean b)
Overrides:
setOpaque in class javax.swing.JComponent

startBuffer

public void startBuffer()
Start double-buffering


endBuffer

public void endBuffer()
End double-buffering


paintComponent

public void paintComponent(java.awt.Graphics g)
[Internal]

Overrides:
paintComponent in class javax.swing.JComponent

print

public void print()
print the canvas


print

public void print(double scale)
print the canvas scaled with factor scale


print

public int print(java.awt.Graphics g,
                 java.awt.print.PageFormat pf,
                 int pi)
          throws java.awt.print.PrinterException
[Internal]

Specified by:
print in interface java.awt.print.Printable
Throws:
java.awt.print.PrinterException

writeToImage

public void writeToImage(java.lang.String s,
                         int w,
                         int h)
paint the canvas into a image file of given width and height


dumpBuffer

public void dumpBuffer()
[Internal]


obj2str

public java.lang.String obj2str(java.lang.Object o)
[Internal]


getFPS

public int getFPS()
Compute the number of frames displayed per second


draw

public void draw(java.awt.Shape s,
                 int x,
                 int y)
draw shape translated to origin (x,y)


fill

public void fill(java.awt.Shape s,
                 int x,
                 int y)
fill shape translated to origin (x,y)


draw

public void draw(java.awt.image.BufferedImage im,
                 int x,
                 int y)
draw image translated to origin (x,y)


drawImage

public void drawImage(java.awt.image.BufferedImage im,
                      int x,
                      int y)
draw image translated to origin (x,y)


drawScaledImage

public void drawScaledImage(java.awt.image.BufferedImage im,
                            int x,
                            int y,
                            int w,
                            int h)

drawScaledImage

public void drawScaledImage(java.awt.image.BufferedImage im,
                            int x,
                            int y,
                            float scale)

drawDashedLine

public void drawDashedLine(int d,
                           int x1,
                           int y1,
                           int x2,
                           int y2)

sleep

public static void sleep(int ms)

loadImage

public static java.awt.image.BufferedImage loadImage(java.lang.String s)

loadImage

public static java.awt.image.BufferedImage loadImage(java.net.URL u)

scaleImage

public static java.awt.image.BufferedImage scaleImage(java.awt.image.BufferedImage bi,
                                                      int w,
                                                      int h)

scaleImage

public static java.awt.image.BufferedImage scaleImage(java.awt.image.BufferedImage bi,
                                                      double scale)

cropImage

public static java.awt.image.BufferedImage cropImage(java.awt.image.BufferedImage bi,
                                                     int x,
                                                     int y,
                                                     int w,
                                                     int h)

tileImage

public static java.awt.image.BufferedImage tileImage(java.awt.image.BufferedImage im,
                                                     int width,
                                                     int height)

rotateImage

public static java.awt.image.BufferedImage rotateImage(java.awt.image.BufferedImage bi)

storeImage

public static void storeImage(java.awt.image.BufferedImage image,
                              java.lang.String s)

loadClip

public static javax.sound.sampled.Clip loadClip(java.lang.String fnm)

loadClip

public static javax.sound.sampled.Clip loadClip(java.net.URL url)

stopClip

public static void stopClip(javax.sound.sampled.Clip clip)

playClip

public static void playClip(javax.sound.sampled.Clip clip)

loopClip

public static void loopClip(javax.sound.sampled.Clip clip,
                            int n)

main

public static void main(java.lang.String[] args)