Inheritance diagram for TrashElement::

Public Methods | |
| TrashElement () | |
| void | keyPressed () | 
| void | animationStep () | 
| boolean | continueAnimation () | 
      
  | 
  
| 
 
 
 00018 {
00019     int marginLF = 0;
00020     int marginUP = ImageElement.componentSize().height / 2;
00021     int marginRG = KeyComponent.componentSize().width  / 2;
00022     int marginDW = 0;
00023     int machineW = 81;
00024     int machineH = 65;
00025 
00026     setSize(marginLF+machineW+marginRG, marginUP+machineH+marginDW);
00027     setMachineImage(Images.trash, marginLF, marginUP, machineW, machineH);
00028 
00029     _input = createInputSocket(marginLF+26, 0);
00030     _key = createKeyComponent(marginLF+machineW-marginRG-2, marginUP + 5);
00031 }
 | 
  
      
  | 
  
| 
 
 Reimplemented from AnimatedMachine. 
 00035 {
00036     if(_working) return;
00037 
00038     if(_input.empty()) return;
00039 
00040     _working = true;
00041     _nSteps = 0;
00042     _key.startAnimation();
00043 }
 | 
  
      
  | 
  
| 
 
 Reimplemented from AnimatedMachine. 
 00047 {
00048     Point p = _input.getLocation();
00049     p.translate(0, 5);
00050     _nSteps++;
00051     _input.setLocation(p);
00052     repaint();
00053 
00054     if(_nSteps >= 4) {
00055         _input.removeElement();
00056         p.translate(0, -5 * _nSteps);
00057         _input.setLocation(p);
00058         _working = false;
00059     }
00060 }
 | 
  
      
  | 
  
| 
 
 Reimplemented from AnimatedMachine. 
 00064 {
00065     return _working;
00066 }
 | 
  
1.2.12 written by Dimitri van Heesch,
 © 1997-2001