private void fill(WorldWindow wwd) { // Fill the layers panel with the titles of all layers in the world window's current model. for (Layer layer : wwd.getModel().getLayers()) { if (layer.getName().equalsIgnoreCase("Atmosphere") || layer.getName().equalsIgnoreCase("World Map") || layer.getName().equalsIgnoreCase("Scale bar") || layer.getName().equalsIgnoreCase("Compass")) continue; final LayerAction action = new LayerAction(layer, wwd, layer.isEnabled()); final JCheckBox jcb = new JCheckBox(action); jcb.setSelected(action.selected); this.layersPanel.add(jcb); if (defaultFont == null) { this.defaultFont = jcb.getFont(); } } }
private static void insertTiledLayer(final WorldWindow wwd, final Layer layer) { int position = 0; final LayerList layers = wwd.getModel().getLayers(); for (Layer l : layers) { if (l instanceof PlaceNameLayer) { position = layers.indexOf(l); break; } } layers.add(position, layer); }
private LayerList getValidLayers() { final LayerList validLayers = new LayerList(); final LayerList allLayers = wwd.getModel().getLayers(); for (Layer l : allLayers) { if (l.getName().equalsIgnoreCase("Atmosphere") || l.getName().equalsIgnoreCase("World Map") || l.getName().equalsIgnoreCase("Scale bar") || l.getName().equalsIgnoreCase("Compass") || l.getName().equalsIgnoreCase("NASA Blue Marble Image")) continue; if (l.getName().equalsIgnoreCase("MS Bing Aerial")) virtualEarthAerialLayer = l; else if (l.getName().equalsIgnoreCase("MS Bing Roads")) virtualEarthRoadsLayer = l; else if (l.getName().equalsIgnoreCase("MS Bing Hybrid")) virtualEarthHybridLayer = l; validLayers.add(l); } return validLayers; }
/** * 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(); }
final Globe globe = worldWindow.getModel().getGlobe(); final OrbitView view = (OrbitView)worldWindow.getView();