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

ViewElement Class Reference

Inheritance diagram for ViewElement::

MachineElement AnimatedMachine List of all members.

Public Methods

 ViewElement ()
void keyPressed ()
void animationStep ()
boolean continueAnimation ()
void run ()

Constructor & Destructor Documentation

ViewElement::ViewElement   [inline]
 

00022 {
00023     int marginLF = 0;
00024     int marginUP = 0;
00025     int marginRG = KeyComponent.componentSize().width  / 2;
00026     int marginDW = ImageElement.componentSize().height / 2;
00027     int machineW = 74;
00028     int machineH = 139;
00029 
00030     setSize(marginLF+machineW+marginRG, marginUP+machineH+marginDW);
00031     setMachineImage(Images.view, marginLF, marginUP, machineW, machineH);
00032 
00033     _props = new ViewProperties();
00034     _props.mode = "Direct";
00035 
00036     _input = createInputSocket(marginLF+19, marginUP + machineH - marginDW - 2);
00037     createPropertyComponent(_props, marginLF+8, marginUP + 100, 60);
00038     _key = createKeyComponent(marginLF+machineW-marginRG-2, marginUP + 73);
00039 
00040 }


Member Function Documentation

void ViewElement::keyPressed   [inline, virtual]
 

Reimplemented from AnimatedMachine.

00044 {
00045     if(_working) return;
00046 
00047     if(_input.empty()) return;
00048 
00049     _working = true;
00050     _key.startAnimation();
00051     new Thread(this).start();
00052 }

void ViewElement::animationStep   [inline, virtual]
 

Reimplemented from AnimatedMachine.

00055 {}

boolean ViewElement::continueAnimation   [inline, virtual]
 

Reimplemented from AnimatedMachine.

00059 {
00060     return _working;
00061 }

void ViewElement::run   [inline]
 

00064 {
00065     try {
00066         HxCorba.ImageRep img = _input.getImageRep();
00067         if(img != null) {;
00068             Image javaImg = Images.imageFromStub(img, _props.mode);
00069             int w = img.dimensionSize(1);
00070             int h = img.dimensionSize(2);
00071 
00072             javax.swing.JFrame frame = new javax.swing.JFrame("Image");
00073             frame.getContentPane().add(new ImageCanvas(javaImg));
00074             frame.setSize(w,h+25);
00075             frame.setVisible(true);
00076         }
00077     }catch(org.omg.CORBA.SystemException e){
00078         ErrorStreamArea.println("Error: "+e);
00079     }
00080     _working = false;
00081 }


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