Inheritance diagram for Navigator::
Public Methods | |
Navigator (NavigatorUser u, double zoomVal, double minVal, double maxVal, double[] values, int scrollType) | |
Construct a Navigator. More... | |
int | getViewerID () |
Get the ID of the currently active viewer. More... | |
void | updateStatus (CanvasViewer viewer) |
Update the GUI to reflect the given status. More... | |
void | actionPerformed (ActionEvent e) |
Implementation of ActionListener. More... | |
void | adjustmentValueChanged (AdjustmentEvent e) |
Implementation of AdjustmentListener. More... | |
void | stateChanged (ChangeEvent e) |
Implementation of ChangeListener. More... | |
void | objectSelected (ViewerEvent e) |
Implementation of ViewerInspectionListener. More... | |
void | viewerSelected (ViewerEvent e) |
Implementation of ViewerInspectionListener (ignored). More... | |
void | viewerEntered (ViewerEvent e) |
Method invoked when the mouse enters the viewer. More... | |
void | viewerExited (ViewerEvent e) |
Method invoked when the mouse leaves the viewer. More... | |
void | objectEntered (ViewerEvent e) |
Method invoked when the mouse passes over a CanvasObject for the first time. More... | |
void | objectProbed (ViewerEvent e) |
Method invoked when the mouse passes over a CanvasObject it had already entered. More... |
|
Construct a Navigator. scrollType indicates whether the GUI uses a ScrollBar (scrollType == 1) or a Slider (scrollType == 2).
00038 { 00039 doInit(u, zoomVal, minVal, maxVal, values, scrollType); 00040 } |
|
Get the ID of the currently active viewer.
00046 { 00047 return _viewerID; 00048 } |
|
Update the GUI to reflect the given status. Will not call the _user (it is assumed that the _user does it) except to ask for the viewer IDs via handleNavigatorViewerIDs.
00056 { 00057 if ((viewer != null) && (viewer.getViewerID() == _viewerID)) 00058 return; 00059 _tv.doClear(); 00060 _updatingViewerBox = true; 00061 if (_viewerBox.getItemCount() > 0) 00062 _viewerBox.removeAllItems(); 00063 int[] viewers = _user.handleNavigatorViewerIDs(); 00064 if (viewers.length > 0) 00065 for (int i=0 ; i<viewers.length ; i++) 00066 _viewerBox.addItem(java.lang.String.valueOf(viewers[i])); 00067 if (viewer == null) { 00068 _viewerID = 0; 00069 setZoomValue(1.0); 00070 } else { 00071 _viewerID = viewer.getViewerID(); 00072 _viewerBox.setSelectedItem(java.lang.String.valueOf(_viewerID)); 00073 _tv.addObject(new CanvasJavaImage(viewer.toImage(TV_WIDTH, TV_HEIGHT))); 00074 setZoomValue(viewer.getZoomFactor()); 00075 } 00076 _updatingViewerBox = false; 00077 } |
|
Implementation of ActionListener.
00083 { 00084 if (e.getSource() == _viewerBox) { 00085 if (_updatingViewerBox) // check whether we did this ourself 00086 return; 00087 String s = (String) _viewerBox.getSelectedItem(); 00088 if ((s == null) || (s == "")) 00089 return; 00090 int viewerID = java.lang.Integer.valueOf(s).intValue(); 00091 _user.handleNavigatorSelected(viewerID); 00092 return; 00093 } 00094 if (e.getSource() == _zoomBox) { 00095 if (_updatingZoom) // check whether we did this ourself 00096 return; 00097 String s = (String) _zoomBox.getSelectedItem(); 00098 setZoomValue(java.lang.Double.valueOf(s).doubleValue()); 00099 _user.handleNavigatorZoomed(_viewerID, _curVal); 00100 } 00101 } |
|
Implementation of AdjustmentListener.
00107 { 00108 if (_updatingZoom) // check whether we did this ourself 00109 return; 00110 int value = _sb.getValue(); 00111 setZoomValue((double) value / 10.0); 00112 _user.handleNavigatorZoomed(_viewerID, _curVal); 00113 } |
|
Implementation of ChangeListener.
00119 { 00120 if (_updatingZoom) // check whether we did this ourself 00121 return; 00122 int value = _slider.getValue(); 00123 setZoomValue((double) value / 10.0); 00124 _user.handleNavigatorZoomed(_viewerID, _curVal); 00125 } |
|
Implementation of ViewerInspectionListener.
Reimplemented from ViewerInspectionListener.
00131 { 00132 double xScale = e.getXPos() / (double)TV_WIDTH; 00133 double yScale = e.getYPos() / (double)TV_HEIGHT; 00134 _user.handleNavigatorPan(_viewerID, xScale, yScale); 00135 } |
|
Implementation of ViewerInspectionListener (ignored).
Reimplemented from ViewerInspectionListener.
00140 { /* do nothing */ } |
|
Method invoked when the mouse enters the viewer.
Reimplemented from ViewerInspectionListener.
00141 { /* do nothing */ } |
|
Method invoked when the mouse leaves the viewer.
Reimplemented from ViewerInspectionListener.
00142 { /* do nothing */ } |
|
Method invoked when the mouse passes over a CanvasObject for the first time.
Reimplemented from ViewerInspectionListener.
00143 { /* do nothing */ } |
|
Method invoked when the mouse passes over a CanvasObject it had already entered.
Reimplemented from ViewerInspectionListener.
00144 { /* do nothing */ } |