//**********************************************************************
//
//<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: TimeSliderPanel.java,v $
//$Revision: 1.1 $
//$Date: 2007/09/25 17:31:26 $
//$Author: dietrick $
//
//**********************************************************************
package com.bbn.openmap.gui.time;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.MouseWheelEvent;
import java.awt.geom.Point2D;
import javax.swing.BorderFactory;
import com.bbn.openmap.MapBean;
import com.bbn.openmap.MapHandler;
import com.bbn.openmap.gui.BasicMapPanel;
import com.bbn.openmap.proj.Cartesian;
public class TimeSliderPanel extends BasicMapPanel {
protected TimeSliderLayer timeSliderLayer;
public TimeSliderPanel(boolean realTimeMode) {
super(true);
setLayout(new BorderLayout());
Cartesian cartesian = new Cartesian(new Point2D.Double(), 300000f, 600, 20);
MapBean mapBean = getMapBean();
mapBean.setProjection(cartesian);
mapBean.setMinimumSize(new Dimension(10, 20));
mapBean.setBorder(BorderFactory.createEmptyBorder());
mapBean.setBckgrnd(getBackground());
MapHandler mh = getMapHandler();
mh.add(new com.bbn.openmap.LayerHandler());
mh.add(new com.bbn.openmap.MouseDelegator());
mh.add(new TimeSliderMouseMode());
timeSliderLayer = new TimeSliderLayer(realTimeMode);
mh.add(timeSliderLayer);
mh.add(timeSliderLayer.getTimeLabels());
}
public TimeSliderLayer getTimeSliderLayer() {
return timeSliderLayer;
}
public void setTimeSliderLayer(TimeSliderLayer timeSliderLayer) {
this.timeSliderLayer = timeSliderLayer;
}
public static class TimeSliderMouseMode extends
com.bbn.openmap.event.SelectMouseMode {
public TimeSliderMouseMode() {
super();
}
public void mouseWheelMoved(MouseWheelEvent e) {}
}
public void addTimeBoundsUserActionsListener(
ITimeBoundsUserActionsListener timeBoundsUserActionsListener) {
timeSliderLayer.addTimeBoundsUserActionsListener(timeBoundsUserActionsListener);
}
public void removeTimeBoundsUserActionsListener(
ITimeBoundsUserActionsListener timeBoundsUserActionsListener) {
timeSliderLayer.removeTimeBoundsUserActionsListener(timeBoundsUserActionsListener);
}
public void setUserHasChangedScale(boolean userHasChangedScale) {
timeSliderLayer.setUserHasChangedScale(userHasChangedScale);
}
}