Class VolumeVectorControl

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

public class VolumeVectorControl extends GridDisplayControl implements FlowDisplayControl
Created by yuanho on 4/5/15.
  • Field Details

    • datachoice

      protected DataChoice datachoice
      data choice for the data
    • scaleFactor

      protected final float scaleFactor
      a scale factor
      See Also:
    • currentLevel

      protected Object currentLevel
      current level
  • Constructor Details

    • VolumeVectorControl

      public VolumeVectorControl()
      Default constructor; does nothing.
  • 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 successful
      Throws:
      RemoteException - Java RMI error
      VisADException - VisAD Error
      RemoteException - _more_
      VisADException - _more_
    • createPlanDisplay

      protected DisplayableData createPlanDisplay() throws VisADException, RemoteException
      _more_
      Returns:
      _more_
      Throws:
      RemoteException - _more_
      VisADException - _more_
    • getControlWidgets

      public void getControlWidgets(List controlWidgets) throws VisADException, RemoteException
      Add in any special control widgets to the current list of widgets.
      Overrides:
      getControlWidgets in class DisplayControlImpl
      Parameters:
      controlWidgets - list of control widgets
      Throws:
      VisADException - VisAD error
      RemoteException - RMI error
    • getSmoothFactor

      public int getSmoothFactor()
      _more_
      Returns:
      _more_
    • setSmoothFactor

      public void setSmoothFactor(int f)
      _more_
      Parameters:
      f - _more_
    • getIsThreeComponents

      public boolean getIsThreeComponents()
      _more_
      Returns:
      _more_
    • setStreamlines

      public void setStreamlines()
      _more_
    • setArrowHeadSize

      public void setArrowHeadSize(float f)
      _more_
      Parameters:
      f - _more_
    • getArrowHeadSize

      public float getArrowHeadSize()
      _more_
      Returns:
      _more_
    • setPointSize

      public void setPointSize(float value)
      _more_
      Overrides:
      setPointSize in class DisplayControlImpl
      Parameters:
      value - _more_
    • applySkipFactor

      protected void applySkipFactor()
      Use the value of the skip factor to subset the data.
      Overrides:
      applySkipFactor in class DisplayControlImpl
    • setData

      protected boolean setData(DataChoice choice) throws VisADException, RemoteException
      Set the data in this control.
      Overrides:
      setData in class DisplayControlImpl
      Parameters:
      choice - data description
      Returns:
      true if successful
      Throws:
      RemoteException - Java RMI error
      VisADException - VisAD Error
    • setLevels

      public void setLevels(Object[] levels)
      _more_
      Parameters:
      levels - _more_
    • formatLevels

      protected Object[] formatLevels(Object[] levels)
      _more_
      Overrides:
      formatLevels in class DisplayControlBase
      Parameters:
      levels - _more_
      Returns:
      _more_
    • setArrowHead

      public void setArrowHead(boolean arrow)
      _more_
      Parameters:
      arrow - _more_
    • getArrowHead

      public boolean getArrowHead()
      _more_
      Returns:
      _more_
    • setArrowHeadL

      public void setArrowHeadL(boolean arrow)
      _more_
      Parameters:
      arrow - _more_
    • getArrowHeadL

      public boolean getArrowHeadL()
      _more_
      Returns:
      _more_
    • setFlowColorRange

      public void setFlowColorRange(Range colorRange)
      _more_
      Parameters:
      colorRange - _more_
    • getFlowColorRange

      public Range getFlowColorRange()
      _more_
      Returns:
      _more_
    • getFlowRange

      public Range getFlowRange()
      Get the flow range. Used by XML persistence
      Returns:
      the flow range for this control
    • setFlowRange

      public void setFlowRange(Range f)
      Set the flow range. Used by XML persistence
      Parameters:
      f - new flow range
    • doMakeContents

      protected Container doMakeContents() throws VisADException, RemoteException
      Make the gui. Align it left
      Overrides:
      doMakeContents in class DisplayControlImpl
      Returns:
      The gui
      Throws:
      RemoteException - on badness
      VisADException - on badness
    • setStartPointsFromDomain2D

      public float[][] setStartPointsFromDomain2D(int trajForm, int skip, float[][] setLocs, int lenX, int lenY, int level, float[][] flowValues, float ribbonWidthFac) throws VisADException
      _more_
      Parameters:
      trajForm - _more_
      skip - _more_
      setLocs - _more_
      lenX - _more_
      lenY - _more_
      level - _more_
      flowValues - _more_
      ribbonWidthFac - _more_
      Returns:
      _more_
      Throws:
      VisADException - _more_
    • AxB

      public static float[] AxB(float[] A, float[] B)
      _more_
      Parameters:
      A - _more_
      B - _more_
      Returns:
      _more_
    • projectionChanged

      public void projectionChanged()
      Method to call if projection changes. Subclasses that are worried about such events should implement this.
      Specified by:
      projectionChanged in interface DisplayControl
      Overrides:
      projectionChanged in class DisplayControlImpl
    • getIsRaster

      public boolean getIsRaster()
      Is this a raster display
      Overrides:
      getIsRaster in class DisplayControlImpl
      Returns:
      true
    • getFlowScale

      public float getFlowScale()
      Get the flow scale. Used by XML persistence
      Returns:
      the flow scale for this control
    • setFlowScale

      public void setFlowScale(float f)
      Set the flow scale. Used by XML persistence
      Parameters:
      f - new flow scale
    • getTrajOffset

      public float getTrajOffset()
      _more_
      Returns:
      _more_
    • getStreamLOffset

      public float getStreamLOffset()
      _more_
      Returns:
      _more_
    • setTrajOffset

      public void setTrajOffset(float f)
      _more_
      Parameters:
      f - _more_
    • setStreamLOffset

      public void setStreamLOffset(float f)
      _more_
      Parameters:
      f - _more_
    • setTrajectories

      public void setTrajectories(boolean v)
      _more_
      Parameters:
      v - _more_
    • setVectors

      public void setVectors(boolean v)
      _more_
      Parameters:
      v - _more_
    • setStreamline

      public void setStreamline(boolean v)
      _more_
      Parameters:
      v - _more_
    • getTrajFormType

      public Integer getTrajFormType()
      _more_
      Returns:
      _more_
    • getStreamLFormType

      public Integer getStreamLFormType()
      _more_
      Returns:
      _more_
    • setTrajFormType

      public void setTrajFormType(Integer trajForm)
      _more_
      Parameters:
      trajForm - _more_
    • setStreamLFormType

      public void setStreamLFormType(Integer streamLForm)
      _more_
      Parameters:
      streamLForm - _more_
    • setTrajStartLevel

      public void setTrajStartLevel(Object startLevel, int idx)
      _more_
      Parameters:
      startLevel - _more_
      idx - _more_
    • setTrajEndLevel

      public void setTrajEndLevel(Object endLevel, int idx)
      _more_
      Parameters:
      endLevel - _more_
      idx - _more_
    • setStreamLStartLevel

      public void setStreamLStartLevel(Object startLevel, int idx)
      _more_
      Parameters:
      startLevel - _more_
      idx - _more_
    • getStreamLStartLevel

      public int getStreamLStartLevel()
      _more_
      Returns:
      _more_
    • setStreamLStartLevel

      public void setStreamLStartLevel(int startLevel)
      _more_
      Parameters:
      startLevel - _more_
    • getStreamLEndLevel

      public int getStreamLEndLevel()
      _more_
      Returns:
      _more_
    • setStreamLEndLevel

      public void setStreamLEndLevel(int endLevel)
      _more_
      Parameters:
      endLevel - _more_
    • getCurrentLevel

      public Object getCurrentLevel()
      _more_
      Returns:
      _more_
    • setCurrentLevel

      public void setCurrentLevel(Object object)
      _more_
      Parameters:
      object - _more_
    • getTrajStartLevel

      public int getTrajStartLevel()
      _more_
      Returns:
      _more_
    • setTrajStartLevel

      public void setTrajStartLevel(int startLevel)
      _more_
      Parameters:
      startLevel - _more_
    • getTrajEndLevel

      public int getTrajEndLevel()
      _more_
      Returns:
      _more_
    • setTrajEndLevel

      public void setTrajEndLevel(int endLevel)
      _more_
      Parameters:
      endLevel - _more_
    • setStreamLEndLevel

      public void setStreamLEndLevel(Object endLevel, int idx)
      _more_
      Parameters:
      endLevel - _more_
      idx - _more_
    • setColoredByAnother

      public void setColoredByAnother(boolean yesno)
      _more_
      Parameters:
      yesno - _more_
    • getColoredByAnother

      public boolean getColoredByAnother()
      _more_
      Returns:
      _more_
    • setUseSpeedForColor

      public void setUseSpeedForColor(boolean yesno)
      _more_
      Parameters:
      yesno - _more_
    • getUseSpeedForColor

      public boolean getUseSpeedForColor()
      _more_
      Returns:
      _more_
    • getColorRangeIndex

      protected int getColorRangeIndex()
      _more_
      Overrides:
      getColorRangeIndex in class GridDisplayControl
      Returns:
      _more_
    • getRangeForColorTable

      public Range getRangeForColorTable() throws RemoteException, VisADException
      _more_
      Overrides:
      getRangeForColorTable in class DisplayControlImpl
      Returns:
      _more_
      Throws:
      RemoteException - _more_
      VisADException - _more_
    • haveMultipleFields

      protected boolean haveMultipleFields()
      _more_
      Overrides:
      haveMultipleFields in class GridDisplayControl
      Returns:
      _more_
    • showColorControlWidget

      public boolean showColorControlWidget()
      _more_
      Overrides:
      showColorControlWidget in class DisplayControlImpl
      Returns:
      _more_
    • getColorWidgetLabel

      public String getColorWidgetLabel()
      _more_
      Overrides:
      getColorWidgetLabel in class DisplayControlImpl
      Returns:
      _more_
    • getColorParamName

      protected String getColorParamName()
      _more_
      Overrides:
      getColorParamName in class GridDisplayControl
      Returns:
      _more_
    • getInitialRange

      protected Range getInitialRange() throws RemoteException, VisADException
      _more_
      Overrides:
      getInitialRange in class GridDisplayControl
      Returns:
      _more_
      Throws:
      RemoteException - _more_
      VisADException - _more_
    • setSkipValueZ

      public void setSkipValueZ(int value)
      Set the skip value, if it is vector display we reload the sampled data, otherwise, it is trajectory, skip only apply to the display not data
      Parameters:
      value - the value
    • getSkipValueZ

      public int getSkipValueZ()
      _more_
      Returns:
      _more_
    • setLineWidth

      public void setLineWidth(int width) throws RemoteException, VisADException
      _more_
      Overrides:
      setLineWidth in class DisplayControlImpl
      Parameters:
      width - _more_
      Throws:
      RemoteException - _more_
      VisADException - _more_
    • getLineWidth

      public int getLineWidth()
      _more_
      Overrides:
      getLineWidth in class DisplayControlImpl
      Returns:
      _more_
    • getIsTrajectories

      public boolean getIsTrajectories()
      _more_
      Returns:
      _more_
    • setIsTrajectories

      public void setIsTrajectories(boolean isTrajectories)
      _more_
      Parameters:
      isTrajectories - _more_
    • getIsStreamline

      public boolean getIsStreamline()
      _more_
      Returns:
      _more_
    • setIsStreamline

      public void setIsStreamline(boolean isStreamLine)
      _more_
      Parameters:
      isStreamLine - _more_
    • initAfterUnPersistence

      public void initAfterUnPersistence(ControlContext vc, Hashtable properties)
      _more_
      Specified by:
      initAfterUnPersistence in interface DisplayControl
      Overrides:
      initAfterUnPersistence in class DisplayControlImpl
      Parameters:
      vc - _more_
      properties - _more_