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 {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|