package ie.dcu.swt.event; import ie.dcu.swt.ObservableImage; import java.util.EventObject; import org.eclipse.swt.graphics.Rectangle; /** * An image event. * * @see ObservableImage * @see ImageListener * @author Kevin McGuinness * */ public class ImageEvent extends EventObject { private static final long serialVersionUID = 1L; /** * The image the fired the event. */ public final ObservableImage image; /** * The rectangle that was modified. */ public final Rectangle modified; /** * Flag to indicate that the image dimensions changed. */ private final boolean dimensionsChanged; public ImageEvent( ObservableImage image, Rectangle modified, boolean dimensionsChanged ) { super(image); this.image = image; this.dimensionsChanged = dimensionsChanged; if (modified == null) { modified = image.getBounds(); } this.modified = modified; } public boolean dimensionsChanged() { return dimensionsChanged; } }