package com.AsamiOffice.jaba2.awt;
import java.awt.*;
import java.io.File;
import java.net.URL;
/**
* The UImage is a utility class to manipulate a Image object.
*
* @since Jun. 7, 1998
* @version May. 8, 1999
* @author ASAMI, Tomoharu (tasami@ibm.net)
*/
public final class UImage {
private static Toolkit toolkit__ = Toolkit.getDefaultToolkit();
/**
*
*/
public static Image getImage(String name, Object base) {
URL url = base.getClass().getResource(name);
Image image = toolkit__.getImage(url);
return (image);
}
/**
*
*/
public static Image getImage(String filename) {
Image image = toolkit__.getImage(filename);
return (image);
}
/**
*
*/
public static Image getImage(File file) {
Image image = toolkit__.getImage(file.getPath());
return (image);
}
/**
*
*/
public static Image getImage(URL url) {
Image image = toolkit__.getImage(url);
return (image);
}
public static void waitLoading(Image image, Component comp) {
MediaTracker mt = new MediaTracker(comp);
mt.addImage(image, 0);
try {
mt.waitForAll();
} catch (Exception e) {
}
}
public static Dimension getSize(String file) {
Image image = Toolkit.getDefaultToolkit().getImage(file);
return (getSize(image));
}
public static Dimension getSize(Image image) {
Component comp = new javax.swing.JPanel();
waitLoading(image, comp);
int width = image.getWidth(comp);
int height = image.getHeight(comp);
return (new Dimension(width, height));
}
}