Horus Doc || Java GUI Reference || Doxygen's quick Index  

WorldEditor Class Reference

List of all members.

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)

Constructor & Destructor Documentation

WorldEditor::WorldEditor WorldApp    world [inline]
 

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 }


Member Function Documentation

void WorldEditor::setDeleteMode   [inline]
 

00043 {
00044     _toolAction = new DeleteAction();
00045 }

void WorldEditor::setMoveMode   [inline]
 

00048 {
00049     _toolAction = new MoveAction();
00050 }

void WorldEditor::setMachineMode MachineElement    machine [inline]
 

00053 {
00054     _toolAction = new MachineAction(machine);
00055 }

LabeledMachine WorldEditor::addMachine MachineElement    e [inline]
 

00058 {
00059     LabeledMachine label = new LabeledMachine(e);
00060     label.addMouseListener(this);
00061     label.addMouseMotionListener(this);
00062 
00063     add(label);
00064 
00065     return label;
00066 }

void WorldEditor::mouseClicked MouseEvent    e [inline]
 

00070 {
00071     if(e.isMetaDown())
00072         _world.quitEditing();
00073     else if(_toolAction != null) _toolAction.mouseClicked(e);
00074 }

void WorldEditor::mouseEntered MouseEvent    e [inline]
 

00078 {
00079     if(_toolAction != null) _toolAction.mouseEntered(e);
00080 }

void WorldEditor::mouseExited MouseEvent    e [inline]
 

00084 {
00085     if(_toolAction != null) _toolAction.mouseExited(e);
00086 }

void WorldEditor::mousePressed MouseEvent    e [inline]
 

00090 {
00091     if(_toolAction != null) _toolAction.mousePressed(e);
00092 }

void WorldEditor::mouseReleased MouseEvent    e [inline]
 

00096 {
00097     if(_toolAction != null) _toolAction.mouseReleased(e);
00098 }

void WorldEditor::mouseMoved MouseEvent    e [inline]
 

00102 {
00103     if(_toolAction != null) _toolAction.mouseMoved(e);
00104 }

void WorldEditor::mouseDragged MouseEvent    e [inline]
 

00108 {
00109     if(_toolAction != null) _toolAction.mouseDragged(e);
00110 
00111 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:29 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001