eu.livotov.tpt.gui.widgets
Class TPTCaptcha.DefaultCaptchaImageGenerator

java.lang.Object
  extended by eu.livotov.tpt.gui.widgets.TPTCaptcha.DefaultCaptchaImageGenerator
All Implemented Interfaces:
TPTCaptcha.CaptchaImageProvider
Enclosing class:
TPTCaptcha

private class TPTCaptcha.DefaultCaptchaImageGenerator
extends java.lang.Object
implements TPTCaptcha.CaptchaImageProvider


Field Summary
private static int DRAW_BOXES
           
private static int DRAW_LINES
           
private static int IMAGE_HEIGHT
           
private static int LETTER_WIDTH
           
private  java.awt.Color[] RANDOM_BG_COLORS
           
private  java.awt.Color[] RANDOM_FG_COLORS
           
private static double SKEW
           
 
Constructor Summary
private TPTCaptcha.DefaultCaptchaImageGenerator()
           
 
Method Summary
 java.awt.image.BufferedImage getCaptchaImage(java.lang.String code)
          Should provide a BufferedImage that represens the capctha code.
private  int getRandomX(int max_x)
           
private  int getRandomY(int max_y)
           
private  void paindBoxes(java.awt.Graphics2D g2d, int MAX_X, int MAX_Y)
           
private  void setRandomFGColor(java.awt.Graphics2D g2d)
           
private  void setRandomFont(java.awt.Graphics2D g2d)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LETTER_WIDTH

private static final int LETTER_WIDTH
See Also:
Constant Field Values

IMAGE_HEIGHT

private static final int IMAGE_HEIGHT
See Also:
Constant Field Values

SKEW

private static final double SKEW
See Also:
Constant Field Values

DRAW_LINES

private static final int DRAW_LINES
See Also:
Constant Field Values

DRAW_BOXES

private static final int DRAW_BOXES
See Also:
Constant Field Values

RANDOM_BG_COLORS

private final java.awt.Color[] RANDOM_BG_COLORS

RANDOM_FG_COLORS

private final java.awt.Color[] RANDOM_FG_COLORS
Constructor Detail

TPTCaptcha.DefaultCaptchaImageGenerator

private TPTCaptcha.DefaultCaptchaImageGenerator()
Method Detail

getCaptchaImage

public java.awt.image.BufferedImage getCaptchaImage(java.lang.String code)
Description copied from interface: TPTCaptcha.CaptchaImageProvider
Should provide a BufferedImage that represens the capctha code.

Specified by:
getCaptchaImage in interface TPTCaptcha.CaptchaImageProvider
Parameters:
code - text to encode in the image
Returns:
encoded captcha image to be displayed

paindBoxes

private void paindBoxes(java.awt.Graphics2D g2d,
                        int MAX_X,
                        int MAX_Y)

getRandomX

private int getRandomX(int max_x)

getRandomY

private int getRandomY(int max_y)

setRandomFont

private void setRandomFont(java.awt.Graphics2D g2d)

setRandomFGColor

private void setRandomFGColor(java.awt.Graphics2D g2d)