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 */ }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001