Package hec.geometry

Class LogAxis

All Implemented Interfaces:
AdjustmentListener, Serializable, EventListener

public class LogAxis extends Axis
This axis represents a logarithmic scale. G2d plots can take advantage of this axis in order to display data on a logarithmic scale
Since:
September 28, 2000
See Also:
  • Constructor Details

    • LogAxis

      public LogAxis(String n)
      Default Constructor
  • Method Details

    • getType

      public int getType()
      Overrides:
      getType in class Axis
    • unZoom

      public void unZoom()
      Overrides:
      unZoom in class Axis
    • computeScaling

      public void computeScaling(double min, double max)
      computes the scaling based on the min and max values in world coordinates
      Overrides:
      computeScaling in class Axis
    • computeScaling

      public void computeScaling()
      Overrides:
      computeScaling in class Axis
    • computeScrollPosition

      public int computeScrollPosition()
      Computes an integer value based on the max/min and the current view max/min that represents a position on a scroll bar
      Overrides:
      computeScrollPosition in class Axis
      Returns:
    • adjustmentValueChanged

      public void adjustmentValueChanged(AdjustmentEvent e)
      Specified by:
      adjustmentValueChanged in interface AdjustmentListener
      Overrides:
      adjustmentValueChanged in class Axis
    • updateRatedFunctionScroll

      public void updateRatedFunctionScroll(Axis baseAxis, AdjustmentEvent e)
      Overrides:
      updateRatedFunctionScroll in class Axis
    • zoomInUnMod

      public void zoomInUnMod(double wmin, double wmax)
      Zooms based on world coordinates
      Overrides:
      zoomInUnMod in class Axis
    • zoomIn

      public void zoomIn(double wmin, double wmax)
      Zooms based on world coordinates
      Overrides:
      zoomIn in class Axis
    • zoomIn

      public void zoomIn(int imin, int imax)
      Zooms in based on local coordinates
      Overrides:
      zoomIn in class Axis
    • zoomByFactor

      public void zoomByFactor(double factor)
      Change the zoom scaling by the given factor.
      Overrides:
      zoomByFactor in class Axis
    • isValidMinMax

      public boolean isValidMinMax(double min, double max)
    • setWorldExtents

      public void setWorldExtents(double min, double max)
      Overrides:
      setWorldExtents in class Axis
    • growWorldExtents

      public void growWorldExtents(double min, double max)
      Overrides:
      growWorldExtents in class Axis
    • getWorldExtents

      public WorldPt getWorldExtents()
      Overrides:
      getWorldExtents in class Axis
    • getMin

      public double getMin()
      Overrides:
      getMin in class Axis
    • computeScaling

      public void computeScaling(int iview)
      Overrides:
      computeScaling in class Axis
    • w2l

      public int w2l(double w)
      returns the local value for the given world value
      Overrides:
      w2l in class Axis
      Returns:
    • w2lE

      public double w2lE(double w)
      returns the local value for the given world value
      Overrides:
      w2lE in class Axis
      Returns:
    • l2w

      public double l2w(int l)
      returns the world value for the given local value
      Overrides:
      l2w in class Axis
      Returns:
    • l2wE

      public double l2wE(double l)
      returns the world value for the given local value
      Overrides:
      l2wE in class Axis
      Returns:
    • computeNiceMinMax

      public void computeNiceMinMax()
      Description copied from class: Axis
      Find a nice tic interval
      Overrides:
      computeNiceMinMax in class Axis
    • computeTicInterval

      public void computeTicInterval()
      Find a nice tic interval
      Overrides:
      computeTicInterval in class Axis