cc.glsn
Class FancyImage
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
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
|
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 |
FancyImage
public FancyImage()
FancyImage
public FancyImage(int W,
int H,
Color Back)
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