/*
* Meviz - Various tools collection to work with multimedia.
* Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
- *
+ *
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public License
* as published by the Free Software Foundation.
public class Utils {
- private static File lastLoadedFile;
-
- private static BufferedImage lastLoadedBufferedImage;
-
/**
* Load image into {@link BufferedImage} and return it. Caches last loaded
* image to speed up subsequent loading attempts.
- *
+ *
* @throws ImageFormatError
* @throws IOException
*/
lastLoadedBufferedImage = ImageIO.read(file);
lastLoadedFile = file;
- if (lastLoadedBufferedImage == null)
+ if (lastLoadedBufferedImage == null) {
+ System.out.println("Error reading image: " + file);
throw new ImageFormatError("File: " + file
+ " is not a valid image.");
+ }
+
return lastLoadedBufferedImage;
}
return isMevizFile;
}
+ private static File lastLoadedFile;
+
+ private static BufferedImage lastLoadedBufferedImage;
+
}
/*
* Meviz - Various tools collection to work with multimedia.
* Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
- *
+ *
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public License
* as published by the Free Software Foundation.
public class Dimension implements Serializable, Comparable<Dimension> {
- private static final long serialVersionUID = -1039288266937331829L;
+ private static final long serialVersionUID = -1039288266937331829L;
- public int width;
- public int height;
+ public int width;
+ public int height;
- public Dimension() {
- width = 0;
- height = 0;
- }
+ public Dimension() {
+ width = 0;
+ height = 0;
+ }
- public Dimension(final Dimension origial) {
- width = origial.width;
- height = origial.height;
- }
+ public Dimension(final Dimension origial) {
+ width = origial.width;
+ height = origial.height;
+ }
- public Dimension(final int width, final int height) {
- this.width = width;
- this.height = height;
- }
+ public Dimension(final int width, final int height) {
+ this.width = width;
+ this.height = height;
+ }
- @Override
- public int compareTo(final Dimension anotherDimension) {
- if (width < anotherDimension.width)
- return -1;
- if (width > anotherDimension.width)
- return 1;
+ @Override
+ public int compareTo(final Dimension anotherDimension) {
+ if (width < anotherDimension.width)
+ return -1;
+ if (width > anotherDimension.width)
+ return 1;
- if (height < anotherDimension.height)
- return -1;
- if (height > anotherDimension.height)
- return 1;
+ if (height < anotherDimension.height)
+ return -1;
+ if (height > anotherDimension.height)
+ return 1;
- return 0;
- }
+ return 0;
+ }
- public boolean equals(final Dimension anotherDimension) {
- if (compareTo(anotherDimension) == 0)
- return true;
- return false;
- }
+ public boolean equals(final Dimension anotherDimension) {
+ if (compareTo(anotherDimension) == 0)
+ return true;
+ return false;
+ }
- public int getArea() {
- return width * height;
- }
+ public int getArea() {
+ return width * height;
+ }
- public java.awt.Dimension getAwtDimension() {
- return new java.awt.Dimension(width, height);
- }
+ public java.awt.Dimension getAwtDimension() {
+ return new java.awt.Dimension(width, height);
+ }
- public Dimension getScaled(final double multiplicationFactor) {
- final Dimension result = new Dimension();
+ public Dimension getScaled(final double multiplicationFactor) {
+ final Dimension result = new Dimension();
- result.width = (int) ((width) * multiplicationFactor);
- result.height = (int) ((height) * multiplicationFactor);
+ result.width = (int) ((width) * multiplicationFactor);
+ result.height = (int) ((height) * multiplicationFactor);
+
+ return result;
+ }
+
+ @Override
+ public String toString() {
+ return "Dimension [width=" + width + ", height=" + height + "]";
+ }
- return result;
- }
}