View Javadoc

1   package com.octo.captcha.component.image.textpaster.glyphsvisitor;
2   
3   import com.octo.captcha.component.image.textpaster.Glyphs;
4   
5   import java.awt.geom.Rectangle2D;
6   
7   /***
8    * @author mag
9    * @Date 6 mars 2008
10   */
11  public class HorizontalSpaceGlyphsVisitor implements GlyphsVisitors {
12  
13      private int spaceBetweenGlyphs=0;
14  
15      public HorizontalSpaceGlyphsVisitor(int spaceBetweenGlyphs) {
16          this.spaceBetweenGlyphs = spaceBetweenGlyphs;
17      }
18  
19      public void visit(Glyphs glyphs, Rectangle2D backroundBounds) {
20  
21          for(int i=1;i< glyphs.size();i++){
22              double tx = glyphs.getBoundsX(i-1)+ glyphs.getBoundsWidth(i-1)- glyphs.getBoundsX(i)+spaceBetweenGlyphs;
23              double ty = 0;
24              glyphs.translate(i,tx,ty);
25  
26          }
27      }
28  }