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 () |
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.
|
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 } |
|
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 } |
|
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 } |
|
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 } |
|
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 } |