Magick.java
上传用户:qingzhou
上传日期:2013-04-21
资源大小:733k
文件大小:2k
源码类别:

破解

开发平台:

Java

  1. package magick;
  2. import java.awt.Rectangle;
  3. /**
  4.  * The sole purchase of this class is to cause the native
  5.  * library to be loaded whenever a concrete class is used
  6.  * and provide utility methods.
  7.  *
  8.  * @author Eric Yeo
  9.  * @author Max Kollegov <virtual_max@geocities.com>
  10.  */
  11. public class Magick {
  12.     static {
  13.         String clprop = System.getProperty("jmagick.systemclassloader");
  14.         if (clprop == null || clprop.equalsIgnoreCase("yes")) {
  15.             try {
  16.                 ClassLoader.getSystemClassLoader()
  17.                     .loadClass("magick.MagickLoader").newInstance();
  18.             }
  19.             catch(ClassNotFoundException e) {
  20.                 throw new RuntimeException("Can't load MagickLoader " +
  21.                                            "(class not found)");
  22.             }
  23.             catch(IllegalAccessException e) {
  24.                 throw new RuntimeException("Access to SystemClassLoader "+
  25.                                            "denied (IllegalAccessException)");
  26.             }
  27.             catch(InstantiationException e) {
  28.                 throw new RuntimeException("Can't instantiate MagicLoader " +
  29.                                            "(InstantiationException)");
  30.             }
  31.         }
  32.         else {
  33.             System.loadLibrary("JMagick");    
  34.         }
  35.     }
  36.     /**
  37.      * Parses a geometry specification and returns the
  38.      * width, height, x, and y values in the rectangle.
  39.      * It also returns flags that indicates which of the
  40.      * four values (width, height, xoffset, yoffset) were
  41.      * located in the string, and whether the x and y values
  42.      * are negative.  In addition, there are flags to report
  43.      * any meta characters (%, !, <, and >).
  44.      * @param geometry String containing the geometry specifications
  45.      * @param rect The rectangle of values x, y, width and height
  46.      * @return bitmask indicating the values in the geometry string
  47.      * @see magick.GeometryFlags
  48.      */
  49.     public static native int parseImageGeometry(String geometry,
  50.                                                 Rectangle rect);
  51. }