cc.glsn
Class FancyImage

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by cc.glsn.FancyImage
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class FancyImage
extends JComponent

A swing component that holds a bunch of images at various locations and layers

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
 
Field Summary
 
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.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FancyImage()
           
FancyImage(int W, int H, Color Back)
           
 
Method Summary
 void addImage(int Layer, String Name, BufferedImage Im, int x, int y)
          Add image at layer and name.
 void addImage(int Layer, String Name, BufferedImage Im, Point P)
           
 void addImageCenter(int Layer, String Name, BufferedImage Im, Point P)
           
 void clearImages()
          Remove all images
 int clearLayer(int n)
          removes all images at specified layer.
 int clearLayer(int low, int high)
          removes all images in the specified layer range inclusive.
 Dimension getMaximumSize()
          Used by some layout managers
 Dimension getMinimumSize()
          Used by some layout managers
 Dimension getPreferredSize()
          Used by some layout managers
 boolean isOpaque()
          Used for swing optimization
 void remove(String Name)
          should be done more efficently later
 void setRedrawEnabled(boolean r)
           
 void setSize(int W, int H)
          Resize the fancyimage to new size
 void simplify(int MinLayer)
          Make every image with layer>=MinLayer into a solid image named "simp" at layer MinLayer
 
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, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, 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, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FancyImage

public FancyImage()

FancyImage

public FancyImage(int W,
                  int H,
                  Color Back)
Method Detail

setRedrawEnabled

public void setRedrawEnabled(boolean r)

setSize

public void setSize(int W,
                    int H)
Resize the fancyimage to new size

Overrides:
setSize in class Component

clearImages

public void clearImages()
Remove all images


clearLayer

public int clearLayer(int low,
                      int high)
removes all images in the specified layer range inclusive. Returns number of images removed


clearLayer

public int clearLayer(int n)
removes all images at specified layer. Returns number of images removed


remove

public void remove(String Name)
should be done more efficently later


addImage

public void addImage(int Layer,
                     String Name,
                     BufferedImage Im,
                     int x,
                     int y)
Add image at layer and name. Any preexisting images with same layer and name will be replaced. x and y are the coordinates of the top left pixel of the new image relative to the entire fancy image


addImageCenter

public void addImageCenter(int Layer,
                           String Name,
                           BufferedImage Im,
                           Point P)

addImage

public void addImage(int Layer,
                     String Name,
                     BufferedImage Im,
                     Point P)

simplify

public void simplify(int MinLayer)
Make every image with layer>=MinLayer into a solid image named "simp" at layer MinLayer


getMaximumSize

public Dimension getMaximumSize()
Used by some layout managers

Overrides:
getMaximumSize in class JComponent

getMinimumSize

public Dimension getMinimumSize()
Used by some layout managers

Overrides:
getMinimumSize in class JComponent

getPreferredSize

public Dimension getPreferredSize()
Used by some layout managers

Overrides:
getPreferredSize in class JComponent

isOpaque

public boolean isOpaque()
Used for swing optimization

Overrides:
isOpaque in class JComponent