play.libs
Class Images.Captcha

java.lang.Object
  extended by java.io.InputStream
      extended by play.libs.Images.Captcha
All Implemented Interfaces:
java.io.Closeable
Enclosing class:
Images

public static class Images.Captcha
extends java.io.InputStream

A captcha image.


Field Summary
 nl.captcha.backgrounds.BackgroundProducer background
           
 java.util.List<java.awt.Font> fonts
           
 nl.captcha.gimpy.GimpyRenderer gimpy
           
 int h
           
 java.awt.Color noise
           
 java.lang.String text
           
 java.awt.Color textColor
           
 int w
           
 
Constructor Summary
Images.Captcha(int w, int h)
           
 
Method Summary
 Images.Captcha addNoise()
          Add noise to the captcha.
 Images.Captcha addNoise(java.lang.String color)
          Add noise to the captcha.
 java.lang.String getText()
          Tell the captche to draw a text and retrieve it
 java.lang.String getText(int length)
          Tell the captche to draw a text of the specified size and retrieve it
 java.lang.String getText(int length, java.lang.String chars)
           
 java.lang.String getText(java.lang.String color)
          Tell the captche to draw a text using the specified color (ex.
 java.lang.String getText(java.lang.String color, int length)
          Tell the captche to draw a text of the specified size using the specified color (ex.
 java.lang.String getText(java.lang.String color, int length, java.lang.String chars)
           
 int read()
           
 int read(byte[] b)
           
 Images.Captcha setBackground(java.lang.String color)
          Set a solid background.
 Images.Captcha setBackground(java.lang.String from, java.lang.String to)
          Set a gradient background.
 Images.Captcha setSquigglesBackground()
          Set a squiggles background
 
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

text

public java.lang.String text

background

public nl.captcha.backgrounds.BackgroundProducer background

gimpy

public nl.captcha.gimpy.GimpyRenderer gimpy

textColor

public java.awt.Color textColor

fonts

public java.util.List<java.awt.Font> fonts

w

public int w

h

public int h

noise

public java.awt.Color noise
Constructor Detail

Images.Captcha

public Images.Captcha(int w,
                      int h)
Method Detail

getText

public java.lang.String getText()
Tell the captche to draw a text and retrieve it


getText

public java.lang.String getText(java.lang.String color)
Tell the captche to draw a text using the specified color (ex. #000000) and retrieve it


getText

public java.lang.String getText(int length)
Tell the captche to draw a text of the specified size and retrieve it


getText

public java.lang.String getText(java.lang.String color,
                                int length)
Tell the captche to draw a text of the specified size using the specified color (ex. #000000) and retrieve it


getText

public java.lang.String getText(int length,
                                java.lang.String chars)

getText

public java.lang.String getText(java.lang.String color,
                                int length,
                                java.lang.String chars)

addNoise

public Images.Captcha addNoise()
Add noise to the captcha.


addNoise

public Images.Captcha addNoise(java.lang.String color)
Add noise to the captcha.


setBackground

public Images.Captcha setBackground(java.lang.String from,
                                    java.lang.String to)
Set a gradient background.


setBackground

public Images.Captcha setBackground(java.lang.String color)
Set a solid background.


setSquigglesBackground

public Images.Captcha setSquigglesBackground()
Set a squiggles background


read

public int read()
         throws java.io.IOException
Specified by:
read in class java.io.InputStream
Throws:
java.io.IOException

read

public int read(byte[] b)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException


Guillaume Bort & zenexity - Distributed under Apache 2 licence, without any warrantly