Class CartesianInteractive

All Implemented Interfaces:
CartesianAxes, DrawableAxes, Dimensioned, Drawable, Interactive, Measurable, Selectable
Direct Known Subclasses:
DataToolTab.DataToolAxes

public class CartesianInteractive extends CartesianType1 implements Selectable
A cartesian axis class that provides interactive scale adjustment with a mouse.
  • Field Details

  • Constructor Details

    • CartesianInteractive

      public CartesianInteractive(PlottingPanel panel)
      Constructs a set of interactive axes for a plotting panel.
      Parameters:
      panel - the PlottingPanel
  • Method Details

    • getMouseRegion

      public int getMouseRegion()
      Gets the current plot region containing the mouse.
      Returns:
      one of the static plot regions defined by CartesianInteractive, or -1
    • draw

      public void draw(DrawingPanel panel, Graphics g)
      Draws the axes.
      Specified by:
      draw in interface Drawable
      Overrides:
      draw in class CartesianType1
      Parameters:
      panel - the drawing panel
      g - the graphics context
    • getX

      public double getX()
      Description copied from interface: CartesianAxes
      Gets the drawing location.
      Specified by:
      getX in interface CartesianAxes
      Specified by:
      getX in interface Interactive
      Overrides:
      getX in class CartesianType1
      Returns:
      the x location
    • getY

      public double getY()
      Description copied from interface: CartesianAxes
      Gets the drawing location.
      Specified by:
      getY in interface CartesianAxes
      Specified by:
      getY in interface Interactive
      Overrides:
      getY in class CartesianType1
      Returns:
      the y location
    • setSelected

      public void setSelected(boolean selectable)
      Specified by:
      setSelected in interface Selectable
    • isSelected

      public boolean isSelected()
      Specified by:
      isSelected in interface Selectable
    • toggleSelected

      public void toggleSelected()
      Specified by:
      toggleSelected in interface Selectable
    • getPreferredCursor

      public Cursor getPreferredCursor()
      Specified by:
      getPreferredCursor in interface Selectable
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface Interactive
    • setEnabled

      public void setEnabled(boolean enable)
      Specified by:
      setEnabled in interface Interactive
    • addAxisListener

      public void addAxisListener(ActionListener listener)
    • findInteractive

      public Interactive findInteractive(DrawingPanel panel, int xpix, int ypix)
      Specified by:
      findInteractive in interface Interactive
    • setXY

      public void setXY(double x, double y)
      Specified by:
      setXY in interface Interactive
    • isMeasured

      public boolean isMeasured()
      Description copied from interface: Measurable
      Determines if information is available to set min/max values. Objects that store data should return false if data is null.
      Specified by:
      isMeasured in interface Measurable
      Returns:
      true if min/max values are valid
    • getXMin

      public double getXMin()
      Description copied from interface: Measurable
      Gets the minimum x needed to draw this object.
      Specified by:
      getXMin in interface Measurable
      Returns:
      minimum
    • getXMax

      public double getXMax()
      Description copied from interface: Measurable
      Gets the maximum x needed to draw this object.
      Specified by:
      getXMax in interface Measurable
      Returns:
      maximum
    • getYMin

      public double getYMin()
      Description copied from interface: Measurable
      Gets the minimum y needed to draw this object.
      Specified by:
      getYMin in interface Measurable
      Returns:
      minimum
    • getYMax

      public double getYMax()
      Description copied from interface: Measurable
      Gets the maximum y needed to draw this object.
      Specified by:
      getYMax in interface Measurable
      Returns:
      minimum
    • hideScaleSetter

      public void hideScaleSetter()
      Hides the scale setter.
    • resizeFonts

      public void resizeFonts(double factor, DrawingPanel panel)
      Resizes fonts by the specified factor.
      Specified by:
      resizeFonts in interface DrawableAxes
      Overrides:
      resizeFonts in class CartesianType1
      Parameters:
      factor - the factor
      panel - the drawing panel on which these axes are drawn
    • dispose

      public void dispose()
    • hasHorzVariablesPopup

      protected boolean hasHorzVariablesPopup()
      Reports whether this provides a popup menu for setting the horizontal axis variable.
      Returns:
      true if this has a popup menu with horizontal axis variables
    • getHorzVariablesPopup

      protected JPopupMenu getHorzVariablesPopup()
      Gets a popup menu with horizontal axis variables. This default method returns null; subclasses should override to return a popup with associated action for setting horizontal axis variable.
      Returns:
      the popup menu
    • hasVertVariablesPopup

      protected boolean hasVertVariablesPopup()
      Reports whether this provides a popup menu for setting the vertical axis variable.
      Returns:
      true if this has a popup menu with vertical axis variables
    • getVertVariablesPopup

      protected JPopupMenu getVertVariablesPopup()
      Gets a popup menu with vertical axis variables. This default method returns null; subclasses should override to return a popup with associated action for setting vertical axis variable.
      Returns:
      the popup menu
    • findRegion

      protected int findRegion(Point p, boolean isPress)
      Finds the plot region containing the specified point.
      Parameters:
      p - the point
      Returns:
      one of the static regions defined by CartesianInteractive
    • getScaleSetter

      public CartesianInteractive.ScaleSetter getScaleSetter()
      Gets the scale setter.
      Returns:
      the ScaleSetter dialog
    • refreshDecimalSeparators

      public void refreshDecimalSeparators()
      Refreshes the format cache and decimal separator