Inheritance diagram for ImageElement::

Public Methods | |
| ImageElement () | |
| ImageElement (HxCorba.ImageRep data) | |
| ImageElement (HxCorba.ImageRep data, String name) | |
| ImageElement | cloneElement () | 
| HxCorba.ImageRep | getImageRep () | 
| void | setImageRep (HxCorba.ImageRep data) | 
| String | getImageName () | 
| void | setImageName (String n) | 
| void | paint (Graphics g) | 
| void | dragGestureRecognized (DragGestureEvent event) | 
| void | dragDropEnd (DragSourceDropEvent event) | 
| void | dragEnter (DragSourceDragEvent event) | 
| void | dragOver (DragSourceDragEvent event) | 
| void | dragExit (DragSourceEvent event) | 
| void | dropActionChanged (DragSourceDragEvent event) | 
Static Public Methods | |
| Dimension | componentSize () | 
| ImageElement | getLocalDrag () | 
Static Public Attributes | |
| Cursor | takeCur = createCursor(Images.takeHand, new Point(16, 16), "take") | 
| Cursor | dragCur = createCursor(Images.dragHand, new Point(16, 16), "drag") | 
Protected Attributes | |
| HxCorba.ImageRep | _imageRep | 
| String | _name | 
| DragGestureRecognizer | _dragGR | 
| double | _iconSize = 30.0 | 
| Image | _icon | 
| int | _iconW | 
| int | _iconH | 
      
  | 
  
| 
 
 
 00028 {
00029     this(null);
00030 }
 | 
  
      
  | 
  
| 
 
 
 00033 {
00034     this(data, "Image");
00035 }
 | 
  
      
  | 
  ||||||||||||
| 
 
 
 00038 {
00039     setImageRep(data);
00040     setImageName(name);
00041 
00042     setSize(componentSize());
00043     //setCursor(takeCur);
00044 
00045     DragSource dragSource = DragSource.getDefaultDragSource();
00046     _dragGR = dragSource.createDefaultDragGestureRecognizer((Component)this,
00047         DnDConstants.ACTION_COPY_OR_MOVE, this);
00048     //if(data != null) setCursor(WorldGui.takeCur);
00049 }
 | 
  
      
  | 
  
| 
 
 Reimplemented in VideoElement. 
 00052 {
00053     return new ImageElement(_imageRep, _name);
00054 }
 | 
  
      
  | 
  
| 
 
 Reimplemented in ConnectorElement. 
 00057 {
00058     return _imageRep;
00059 }
 | 
  
      
  | 
  
| 
 
 
 00062 {
00063     _imageRep = data;
00064     if(data == null)
00065         _icon = null;
00066     else {
00067         int w = data.dimensionSize(1);
00068         int h = data.dimensionSize(2);
00069 
00070         double s = _iconSize / ((double) Math.max(w, h));
00071         _iconW = (int)(s * w);
00072         _iconH = (int)(s * h);
00073         HxCorba.ImageRep iconImg = data.scale(s,s, HxCorba.GeoIntType.LINEAR);
00074         _icon = Images.imageFromStub(iconImg);
00075     }
00076     repaint();
00077 }
 | 
  
      
  | 
  
| 
 
 
 00080 {
00081     return _name;
00082 }
 | 
  
      
  | 
  
| 
 
 
  | 
  
      
  | 
  
| 
 
 Reimplemented in ConnectorElement, and VideoElement. 
  | 
  
      
  | 
  
| 
 
 
 00102 {
00103     return new Dimension(38, 37);
00104 }
 | 
  
      
  | 
  
| 
 
 
 00107 {
00108     return _localDrag;
00109 }
 | 
  
      
  | 
  
| 
 
 
 00114 {
00115     // a drag gesture has been initiated
00116     String name = _name;
00117     String ior = null;
00118 
00119     if(_imageRep != null)
00120         ior = CorbaMediator.instance().object_to_string(_imageRep);
00121 
00122     _localDrag = this;
00123     Transferable data = new ImageTransfer(name, ior);
00124     event.getDragSource().startDrag(event, //WorldGui.dragCur,
00125       DragSource.DefaultMoveNoDrop, data, this);
00126 }
 | 
  
      
  | 
  
| 
 
 
 00131 {
00132     _localDrag = null;
00133 
00134     if(event.getDropSuccess() == false ) return;
00135 
00136     //if(event.getDropAction() == DnDConstants.ACTION_MOVE) {
00137     //    Container parent = getParent();
00138     //    parent.remove(this);
00139     //    parent.repaint();
00140     //}
00141 }
 | 
  
      
  | 
  
| 
 
 
 00144 {}
 | 
  
      
  | 
  
| 
 
 
 00146 {
00147     //event.getDragSourceContext().setCursor(null);
00148     //event.getDragSourceContext().setCursor(dragCur);
00149 }
 | 
  
      
  | 
  
| 
 
 
 00151 {}
 | 
  
      
  | 
  
| 
 
 
 00152 {}
 | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
1.2.12 written by Dimitri van Heesch,
 © 1997-2001