//********************************************************************** // //<copyright> // //BBN Technologies //10 Moulton Street //Cambridge, MA 02138 //(617) 873-8000 // //Copyright (C) BBNT Solutions LLC. All rights reserved. // //</copyright> //********************************************************************** // //$Source: ///cvs/darwars/ambush/aar/src/com/bbn/ambush/mission/MissionHandler.java,v //$ //$RCSfile: MissionHandler.java,v $ //$Revision: 1.10 $ //$Date: 2004/10/21 20:08:31 $ //$Author: dietrick $ // //********************************************************************** package com.bbn.openmap.gui; import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import com.bbn.openmap.MapBean; import com.bbn.openmap.proj.Length; public class RotTool extends OMToolComponent { protected MapBean map; public RotTool() { JSlider slider = new JSlider(-180, 180, 0); slider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { JSlider slider = (JSlider) e.getSource(); int value = slider.getValue(); setRotation(Length.DECIMAL_DEGREE.toRadians(value)); } }); this.add(slider); } public void setRotation(double rot) { if (map != null) { map.setRotationAngle(rot); } } public void findAndInit(Object someObj) { super.findAndInit(someObj); if (someObj instanceof MapBean) { setMapBean((MapBean) someObj); } } public void findAndUndo(Object someObj) { super.findAndUndo(someObj); if (getMapBean() == someObj) { setMapBean(null); } } public void setMapBean(MapBean mb) { map = mb; } public MapBean getMapBean() { return map; } }