public IwxxmUpdater(/*InputSource source,*/ Model model, Environment env) throws JAXBException { this.iwxxmUnmarshaller = new IwxxmUnmarshaller(); // TODO: repair IwxxmUnmarshaller and others to include ALL object factories! this.unmarshaller = JAXBContext.newInstance( icao.iwxxm.ObjectFactory.class, net.opengis.sampling.ObjectFactory.class).createUnmarshaller(); //this.source = source; this.env = env; List<Layer> renderableLayers = model.getLayers().getLayersByClass(RenderableLayer.class); this.renderableLayer = ((RenderableLayer) renderableLayers.get(0)); }
/** * 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 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(); }