/** * Updates the time of all timed renderables of a world window. */ @Override public Boolean call(LocalDateTime localDateTime) { if (null != localDateTime) { List<Layer> renderableLayers = this.picker.worldWindow.getModel().getLayers().getLayersByClass(RenderableLayer.class); for (Layer layer : renderableLayers) { for (Renderable renderable : ((RenderableLayer) layer).getRenderables()) { if (renderable instanceof TimedRenderable) { ((TimedRenderable) renderable).setTime(ZonedDateTime.of(localDateTime, ZoneId.of("UTC"))); } } } this.picker.worldWindow.redrawNow(); } return true; }
/** * Handles action events to enable or disable selected SWIM data list * view items. */ @Override public void handle(ActionEvent event) { int index = this.listView.getSelectionModel().getSelectedIndex(); if (-1 != index) { String identifier = this.listView.getItems().get(index); MenuItem menuItem = (MenuItem) event.getSource(); if (menuItem.getText().equals(SwimDataListView.ENABLE)) { this.activate(identifier); } else if (menuItem.getText().equals(SwimDataListView.DISABLE)) { this.deactivate(identifier); } this.listView.worldWindow.redrawNow(); } }
/** * Handles the input events to change the current threshold cost of * threshold renderables of a world window. */ @Override public void handle(InputEvent event) { List<Layer> renderableLayers = this.slider.worldWindow.getModel().getLayers().getLayersByClass(RenderableLayer.class); for (Layer layer : renderableLayers) { for (Renderable renderable : ((RenderableLayer) layer).getRenderables()) { if (renderable instanceof ThresholdRenderable) { ((ThresholdRenderable) renderable).setThreshold((int) this.slider.getValue()); } } } this.slider.worldWindow.redrawNow(); }