Class LocationIndicatorControl

All Implemented Interfaces:
ActionListener, ItemListener, PropertyChangeListener, EventListener, HyperlinkListener, Sharable, DataChangeListener, DisplayControl, Prototypable, ControlListener, DisplayListener

public class LocationIndicatorControl extends DisplayControlImpl
A MetApps Display Control for drawing lines on a navigated display.
Version:
$Revision: 1.46 $
Author:
MetApps development team
  • Field Details

  • Constructor Details

    • LocationIndicatorControl

      public LocationIndicatorControl()
      Create a new Drawing Control; set attributes.
  • Method Details

    • init

      public boolean init(DataChoice dataChoice) throws VisADException, RemoteException
      Call to help make this kind of Display Control; also calls code to made the Displayable (empty of data thus far). This method is called from inside DisplayControlImpl.init(several args).
      Overrides:
      init in class DisplayControlImpl
      Parameters:
      dataChoice - the DataChoice of the moment.
      Returns:
      true if everything is okay
      Throws:
      RemoteException - When bad things happen
      VisADException - When bad things happen
    • updatePositionFromReadout

      public void updatePositionFromReadout(ucar.unidata.idv.control.LocationIndicatorControl.LocationReadout readout)
      Update the position from the text fields
      Parameters:
      readout - The readout
    • setPts

      public static void setPts(LineDrawing ld, float x1, float x2, float y1, float y2, float z1, float z2) throws VisADException, RemoteException
      Set the location of the line
      Parameters:
      ld - The displayable
      x1 - location
      x2 - location
      y1 - location
      y2 - location
      z1 - location
      z2 - location
      Throws:
      RemoteException - On badness
      VisADException - On badness
    • setDisplayVisibility

      public void setDisplayVisibility(boolean on)
      Turn on the visibility of this display
      Specified by:
      setDisplayVisibility in interface DisplayControl
      Overrides:
      setDisplayVisibility in class DisplayControlImpl
      Parameters:
      on - Visible?
    • checkVisibility

      protected void checkVisibility()
      Have the axisInfos check their visibilty
    • doRemove

      public void doRemove() throws VisADException, RemoteException
      Remove this DisplayControl from the system. Nulls out any objects for garbagfe collection
      Specified by:
      doRemove in interface DisplayControl
      Overrides:
      doRemove in class DisplayControlImpl
      Throws:
      RemoteException - When bad things happen
      VisADException - When bad things happen
    • shouldAddDisplayListener

      protected boolean shouldAddDisplayListener()
      Signal base class to add this as a display listener
      Overrides:
      shouldAddDisplayListener in class DisplayControlImpl
      Returns:
      Add as display listener
    • shouldAddControlListener

      protected boolean shouldAddControlListener()
      Signal base class to add this as a control listener
      Overrides:
      shouldAddControlListener in class DisplayControlImpl
      Returns:
      Add as control listener
    • getLegendLabels

      protected void getLegendLabels(List labels, int legendType)
      Overwrite the legend labels
      Overrides:
      getLegendLabels in class DisplayControlImpl
      Parameters:
      labels - List of labels
      legendType - Side or bottom
    • viewpointChanged

      public void viewpointChanged()
      Respond to control changed events from the view manager
      Overrides:
      viewpointChanged in class DisplayControlImpl
    • projectionChanged

      public void projectionChanged()
      Respond to the projection changing event
      Specified by:
      projectionChanged in interface DisplayControl
      Overrides:
      projectionChanged in class DisplayControlImpl
    • getExtraLegendComponent

      protected JComponent getExtraLegendComponent(int legendType)
      Assume that any display controls that have a color table widget will want the color table to show up in the legend.
      Overrides:
      getExtraLegendComponent in class DisplayControlImpl
      Parameters:
      legendType - type of legend
      Returns:
      The extra JComponent to use in legend
    • canHandleEvents

      protected boolean canHandleEvents()
      Should we handle display events
      Returns:
      Ok to handle events
    • handleDisplayChanged

      public void handleDisplayChanged(DisplayEvent event)
      Listen for DisplayEvents
      Overrides:
      handleDisplayChanged in class DisplayControlImpl
      Parameters:
      event - The event
    • receiveShareData

      public void receiveShareData(Sharable from, Object dataId, Object[] data)
      Method called by other classes that share the the state.
      Specified by:
      receiveShareData in interface Sharable
      Overrides:
      receiveShareData in class DisplayControlImpl
      Parameters:
      from - other class.
      dataId - type of sharing
      data - Array of data being shared. In this case, the first (and only?) object in the array is the level
    • fontChanged

      public void fontChanged(Object value)
      The font has changed
      Parameters:
      value - The value
    • colorChanged

      public void colorChanged(String colorName)
      The color has changed
      Parameters:
      colorName - The new color name
    • lineWidthChanged

      public void lineWidthChanged(Integer v)
      The line width has changed
      Parameters:
      v - new width
    • spanSliderChanged

      public void spanSliderChanged(int value)
      The span value has changed
      Parameters:
      value - New span value_
    • transparencyChanged

      public void transparencyChanged(Object selected)
      Handle the alpha value changing
      Parameters:
      selected - The selected item
    • doMakeContents

      protected Container doMakeContents() throws VisADException, RemoteException
      Make the gui
      Overrides:
      doMakeContents in class DisplayControlImpl
      Returns:
      The gui
      Throws:
      RemoteException - When bad things happen
      VisADException - When bad things happen
    • rotateAbout

      public void rotateAbout(Integer i)
      Rotate about the index
      Parameters:
      i - The index
    • centerAtOrigin

      public void centerAtOrigin()
      Center at origin
    • centerAtPoint

      public void centerAtPoint()
      Center at bearing point
    • getSolidColor

      public Color getSolidColor()
      Get the solid plane color
      Returns:
      Solid color
    • setSolidColor

      public void setSolidColor(Color c)
      Set the solid plane color
      Parameters:
      c - color
    • setLineWidth

      public void setLineWidth(int width)
      Set the width of the lines.
      Overrides:
      setLineWidth in class DisplayControlImpl
      Parameters:
      width - width of lines.
    • getLineWidth

      public int getLineWidth()
      Get the line width
      Overrides:
      getLineWidth in class DisplayControlImpl
      Returns:
      The line width
    • setEnabled

      public void setEnabled(boolean value)
      Set the Enabled property.
      Parameters:
      value - The new value for Enabled
    • getEnabled

      public boolean getEnabled()
      Get the Enabled property.
      Returns:
      The Enabled
    • getFont

      public Font getFont()
      Get the font from the ui widget
      Returns:
      The font to use for new text glyphs
    • getViewMenuItems

      protected void getViewMenuItems(List items, boolean forMenuBar)
      Add to view menu
      Overrides:
      getViewMenuItems in class DisplayControlImpl
      Parameters:
      items - List of ites
      forMenuBar - for the menu bar
    • goToAddress

      public void goToAddress(String which)
      Go the a street address
      Parameters:
      which - Which one, origin or point
    • goToAddressInner

      public void goToAddressInner(String which)
      Go the a street address
      Parameters:
      which - Point or origin
    • setFont

      public void setFont(Font value)
      Set the Font property.
      Parameters:
      value - The new value for Font
    • setOriginLoc

      public void setOriginLoc(float[] value)
      Set the Origin property.
      Parameters:
      value - The new value for Origin
    • getOriginLoc

      public float[] getOriginLoc()
      Get the Origin property.
      Returns:
      The Origin
    • setPointLoc

      public void setPointLoc(float[] value)
      Set the Point property.
      Parameters:
      value - The new value for Point
    • getPointLoc

      public float[] getPointLoc()
      Get the Point property.
      Returns:
      The Point
    • setVisibleX

      public void setVisibleX(boolean value)
      Set the VisibleX property.
      Parameters:
      value - The new value for VisibleX
    • setSpan

      public void setSpan(float value)
      Set the Span property.
      Parameters:
      value - The new value for Span
    • getSpan

      public float getSpan()
      Get the Span property.
      Returns:
      The Span
    • setKeepInBox

      public void setKeepInBox(boolean value)
      Set the KeepInBox property.
      Parameters:
      value - The new value for KeepInBox
    • getKeepInBox

      public boolean getKeepInBox()
      Get the KeepInBox property.
      Returns:
      The KeepInBox
    • getXInfo

      Get the x axis info
      Returns:
      The x axis info
    • setXInfo

      public void setXInfo(LocationIndicatorControl.AxisInfo info)
      Set the x axis info
      Parameters:
      info - the x axis info
    • getYInfo

      Get the y axis info
      Returns:
      The y axis info
    • setYInfo

      public void setYInfo(LocationIndicatorControl.AxisInfo info)
      Set the y axis info
      Parameters:
      info - the y axis info
    • getZInfo

      Get the z axis info
      Returns:
      The z axis info
    • setZInfo

      public void setZInfo(LocationIndicatorControl.AxisInfo info)
      Set the z axis info
      Parameters:
      info - the z axis info
    • latLonAltToXYZ

      public double[] latLonAltToXYZ(double lat, double lon, double alt) throws VisADException, RemoteException
      Convert the lat/lon/alt to visad box coordinates
      Parameters:
      lat - lat
      lon - lon
      alt - alt
      Returns:
      The visad box coordinates of the given location
      Throws:
      RemoteException - On badness
      VisADException - On badness
    • setShowPoint

      public void setShowPoint(boolean value)
      Set the ShowPoint property.
      Parameters:
      value - The new value for ShowPoint
    • getShowPoint

      public boolean getShowPoint()
      Get the ShowPoint property.
      Returns:
      The ShowPoint
    • setSolidAlphaPercent

      public void setSolidAlphaPercent(double value)
      Set the SolidAlphaPercent property.
      Parameters:
      value - The new value for SolidAlphaPercent
    • getSolidAlphaPercent

      public double getSolidAlphaPercent()
      Get the SolidAlphaPercent property.
      Returns:
      The SolidAlphaPercent