Horus Doc || Java GUI Reference || Doxygen's quick Index  

Navigator Class Reference

Inheritance diagram for Navigator::

ViewerInspectionListener List of all members.

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...


Constructor & Destructor Documentation

Navigator::Navigator NavigatorUser    u,
double    zoomVal,
double    minVal,
double    maxVal,
double    values[],
int    scrollType
[inline]
 

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 }


Member Function Documentation

int Navigator::getViewerID   [inline]
 

Get the ID of the currently active viewer.

00046 {
00047     return _viewerID;
00048 }

void Navigator::updateStatus CanvasViewer    viewer [inline]
 

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 }

void Navigator::actionPerformed ActionEvent    e [inline]
 

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 }

void Navigator::adjustmentValueChanged AdjustmentEvent    e [inline]
 

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 }

void Navigator::stateChanged ChangeEvent    e [inline]
 

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 }

void Navigator::objectSelected ViewerEvent    e [inline]
 

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 }

void Navigator::viewerSelected ViewerEvent    e [inline]
 

Implementation of ViewerInspectionListener (ignored).

Reimplemented from ViewerInspectionListener.

00140 { /* do nothing */ }

void Navigator::viewerEntered ViewerEvent    e [inline]
 

Method invoked when the mouse enters the viewer.

Reimplemented from ViewerInspectionListener.

00141 { /* do nothing */ }

void Navigator::viewerExited ViewerEvent    e [inline]
 

Method invoked when the mouse leaves the viewer.

Reimplemented from ViewerInspectionListener.

00142 { /* do nothing */ }

void Navigator::objectEntered ViewerEvent    e [inline]
 

Method invoked when the mouse passes over a CanvasObject for the first time.

Reimplemented from ViewerInspectionListener.

00143 { /* do nothing */ }

void Navigator::objectProbed ViewerEvent    e [inline]
 

Method invoked when the mouse passes over a CanvasObject it had already entered.

Reimplemented from ViewerInspectionListener.

00144 { /* do nothing */ }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:23 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001