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