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