org.jvnet.lafwidget.animation.effects
Class GhostPaintingUtils

java.lang.Object
  extended by org.jvnet.lafwidget.animation.effects.GhostPaintingUtils

public class GhostPaintingUtils
extends java.lang.Object

Utility class that implements the ghost effects.

Author:
Kirill Grouchnikov

Field Summary
static float DECAY_FACTOR
          Global decay factor.
static float MAX_ICON_GHOSTING_ALPHA
          Maximal starting opacity for icon ghosting.
static float MAX_PRESS_GHOSTING_ALPHA
          Maximal starting opacity for press ghosting.
static float MIN_ICON_GHOSTING_ALPHA
          Minimal starting opacity for icon ghosting.
static float MIN_PRESS_GHOSTING_ALPHA
          Minimal starting opacity for press ghosting.
 
Constructor Summary
GhostPaintingUtils()
           
 
Method Summary
protected static java.awt.image.BufferedImage getComponentGhostImage(java.awt.Component comp, double scaleFactor)
          Returns a scaled ghost image of the specified component.
protected static java.awt.image.BufferedImage getIconGhostImage(java.awt.Component comp, javax.swing.Icon icon, double scaleFactor)
          Returns a scaled ghost image of the specified icon.
static void paintGhostIcon(java.awt.Graphics2D graphics, javax.swing.AbstractButton b, javax.swing.Icon icon)
          Paints the ghost icon inside the bounds of the specified button.
static void paintGhostIcon(java.awt.Graphics2D graphics, javax.swing.AbstractButton b, javax.swing.Icon icon, java.awt.Rectangle iconRectangle)
          Paints the ghost icon inside the bounds of the specified button.
static void paintGhostIcon(java.awt.Graphics2D graphics, javax.swing.AbstractButton b, java.awt.Rectangle iconRectangle)
          Paints the ghost icon inside the bounds of the specified button.
static void paintGhostImages(java.awt.Component mainComponent, java.awt.Graphics g)
          Paints ghost images on the specified component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIN_ICON_GHOSTING_ALPHA

public static float MIN_ICON_GHOSTING_ALPHA
Minimal starting opacity for icon ghosting. Change to a higher value for debugging / demoing purposes.


MAX_ICON_GHOSTING_ALPHA

public static float MAX_ICON_GHOSTING_ALPHA
Maximal starting opacity for icon ghosting. Change to a higher value for debugging / demoing purposes.


MIN_PRESS_GHOSTING_ALPHA

public static float MIN_PRESS_GHOSTING_ALPHA
Minimal starting opacity for press ghosting. Change to a higher value for debugging / demoing purposes.


MAX_PRESS_GHOSTING_ALPHA

public static float MAX_PRESS_GHOSTING_ALPHA
Maximal starting opacity for press ghosting. Change to a higher value for debugging / demoing purposes.


DECAY_FACTOR

public static float DECAY_FACTOR
Global decay factor.

Constructor Detail

GhostPaintingUtils

public GhostPaintingUtils()
Method Detail

getComponentGhostImage

protected static java.awt.image.BufferedImage getComponentGhostImage(java.awt.Component comp,
                                                                     double scaleFactor)
Returns a scaled ghost image of the specified component.

Parameters:
comp - Component.
scaleFactor - Scale factor.
Returns:
A scaled ghost image of the specified component.

getIconGhostImage

protected static java.awt.image.BufferedImage getIconGhostImage(java.awt.Component comp,
                                                                javax.swing.Icon icon,
                                                                double scaleFactor)
Returns a scaled ghost image of the specified icon.

Parameters:
comp - Component.
icon - Icon.
scaleFactor - Scale factor.
Returns:
A scaled ghost image of the specified icon.

paintGhostImages

public static void paintGhostImages(java.awt.Component mainComponent,
                                    java.awt.Graphics g)
Paints ghost images on the specified component.

Parameters:
mainComponent - Component.
g - Graphics context.

paintGhostIcon

public static void paintGhostIcon(java.awt.Graphics2D graphics,
                                  javax.swing.AbstractButton b,
                                  javax.swing.Icon icon)
Paints the ghost icon inside the bounds of the specified button.

Parameters:
graphics - Graphics context.
b - Button.
icon - Icon to paint.

paintGhostIcon

public static void paintGhostIcon(java.awt.Graphics2D graphics,
                                  javax.swing.AbstractButton b,
                                  java.awt.Rectangle iconRectangle)
Paints the ghost icon inside the bounds of the specified button.

Parameters:
graphics - Graphics context.
b - Button.
iconRectangle - Rectangle of the button icon.

paintGhostIcon

public static void paintGhostIcon(java.awt.Graphics2D graphics,
                                  javax.swing.AbstractButton b,
                                  javax.swing.Icon icon,
                                  java.awt.Rectangle iconRectangle)
Paints the ghost icon inside the bounds of the specified button.

Parameters:
graphics - Graphics context.
b - Button.
icon - Icon to paint.
iconRectangle - Rectangle of the button icon.