NASA World Wind

gov.nasa.worldwind.examples
Class AirspaceBuilder.AirspaceBuilderController

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.examples.AirspaceBuilder.AirspaceBuilderController
All Implemented Interfaces:
AVList, AirspaceEditListener, WWObject, ActionListener, MouseListener, PropertyChangeListener, EventListener
Enclosing class:
AirspaceBuilder

protected static class AirspaceBuilder.AirspaceBuilderController
extends WWObjectImpl
implements ActionListener, MouseListener, AirspaceEditListener


Field Summary
 
Fields inherited from class gov.nasa.worldwind.avlist.AVListImpl
changeSupport
 
Constructor Summary
AirspaceBuilder.AirspaceBuilderController(AirspaceBuilder.AppFrame app)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void addEntry(AirspaceBuilder.AirspaceEntry entry)
           
 void airspaceMoved(AirspaceEditEvent e)
           
 void airspaceResized(AirspaceEditEvent e)
           
protected  boolean areShapesIntersecting(Airspace a1, Airspace a2)
           
 void controlPointAdded(AirspaceEditEvent e)
           
 void controlPointChanged(AirspaceEditEvent e)
           
 void controlPointRemoved(AirspaceEditEvent e)
           
 void createNewEntry(AirspaceBuilder.AirspaceFactory factory)
           
 AirspaceBuilder.AppFrame getApp()
           
protected  AirspaceBuilder.AirspaceEntry[] getEntriesFor(int[] indices)
           
protected  AirspaceBuilder.AirspaceEntry getEntryFor(Airspace airspace)
           
 AirspaceBuilder.AirspaceBuilderModel getModel()
           
protected  Vec4 getPoint(LatLon latlon, double elevation)
           
protected  AirspaceBuilder.AirspaceEntry[] getSelectedEntries()
           
 AirspaceBuilder.AirspaceEntry getSelectedEntry()
           
protected  Vec4 getSurfacePoint(LatLon latlon, double elevation)
           
 AirspaceBuilder.AirspaceBuilderPanel getView()
           
protected  void handleEnableEdit(boolean enable)
           
protected  void handleSelect()
           
 boolean isEnabled()
           
 boolean isEnableEdit()
           
 boolean isResizeNewShapesToViewport()
           
protected  boolean isSelectionEditing()
           
protected  void loadAirspacesFromURL(URL url, Collection<Airspace> airspaces)
           
 void mouseClicked(MouseEvent e)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
protected  void openFromFile()
           
protected  void openFromURL()
           
protected  void openFromURL(URL url)
           
 void removeEntries(Iterable<? extends AirspaceBuilder.AirspaceEntry> entries)
           
 void removeEntry(AirspaceBuilder.AirspaceEntry entry)
           
protected  void saveToFile()
           
 void selectEntry(AirspaceBuilder.AirspaceEntry entry, boolean updateView)
           
 void setEnabled(boolean enabled)
           
 void setEnableEdit(boolean enable)
           
 void setModel(AirspaceBuilder.AirspaceBuilderModel model)
           
 void setResizeNewShapesToViewport(boolean resize)
           
protected  void setSelectedEntry(AirspaceBuilder.AirspaceEntry entry)
           
protected  void setSelectionEditing(boolean editing)
           
 void setView(AirspaceBuilder.AirspaceBuilderPanel view)
           
protected  void updateShapeIntersection()
           
protected  void viewSelectionChanged()
           
protected  void zoomTo(LatLon latLon, Angle heading, Angle pitch, double zoom)
           
 
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
propertyChange
 
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.nasa.worldwind.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 

Constructor Detail

AirspaceBuilder.AirspaceBuilderController

public AirspaceBuilder.AirspaceBuilderController(AirspaceBuilder.AppFrame app)
Method Detail

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

addEntry

public void addEntry(AirspaceBuilder.AirspaceEntry entry)

airspaceMoved

public void airspaceMoved(AirspaceEditEvent e)
Specified by:
airspaceMoved in interface AirspaceEditListener

airspaceResized

public void airspaceResized(AirspaceEditEvent e)
Specified by:
airspaceResized in interface AirspaceEditListener

areShapesIntersecting

protected boolean areShapesIntersecting(Airspace a1,
                                        Airspace a2)

controlPointAdded

public void controlPointAdded(AirspaceEditEvent e)
Specified by:
controlPointAdded in interface AirspaceEditListener

controlPointChanged

public void controlPointChanged(AirspaceEditEvent e)
Specified by:
controlPointChanged in interface AirspaceEditListener

controlPointRemoved

public void controlPointRemoved(AirspaceEditEvent e)
Specified by:
controlPointRemoved in interface AirspaceEditListener

createNewEntry

public void createNewEntry(AirspaceBuilder.AirspaceFactory factory)

getApp

public AirspaceBuilder.AppFrame getApp()

getEntriesFor

protected AirspaceBuilder.AirspaceEntry[] getEntriesFor(int[] indices)

getEntryFor

protected AirspaceBuilder.AirspaceEntry getEntryFor(Airspace airspace)

getModel

public AirspaceBuilder.AirspaceBuilderModel getModel()

getPoint

protected Vec4 getPoint(LatLon latlon,
                        double elevation)

getSelectedEntries

protected AirspaceBuilder.AirspaceEntry[] getSelectedEntries()

getSelectedEntry

public AirspaceBuilder.AirspaceEntry getSelectedEntry()

getSurfacePoint

protected Vec4 getSurfacePoint(LatLon latlon,
                               double elevation)

getView

public AirspaceBuilder.AirspaceBuilderPanel getView()

handleEnableEdit

protected void handleEnableEdit(boolean enable)

handleSelect

protected void handleSelect()

isEnabled

public boolean isEnabled()

isEnableEdit

public boolean isEnableEdit()

isResizeNewShapesToViewport

public boolean isResizeNewShapesToViewport()

isSelectionEditing

protected boolean isSelectionEditing()

loadAirspacesFromURL

protected void loadAirspacesFromURL(URL url,
                                    Collection<Airspace> airspaces)

mouseClicked

public void mouseClicked(MouseEvent e)
Specified by:
mouseClicked in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener

openFromFile

protected void openFromFile()

openFromURL

protected void openFromURL()

openFromURL

protected void openFromURL(URL url)

removeEntries

public void removeEntries(Iterable<? extends AirspaceBuilder.AirspaceEntry> entries)

removeEntry

public void removeEntry(AirspaceBuilder.AirspaceEntry entry)

saveToFile

protected void saveToFile()

selectEntry

public void selectEntry(AirspaceBuilder.AirspaceEntry entry,
                        boolean updateView)

setEnabled

public void setEnabled(boolean enabled)

setEnableEdit

public void setEnableEdit(boolean enable)

setModel

public void setModel(AirspaceBuilder.AirspaceBuilderModel model)

setResizeNewShapesToViewport

public void setResizeNewShapesToViewport(boolean resize)

setSelectedEntry

protected void setSelectedEntry(AirspaceBuilder.AirspaceEntry entry)

setSelectionEditing

protected void setSelectionEditing(boolean editing)

setView

public void setView(AirspaceBuilder.AirspaceBuilderPanel view)

updateShapeIntersection

protected void updateShapeIntersection()

viewSelectionChanged

protected void viewSelectionChanged()

zoomTo

protected void zoomTo(LatLon latLon,
                      Angle heading,
                      Angle pitch,
                      double zoom)

NASA World Wind