/** * 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; }
List<ObstacleCylinder> interpolants = ((ObstacleCylinder) current).interpolate((ObstacleCylinder) next, 4); this.renderableLayer.addRenderable(current); this.renderableLayer.addRenderables(interpolants); this.env.embed((ObstacleCylinder) current); this.addSigmetObstacle(sigmetReference, (ObstacleCylinder) current); this.renderableLayer.addRenderable(current); this.env.embed((ObstacleCylinder) current); this.addSigmetObstacle(sigmetReference, (ObstacleCylinder) current); this.renderableLayer.addRenderable(observationPath);
this.addSigmetObstacle(sigmetReference, intersectionObstacle); this.idReferences.put(sigmet.getId(), sigmetReference); this.renderableLayer.addRenderable(intersectionObstacle);
/** * 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(); }