Source of TextTool.java


  1: 
  2: package draw3; 
  3: 
  4: import java.awt.*; 
  5: import scribble3.*;
  6: 
  7: public class TextTool extends AbstractTool implements KeyboardTool {
  8: 
  9:   public TextTool(ScribbleCanvas canvas, String name) {
 10:     super(canvas, name);
 11:     text = new StringBuffer();    
 12:   }
 13: 
 14:   public void startShape(Point p) {
 15:     text.delete(0, text.length());
 16:     curShape = new Text(); 
 17:     curShape.setColor(canvas.getCurColor());
 18:     curShape.setLocation(p.x, p.y); 
 19:     if (canvas instanceof KeyboardDrawingCanvas) { 
 20:       curShape.setFont(((KeyboardDrawingCanvas) canvas).getFont());
 21:     }    
 22:     canvas.addShape(curShape); 
 23:   }
 24: 
 25:   public void addCharToShape(char c) {
 26:     text.append(c);
 27:     curShape.setText(text.toString());
 28:     canvas.repaint();
 29:   }
 30: 
 31:   public void addPointToShape(Point p) {} 
 32:   public void endShape(Point p) {}
 33: 
 34:   protected StringBuffer text;
 35:   protected Text curShape; 
 36: 
 37: }