Public Methods | |
| WorldEditor (WorldApp world) | |
| void | setDeleteMode () |
| void | setMoveMode () |
| void | setMachineMode (MachineElement machine) |
| LabeledMachine | addMachine (MachineElement e) |
| void | mouseClicked (MouseEvent e) |
| void | mouseEntered (MouseEvent e) |
| void | mouseExited (MouseEvent e) |
| void | mousePressed (MouseEvent e) |
| void | mouseReleased (MouseEvent e) |
| void | mouseMoved (MouseEvent e) |
| void | mouseDragged (MouseEvent e) |
|
|
00019 {
00020 setLayout(null);
00021 setOpaque(false);
00022
00023 addMouseListener(this);
00024 addMouseMotionListener(this);
00025
00026 _world = world ;
00027 _toolAction = null;
00028
00029 Toolkit tk = getToolkit();
00030 try {
00031 _takeCur = tk.createCustomCursor(
00032 tk.createImage(ImageWorldRes.get_takeHand()),
00033 new Point(16, 16), "takeHand");
00034 _dragCur = tk.createCustomCursor(
00035 tk.createImage(ImageWorldRes.get_dragHand()),
00036 new Point(16, 16), "dragHand");
00037 }catch(Exception ex) {
00038 ex.printStackTrace();
00039 }
00040 }
|
|
|
00043 {
00044 _toolAction = new DeleteAction();
00045 }
|
|
|
00048 {
00049 _toolAction = new MoveAction();
00050 }
|
|
|
00053 {
00054 _toolAction = new MachineAction(machine);
00055 }
|
|
|
00058 {
00059 LabeledMachine label = new LabeledMachine(e);
00060 label.addMouseListener(this);
00061 label.addMouseMotionListener(this);
00062
00063 add(label);
00064
00065 return label;
00066 }
|
|
|
00070 {
00071 if(e.isMetaDown())
00072 _world.quitEditing();
00073 else if(_toolAction != null) _toolAction.mouseClicked(e);
00074 }
|
|
|
00078 {
00079 if(_toolAction != null) _toolAction.mouseEntered(e);
00080 }
|
|
|
00084 {
00085 if(_toolAction != null) _toolAction.mouseExited(e);
00086 }
|
|
|
00090 {
00091 if(_toolAction != null) _toolAction.mousePressed(e);
00092 }
|
|
|
00096 {
00097 if(_toolAction != null) _toolAction.mouseReleased(e);
00098 }
|
|
|
00102 {
00103 if(_toolAction != null) _toolAction.mouseMoved(e);
00104 }
|
|
|
00108 {
00109 if(_toolAction != null) _toolAction.mouseDragged(e);
00110
00111 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001