package org.rr.pm.image;
import java.awt.image.BufferedImage;
import org.rr.commons.mufs.IResourceHandler;
public interface IImageProvider {
/**
* Gets the {@link BufferedImage} for the image provided by this {@link IImageProvider} instance.
* @return The desired {@link BufferedImage}.
*/
public BufferedImage getImage();
/**
* Gets the height of the image provided by this {@link IImageProvider} instance.
* @return The image height.
*/
public int getHeight();
/**
* Gets the width of the image provided by this {@link IImageProvider} instance.
* @return The image width.
*/
public int getWidth();
/**
* Gets the {@link IResourceHandler} which allows to access the image resource.
* @return The source {@link IResourceHandler}.
*/
public IResourceHandler getResourceHandler();
/**
* Gets the {@link ImageInfo} for the image provided by this {@link IImageProvider} instance.
* @return The desired {@link ImageInfo}.
*/
public ImageInfo getImageInfo();
}