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