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

破解

开发平台:

Java

  1. package magick;
  2. /**
  3.  * Encapsulation of the ImageMagick DrawInfo structure.
  4.  *
  5.  * @author Eric Yeo
  6.  */
  7. public class DrawInfo extends Magick {
  8.     /**
  9.      * DrawInfo handle.
  10.      */
  11.     private long drawInfoHandle = 0;
  12.     /**
  13.      * Constructor. Create a DrawInfo structure from defaults in
  14.      * the ImageInfo structure.
  15.      *
  16.      * @param imageInfo default values for DrawInfo this taken from this
  17.      */
  18.     public DrawInfo(ImageInfo imageInfo)
  19. throws MagickException
  20.     {
  21. init(imageInfo);
  22.     }
  23.     /**
  24.      * Initialises the DrawInfo structure by taking some default values
  25.      * fromt the ImageInfo.
  26.      *
  27.      * @param imageInfo the ImageInfo from which some default values are taken
  28.      */
  29.     private native void init(ImageInfo imageInfo)
  30. throws MagickException;
  31.     /**
  32.      * If the garbabe collector removes us, we had better release
  33.      * the memory we occupy.
  34.      */
  35.     protected void finalize()
  36.     {
  37. destroyDrawInfo();
  38.     }
  39.     /**
  40.      * Remove the storage associated with DrawInfo.
  41.      */
  42.     private native void destroyDrawInfo();
  43.     /**
  44.      * Set the primitive field in the DrawInfo.
  45.      *
  46.      * @param primitive value of the primitive field
  47.      */
  48.     public native void setPrimitive(String primitive)
  49. throws MagickException;
  50.     /**
  51.      * Get the primitive field in the DrawInfo.
  52.      *
  53.      * @return value of the primitive field.
  54.      */
  55.     public native String getPrimitive()
  56. throws MagickException;
  57.     /**
  58.      * Get the text field in the DrawInfo.
  59.      *
  60.      * @return value of the text field.
  61.      */
  62.     public native String getText()
  63. throws MagickException;
  64.     /**
  65.      * Set the text field in the DrawInfo.
  66.      *
  67.      * @param text value of the text field
  68.      */
  69.     public native void setText(String text)
  70. throws MagickException;
  71.     /**
  72.      * Get the geometry field in the DrawInfo.
  73.      *
  74.      * @return value of the geometry field.
  75.      */
  76.     public native String getGeometry()
  77. throws MagickException;
  78.     /**
  79.      * Set the geometry field in the DrawInfo.
  80.      *
  81.      * @param geometry value of the geometry field
  82.      */
  83.     public native void setGeometry(String geometry)
  84. throws MagickException;
  85.     /**
  86.      * Set the font field in the DrawInfo.
  87.      *
  88.      * @param font value of the font field
  89.      */
  90.     public native void setFont(String font)
  91. throws MagickException;
  92.     /**
  93.      * Get the font field in the DrawInfo.
  94.      *
  95.      * @return value of the font field.
  96.      */
  97.     public native String getFont()
  98. throws MagickException;
  99.     /**
  100.      * Set the stroke_antialias attribute in the DrawInfo handle.
  101.      *
  102.      * @param strokeAntialias whether antialiasing is enable
  103.      */
  104.     public native void setStrokeAntialias(boolean strokeAntialias)
  105. throws MagickException;
  106.     /**
  107.      * Return the stroke_antialias attribute in the DrawInfo handle.
  108.      *
  109.      * @return value of the stroke_antialias attribute in DrawInfo
  110.      */
  111.     public native boolean getStrokeAntialias()
  112. throws MagickException;
  113.     /**
  114.      * Set the text_antialias attribute in the DrawInfo handle.
  115.      *
  116.      * @param textAntialias whether antialiasing is enable
  117.      */
  118.     public native void setTextAntialias(boolean textAntialias)
  119. throws MagickException;
  120.     /**
  121.      * Return the text_antialias attribute in the DrawInfo handle.
  122.      *
  123.      * @return value of the text_antialias attribute in DrawInfo
  124.      */
  125.     public native boolean getTextAntialias()
  126. throws MagickException;
  127.     /**
  128.      * Set the gravity attribute in the DrawInfo handle.
  129.      *
  130.      * @param gravity the new GravityType value
  131.      * @see GravityType
  132.      */
  133.     public native void setGravity(int gravity)
  134. throws MagickException;
  135.     /**
  136.      * Get the gravity attribute in the DrawInfo handle.
  137.      *
  138.      * @return the value of the gravity attribute in the DrawInfo
  139.      * @see GravityType
  140.      */
  141.     public native int getGravity()
  142. throws MagickException;
  143.     /**
  144.      * Set the opacity attribute in the DrawInfo handle.
  145.      *
  146.      * @param opacity the new opacity value
  147.      */
  148.     public native void setOpacity(int gravity)
  149. throws MagickException;
  150.     /**
  151.      * Get the opacity attribute in the DrawInfo handle.
  152.      *
  153.      * @return the value of the opacity attribute in the DrawInfo
  154.      */
  155.     public native int getOpacity()
  156. throws MagickException;
  157.     /**
  158.      * Set the decorate attribute in the DrawInfo handle.
  159.      *
  160.      * @param decorate the new DecorationType value
  161.      * @see DecorationType
  162.      */
  163.     public native void setDecorate(int decoration)
  164. throws MagickException;
  165.     /**
  166.      * Get the decorate attribute in the DrawInfo handle.
  167.      *
  168.      * @return the value of the decorate attribute in the DrawInfo
  169.      * @see DecorationType
  170.      */
  171.     public native int getDecorate()
  172. throws MagickException;
  173.     /**
  174.      * Set the stroke_width attribute in the DrawInfo handle.
  175.      *
  176.      * @param strokeWidth value of the stroke_width attribute
  177.      */
  178.     public native void setStrokeWidth(double strokeWidth)
  179. throws MagickException;
  180.     /**
  181.      * Get the stroke_width attribute in the DrawInfo handle.
  182.      *
  183.      * @return the value of the stroke_width attribute in DrawInfo
  184.      */
  185.     public native double getStrokeWidth()
  186. throws MagickException;
  187.     /**
  188.      * Set the pointsize attribute in the DrawInfo handle.
  189.      *
  190.      * @param pointsize value of the pointsize attribute
  191.      */
  192.     public native void setPointsize(double pointsize)
  193. throws MagickException;
  194.     /**
  195.      * Get the pointsize attribute in the DrawInfo handle.
  196.      *
  197.      * @return the value of the pointsize attribute in DrawInfo
  198.      */
  199.     public native double getPointsize()
  200. throws MagickException;
  201.     /**
  202.      * Set the fill attribute in the DrawInfo handle.
  203.      *
  204.      * @param fill new value of the fill attribute
  205.      */
  206.     public native void setFill(PixelPacket fill)
  207. throws MagickException;
  208.     /**
  209.      * Get the fill attribute in the DrawInfo handle.
  210.      *
  211.      * @return the fill attribute in the DrawInfo handle
  212.      */
  213.     public native PixelPacket getFill()
  214. throws MagickException;
  215.     /**
  216.      * Set the stroke attribute in the DrawInfo handle.
  217.      *
  218.      * @param stroke new value of the fill attribute
  219.      */
  220.     public native void setStroke(PixelPacket stroke)
  221. throws MagickException;
  222.     /**
  223.      * Get the stroke attribute in the DrawInfo handle.
  224.      *
  225.      * @return the stroke attribute in the DrawInfo handle
  226.      */
  227.     public native PixelPacket getStroke()
  228. throws MagickException;
  229.     /**
  230.      * Set the undercolor attribute in the DrawInfo handle.
  231.      *
  232.      * @param underColor new value of the fill attribute
  233.      */
  234.     public native void setUnderColor(PixelPacket underColor)
  235. throws MagickException;
  236.     /**
  237.      * Get the undercolor attribute in the DrawInfo handle.
  238.      *
  239.      * @return the undercolor attribute in the DrawInfo handle
  240.      */
  241.     public native PixelPacket getUnderColor()
  242. throws MagickException;
  243.     /**
  244.      * Set the border_color attribute in the DrawInfo handle.
  245.      *
  246.      * @param borderColor new value of the fill attribute
  247.      */
  248.     public native void setBorderColor(PixelPacket borderColor)
  249. throws MagickException;
  250.     /**
  251.      * Get the border_color attribute in the DrawInfo handle.
  252.      *
  253.      * @return the corber_color attribute in the DrawInfo handle
  254.      */
  255.     public native PixelPacket getBorderColor()
  256. throws MagickException;
  257.     /**
  258.      * Set the tile image in the DrawInfo.
  259.      * @param image the tile image to set
  260.      * @throws MagickException if any error occurs
  261.      */
  262.     public native void setTile(MagickImage image)
  263.         throws MagickException;
  264.     /**
  265.      * Get the tile image from the DrawInfo.
  266.      * @return a copy of the title image
  267.      * @throws MagickException if any error occurs
  268.      */
  269.     public native MagickImage getTile()
  270.         throws MagickException;
  271. }