jpl.mipl.jade.tools.stereo.ui
Class AdjacentViewportManager

java.lang.Object
  extended by jpl.mipl.jade.tools.stereo.ui.AdjacentViewportManager
All Implemented Interfaces:
PropertyChangeListener, EventListener, ChangeListener

public class AdjacentViewportManager
extends Object
implements ChangeListener, PropertyChangeListener

Purpose: Instance of change listener that reacts to scroll movement and updates the state based on which side is changing. The left pane has a global effect, moving both left and right in unison. Movement of the right panel affects the relative offset of right relative to left.

 Copyright 2008, California Institute of Technology
 ALL RIGHTS RESERVED.
 U.S. Government Sponsorship acknowledged. 2008.
 
 ============================================================================
 Modification History: 
 ----------------------

 Date              Who              What
 ----------------------------------------------------------------------------
 03/13/2008        Nick             Initial Release
 ============================================================================
 

Version:
$Id: AdjacentViewportManager.java,v 1.1 2008/03/21 22:24:22 ntt Exp $
Author:
Nicholas Toole (Nicholas.T.Toole@jpl.nasa.gov)

Field Summary
protected  PropertyManager model
           
protected  JScrollPane[] panes
           
protected  JViewport[] ports
           
 
Constructor Summary
AdjacentViewportManager(PropertyManager model)
           
AdjacentViewportManager(PropertyManager model, JScrollPane left, JScrollPane right)
           
 
Method Summary
 void nullify()
           
 void propertyChange(PropertyChangeEvent pce)
           
 void reset()
           
 void setScrollPanes(JScrollPane left, JScrollPane right)
           
 void stateChanged(ChangeEvent ce)
           
protected  void updateViewport(JViewport vp, Point position)
           
protected  void updateViewportsFromModel()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

panes

protected JScrollPane[] panes

ports

protected JViewport[] ports

model

protected PropertyManager model
Constructor Detail

AdjacentViewportManager

public AdjacentViewportManager(PropertyManager model)

AdjacentViewportManager

public AdjacentViewportManager(PropertyManager model,
                               JScrollPane left,
                               JScrollPane right)
Method Detail

nullify

public void nullify()

reset

public void reset()

setScrollPanes

public void setScrollPanes(JScrollPane left,
                           JScrollPane right)

stateChanged

public void stateChanged(ChangeEvent ce)
Specified by:
stateChanged in interface ChangeListener

updateViewportsFromModel

protected void updateViewportsFromModel()

propertyChange

public void propertyChange(PropertyChangeEvent pce)
Specified by:
propertyChange in interface PropertyChangeListener

updateViewport

protected void updateViewport(JViewport vp,
                              Point position)