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 } |