package gov.nasa.arc.mct.fastplot.bridge.controls; import java.util.ArrayList; import java.util.List; /** * Provides a minimal implementation of a manager for local controls; simply ensures that key events * and so forth are passed along to managed controls. * @author vwoeltje */ public class PlotLocalControlsManagerImpl implements AbstractPlotLocalControlsManager { private List<AbstractPlotLocalControl> controls = new ArrayList<AbstractPlotLocalControl>(); /** * Add a new local control to be managed * @param control */ public void addControl(AbstractPlotLocalControl control) { controls.add(control); } @Override public void informKeyState(int key, boolean pressed) { for (AbstractPlotLocalControl control : controls) { control.informKeyState(key, pressed); } } @Override public void informMouseHover(boolean inPlotArea) { for (AbstractPlotLocalControl control : controls) { control.informMouseHover(inPlotArea); } } }