Horus Doc || Java GUI Reference || Doxygen's quick Index  

ImageManager Class Reference

The ImageManager handles loading of HxCorba.ImageRep's from various sources. More...

List of all members.

Public Methods

 ImageManager (HxCorba.ImageFactory factory)
HxCorba.ImageRep loadServerImage (String name)
HxCorba.ImageRep loadLocalImage (File f)
HxCorba.ImageRep loadWebImage (URL url)

Static Public Methods

ImageManager defaultImageMgr ()


Detailed Description

The ImageManager handles loading of HxCorba.ImageRep's from various sources.

A conversion is done in case the source format is not a HxCorba.ImageRep, e.g. an Image loaded from file or a URL via the Java Toolkit.


Constructor & Destructor Documentation

ImageManager::ImageManager HxCorba.ImageFactory    factory [inline]
 

00029 {
00030     if(factory == null)
00031         throw new IllegalArgumentException("null ImageFactory");
00032 
00033     _factory = factory;
00034     _component = new Component() {};
00035     _tracker = new MediaTracker(_component);
00036 }


Member Function Documentation

ImageManager ImageManager::defaultImageMgr   [inline, static]
 

00039 {
00040     if(_default == null) {
00041         HxCorba.ImageFactory fac =
00042             ServiceRepository.instance().getConstructor();
00043         if(fac != null) _default = new ImageManager(fac);
00044     }
00045     return _default;
00046 }

HxCorba.ImageRep ImageManager::loadServerImage String    name [inline]
 

00054 {
00055     try {
00056         return _factory.fromFile(name);
00057     }catch(org.omg.CORBA.TRANSIENT e){
00058         ErrorStreamArea.println("Cannot find HORUS server");
00059     }
00060     return null;
00061 }

HxCorba.ImageRep ImageManager::loadLocalImage File    f [inline]
 

00064 {
00065     //if(CorbaMediator.instance().hasLocalServer())
00066     //    return loadServerImage(f.getPath());
00067 
00068     try {
00069         Image javaImg = Toolkit.getDefaultToolkit().getImage(f.getPath());
00070         waitForImage(javaImg);
00071         return createImage(javaImg);
00072     }catch(org.omg.CORBA.TRANSIENT e){
00073         ErrorStreamArea.println("Cannot find HORUS server");
00074     }
00075     return null;
00076 }

HxCorba.ImageRep ImageManager::loadWebImage URL    url [inline]
 

00079 {
00080     try {
00081         Image javaImg = Toolkit.getDefaultToolkit().getImage(url);
00082         waitForImage(javaImg);
00083         return createImage(javaImg);
00084     }catch(org.omg.CORBA.TRANSIENT e){
00085         ErrorStreamArea.println("Cannot find HORUS server");
00086     }
00087 
00088     return null;
00089 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:20 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001