com.alee.extended.transition
Class ImageTransition

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.alee.extended.transition.ImageTransition
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener

public class ImageTransition
extends javax.swing.JComponent
implements java.awt.event.ActionListener

User: mgarin Date: 27.10.11 Time: 14:58

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.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  TransitionEffect actualTransitionEffect
           
protected  boolean animating
           
protected  WebTimer animator
           
protected  boolean blocked
           
protected  java.awt.image.BufferedImage currentImage
           
protected  java.awt.image.BufferedImage otherImage
           
protected  java.util.List<TransitionEffect> transitionEffects
           
protected  java.util.List<TransitionListener> transitionListeners
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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
ImageTransition()
           
ImageTransition(java.awt.image.BufferedImage currentImage)
           
ImageTransition(java.awt.image.BufferedImage currentImage, java.awt.image.BufferedImage otherImage)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addTransitionEffect(TransitionEffect transitionEffect)
           
 void addTransitionListener(TransitionListener listener)
           
 void cancelTransition()
           
 void changeImage(java.awt.image.BufferedImage otherImage)
           
 void clearTransitionEffects()
           
 void destroy()
           
protected  void finishTransition()
           
 void fireTransitionFinished()
           
 void fireTransitionStarted()
           
 java.awt.image.BufferedImage getCurrentImage()
           
 java.awt.image.BufferedImage getOtherImage()
           
 java.awt.Dimension getPreferredSize()
           
 TransitionEffect getTransitionEffect()
           
 java.util.List<TransitionEffect> getTransitionEffects()
           
 boolean isAnimating()
           
 boolean isBlocked()
           
protected  void paintComponent(java.awt.Graphics g)
           
 void performTransition()
           
 void removeTransitionEffect(TransitionEffect transitionEffect)
           
 void removeTransitionListener(TransitionListener listener)
           
 void setBlocked(boolean blocked)
           
 void setCurrentImage(java.awt.image.BufferedImage currentImage)
           
 void setOtherImage(java.awt.image.BufferedImage otherImage)
           
 void setTransitionEffect(TransitionEffect transitionEffect)
           
 void setTransitionEffects(java.util.List<TransitionEffect> transitionEffects)
           
 void setTransitionEffects(TransitionEffect... transitionEffects)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, 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, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

transitionListeners

protected java.util.List<TransitionListener> transitionListeners

currentImage

protected java.awt.image.BufferedImage currentImage

otherImage

protected java.awt.image.BufferedImage otherImage

transitionEffects

protected java.util.List<TransitionEffect> transitionEffects

animator

protected WebTimer animator

animating

protected boolean animating

blocked

protected boolean blocked

actualTransitionEffect

protected TransitionEffect actualTransitionEffect
Constructor Detail

ImageTransition

public ImageTransition()

ImageTransition

public ImageTransition(java.awt.image.BufferedImage currentImage)

ImageTransition

public ImageTransition(java.awt.image.BufferedImage currentImage,
                       java.awt.image.BufferedImage otherImage)
Method Detail

isAnimating

public boolean isAnimating()

isBlocked

public boolean isBlocked()

setBlocked

public void setBlocked(boolean blocked)

getCurrentImage

public java.awt.image.BufferedImage getCurrentImage()

setCurrentImage

public void setCurrentImage(java.awt.image.BufferedImage currentImage)

getOtherImage

public java.awt.image.BufferedImage getOtherImage()

setOtherImage

public void setOtherImage(java.awt.image.BufferedImage otherImage)

getTransitionEffects

public java.util.List<TransitionEffect> getTransitionEffects()

getTransitionEffect

public TransitionEffect getTransitionEffect()

addTransitionEffect

public void addTransitionEffect(TransitionEffect transitionEffect)

clearTransitionEffects

public void clearTransitionEffects()

removeTransitionEffect

public void removeTransitionEffect(TransitionEffect transitionEffect)

setTransitionEffect

public void setTransitionEffect(TransitionEffect transitionEffect)

setTransitionEffects

public void setTransitionEffects(java.util.List<TransitionEffect> transitionEffects)

setTransitionEffects

public void setTransitionEffects(TransitionEffect... transitionEffects)

destroy

public void destroy()

changeImage

public void changeImage(java.awt.image.BufferedImage otherImage)

performTransition

public void performTransition()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

cancelTransition

public void cancelTransition()

finishTransition

protected void finishTransition()

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

addTransitionListener

public void addTransitionListener(TransitionListener listener)

removeTransitionListener

public void removeTransitionListener(TransitionListener listener)

fireTransitionStarted

public void fireTransitionStarted()

fireTransitionFinished

public void fireTransitionFinished()