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 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001