net.sf.freecol.common.resources
Class ImageResource

java.lang.Object
  extended by net.sf.freecol.common.resources.Resource
      extended by net.sf.freecol.common.resources.ImageResource

public class ImageResource
extends Resource

A Resource wrapping an Image.

See Also:
Resource

Field Summary
private static java.awt.Component _c
           
private  java.util.Map<java.awt.Dimension,java.awt.Image> grayscaleImages
           
private  java.awt.Image image
           
private  java.lang.Object loadingLock
           
private static java.util.logging.Logger logger
           
private  java.util.Map<java.awt.Dimension,java.awt.Image> scaledImages
           
 
Constructor Summary
ImageResource(java.awt.Image image)
           
ImageResource(java.net.URI resourceLocator)
          Do not use directly.
 
Method Summary
 int getCount()
           
 java.awt.Image getGrayscaleImage(java.awt.Dimension d)
          Gets a grayscale version of the image of the given size.
 java.awt.Image getGrayscaleImage(double scale)
          Returns the image using the specified scale.
 java.awt.Image getImage()
          Gets the Image represented by this resource.
 java.awt.Image getImage(java.awt.Dimension d)
          Returns the image using the specified dimension.
 java.awt.Image getImage(double scale)
          Returns the image using the specified scale.
 void preload()
          Preload the image.
 
Methods inherited from class net.sf.freecol.common.resources.Resource
getResourceLocator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final java.util.logging.Logger logger

grayscaleImages

private java.util.Map<java.awt.Dimension,java.awt.Image> grayscaleImages

scaledImages

private java.util.Map<java.awt.Dimension,java.awt.Image> scaledImages

image

private java.awt.Image image

loadingLock

private final java.lang.Object loadingLock

_c

private static final java.awt.Component _c
Constructor Detail

ImageResource

ImageResource(java.net.URI resourceLocator)
Do not use directly.

Parameters:
resourceLocator - The URI used when loading this resource.
See Also:
ResourceFactory.createResource(URI)

ImageResource

public ImageResource(java.awt.Image image)
Method Detail

preload

public void preload()
Preload the image.

Specified by:
preload in class Resource

getImage

public java.awt.Image getImage()
Gets the Image represented by this resource.

Returns:
The image in it's original size.

getImage

public java.awt.Image getImage(double scale)
Returns the image using the specified scale.

Parameters:
scale - The size of the requested image (with 1 being normal size, 2 twice the size, 0.5 half the size etc). Rescaling will be performed unless using 1.
Returns:
The scaled Image.

getImage

public java.awt.Image getImage(java.awt.Dimension d)
Returns the image using the specified dimension.

Parameters:
d - The dimension of the requested image. Rescaling will be performed if necessary.
Returns:
The Image.

getGrayscaleImage

public java.awt.Image getGrayscaleImage(java.awt.Dimension d)
Gets a grayscale version of the image of the given size.

Parameters:
d - The requested size.
Returns:
The Image.

getGrayscaleImage

public java.awt.Image getGrayscaleImage(double scale)
Returns the image using the specified scale.

Parameters:
scale - The size of the requested image (with 1 being normal size, 2 twice the size, 0.5 half the size etc). Rescaling will be performed unless using 1.
Returns:
The Image.

getCount

public int getCount()