com.partnersoft.gui
Class ImageFactory

java.lang.Object
  extended by com.partnersoft.gui.ImageFactory
Direct Known Subclasses:
LocalImageFactory

public abstract class ImageFactory
extends java.lang.Object

A Factory that locates or creates images and delivers them based upon textual names. Images can come from a variety of sources; it is up to subclasses to define the getting of them. As a class, ImageFactory defines some functions for registering and getting individual ImageFactories by name.

Version:
1.0 9/29/97 Copyright 1997 Partner Software, Inc.
Author:
Paul Reavis

Constructor Summary
ImageFactory()
           
 
Method Summary
static ImageFactory getFactory(java.lang.String factoryName)
          Returns the named global ImageFactory.
abstract  java.awt.Image getImage(java.lang.String imageName)
          Return a named image.
abstract  java.util.List<java.lang.String> getImageNames()
           
abstract  java.util.Iterator listImageNames()
          Return a list of available image names.
 void preloadAll()
          Preloads all images.
static void registerFactory(java.lang.String factoryName, ImageFactory factory)
          Registers a named global ImageFactory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageFactory

public ImageFactory()
Method Detail

getFactory

public static ImageFactory getFactory(java.lang.String factoryName)
Returns the named global ImageFactory.


registerFactory

public static void registerFactory(java.lang.String factoryName,
                                   ImageFactory factory)
Registers a named global ImageFactory.


preloadAll

public void preloadAll()
Preloads all images.


getImage

public abstract java.awt.Image getImage(java.lang.String imageName)
Return a named image. Subclasses should override this to fulfill their special needs.


listImageNames

public abstract java.util.Iterator listImageNames()
Return a list of available image names.


getImageNames

public abstract java.util.List<java.lang.String> getImageNames()