org.tbee.swing
Class ResizingImageIcon

java.lang.Object
  extended by javax.swing.ImageIcon
      extended by org.tbee.swing.ResizingImageIcon
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, javax.accessibility.Accessible, javax.swing.Icon

public class ResizingImageIcon
extends javax.swing.ImageIcon
implements java.lang.Cloneable

This class can hold multiple bitmaps and selects the best fitting one (largest-smaller-than-required). If ScaleToFit is true, this image is scaled to best fit (maintaining the aspect ratio). Use ImageIO.read to read sources like file and inputstream Use IcoUtils.getListOfImages to read all images of an Icon file into a resizing icon.

Version:
$Revision: 1.18 $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.ImageIcon
javax.swing.ImageIcon.AccessibleImageIcon
 
Field Summary
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Fields inherited from class javax.swing.ImageIcon
component, tracker
 
Constructor Summary
ResizingImageIcon()
           
ResizingImageIcon(java.awt.Image image)
           
 
Method Summary
 void addImage(java.awt.Image image)
           
 void addImages(java.util.List list)
           
 java.lang.Object clone()
          get a copy
 ResizingImageIcon cloneBrighter()
          get a copy
 ResizingImageIcon cloneIdentical()
          get a copy
 java.awt.Image getImage()
          get the image
 boolean getScaleToFit()
           
 void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)
          paint using the best matching icon
 void removeImage(java.awt.Image image)
           
 void setImage(java.awt.Image value)
           
 void setScaleToFit(boolean value)
           
 
Methods inherited from class javax.swing.ImageIcon
getAccessibleContext, getDescription, getIconHeight, getIconWidth, getImageLoadStatus, getImageObserver, loadImage, setDescription, setImageObserver, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SOURCECODE_VERSION

public static final java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values
Constructor Detail

ResizingImageIcon

public ResizingImageIcon()

ResizingImageIcon

public ResizingImageIcon(java.awt.Image image)
Parameters:
image -
Method Detail

addImage

public void addImage(java.awt.Image image)

removeImage

public void removeImage(java.awt.Image image)

addImages

public void addImages(java.util.List list)

getScaleToFit

public boolean getScaleToFit()

setScaleToFit

public void setScaleToFit(boolean value)

getImage

public java.awt.Image getImage()
get the image

Overrides:
getImage in class javax.swing.ImageIcon

setImage

public void setImage(java.awt.Image value)
Overrides:
setImage in class javax.swing.ImageIcon

paintIcon

public void paintIcon(java.awt.Component c,
                      java.awt.Graphics g,
                      int x,
                      int y)
paint using the best matching icon

Specified by:
paintIcon in interface javax.swing.Icon
Overrides:
paintIcon in class javax.swing.ImageIcon

clone

public java.lang.Object clone()
get a copy

Overrides:
clone in class java.lang.Object

cloneIdentical

public ResizingImageIcon cloneIdentical()
get a copy


cloneBrighter

public ResizingImageIcon cloneBrighter()
get a copy



Copyright © 2010 KnowledgePlaza. All Rights Reserved.