public class TextTool extends AbstractTool implements KeyboardTool
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: }