/*
Copyright (C) 2001, 2008 United States Government
as represented by the Administrator of the
National Aeronautics and Space Administration.
All Rights Reserved.
*/
package gov.nasa.worldwind.examples;
import gov.nasa.worldwind.Configuration;
import gov.nasa.worldwind.avlist.AVKey;
import gov.nasa.worldwind.globes.*;
import gov.nasa.worldwind.layers.LayerList;
import gov.nasa.worldwind.layers.SkyColorLayer;
import gov.nasa.worldwind.layers.SkyGradientLayer;
import gov.nasa.worldwind.view.FlatOrbitView;
import java.awt.*;
/**
* Using the FlatGlobe, EarthFlat, FlatOrbitView.
*
* @author Patrick Murris
* @version $Id: FlatWorld.java 5176 2008-04-25 21:31:06Z patrickmurris $
*/
public class FlatWorld extends ApplicationTemplate
{
public static class AppFrame extends ApplicationTemplate.AppFrame
{
public AppFrame()
{
super(true, true, false);
// Change atmosphere SkyGradientLayer for SkyColorLayer
LayerList layers = this.getWwd().getModel().getLayers();
for(int i = 0; i < layers.size(); i++)
{
if(layers.get(i) instanceof SkyGradientLayer)
layers.set(i, new SkyColorLayer());
}
this.getLayerPanel().update(this.getWwd());
// Add flat world projection control panel
this.getLayerPanel().add(new FlatWorldPanel(this.getWwd()), BorderLayout.SOUTH);
}
}
public static void main(String[] args)
{
// Adjust configuration values before instanciation
Configuration.setValue(AVKey.GLOBE_CLASS_NAME, EarthFlat.class.getName());
Configuration.setValue(AVKey.VIEW_CLASS_NAME, FlatOrbitView.class.getName());
ApplicationTemplate.start("World Wind Flat World", AppFrame.class);
}
}