Class CartesianType2

java.lang.Object
org.opensourcephysics.display.axes.AbstractAxes
org.opensourcephysics.display.axes.CartesianType2
All Implemented Interfaces:
CartesianAxes, DrawableAxes, Drawable

public class CartesianType2 extends AbstractAxes implements CartesianAxes
  • Constructor Details

    • CartesianType2

      public CartesianType2(PlottingPanel panel)
      CartesianType2 draws axes in the drawing panel's gutter. The default gutters are set to 50, 25, 25, 5.
      Parameters:
      panel - the drawing panel that will use the axes
  • Method Details

    • setXLabel

      public void setXLabel(String s, String font_name)
      Sets the x label of the axes. The font names understood are those understood by java.awt.Font.decode(). If the font name is null, the font remains unchanged.
      Specified by:
      setXLabel in interface DrawableAxes
      Parameters:
      s - the label
      font_name - an optional font name
    • setYLabel

      public void setYLabel(String s, String font_name)
      Sets the y label of the axes. The font names understood are those understood by java.awt.Font.decode(). If the font name is null, the font remains unchanged.
      Specified by:
      setYLabel in interface DrawableAxes
      Parameters:
      s - the label
      font_name - an optional font name
    • getXLabel

      public String getXLabel()
      Gets the x axis label.
      Specified by:
      getXLabel in interface DrawableAxes
      Returns:
      String
    • getYLabel

      public String getYLabel()
      Gets the y axis label.
      Specified by:
      getYLabel in interface DrawableAxes
      Returns:
      String
    • getTitle

      public String getTitle()
      Gets the title.
      Specified by:
      getTitle in interface DrawableAxes
      Overrides:
      getTitle in class AbstractAxes
      Returns:
      String
    • setTitle

      public void setTitle(String s, String font_name)
      Set the title. The title is drawn centered near the top of the drawing panel. The font names understood are those understood by java.awt.Font.decode(). If the font name is null, the font remains unchanged.
      Specified by:
      setTitle in interface DrawableAxes
      Overrides:
      setTitle in class AbstractAxes
      Parameters:
      s - the label
      font_name - an optional font name
    • setXLog

      public void setXLog(boolean isLog)
      Sets the x axis to linear or logarithmic.
      Specified by:
      setXLog in interface CartesianAxes
      Parameters:
      isLog - true for log scale; false otherwise
    • setYLog

      public void setYLog(boolean isLog)
      Sets the y axis to linear or logarithmic.
      Specified by:
      setYLog in interface CartesianAxes
      Parameters:
      isLog - true for log scale; false otherwise
    • isXLog

      public boolean isXLog()
      Description copied from interface: CartesianAxes
      Determines if the x axis is logarithmic.
      Specified by:
      isXLog in interface CartesianAxes
      Returns:
      true if logarithmic; false otherwise
    • isYLog

      public boolean isYLog()
      Description copied from interface: CartesianAxes
      Deteermines if the y axis is logarithmic.
      Specified by:
      isYLog in interface CartesianAxes
      Returns:
      true if logarithmic; false otherwise
    • draw

      public void draw(DrawingPanel panel, Graphics g)
      Draws the axes in the drawing panel.
      Specified by:
      draw in interface Drawable
      Parameters:
      panel -
      g -
    • setInteriorBackground

      public void setInteriorBackground(Color color)
      Sets the interior background color.
      Specified by:
      setInteriorBackground in interface DrawableAxes
      Overrides:
      setInteriorBackground in class AbstractAxes
      Parameters:
      color - The new interiorBackground value
    • setShowMajorXGrid

      public void setShowMajorXGrid(boolean showGrid)
      Shows a grid line for every x axis major tickmark.
      Specified by:
      setShowMajorXGrid in interface DrawableAxes
    • setShowMinorXGrid

      public void setShowMinorXGrid(boolean showGrid)
      Shows a grid line for every x axis minor tickmark.
      Specified by:
      setShowMinorXGrid in interface DrawableAxes
    • setShowMajorYGrid

      public void setShowMajorYGrid(boolean showGrid)
      Shows a grid line for every y axis major tickmark.
      Specified by:
      setShowMajorYGrid in interface DrawableAxes
    • setShowMinorYGrid

      public void setShowMinorYGrid(boolean showGrid)
      Shows a grid line for every y axis minor tickmark.
      Specified by:
      setShowMinorYGrid in interface DrawableAxes
    • setX

      public void setX(double x)
      Description copied from interface: CartesianAxes
      Sets the drawing location.
      Specified by:
      setX in interface CartesianAxes
    • setY

      public void setY(double y)
      Description copied from interface: CartesianAxes
      Sets the drawing location.
      Specified by:
      setY in interface CartesianAxes
    • getX

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

      public double getY()
      Description copied from interface: CartesianAxes
      Gets the drawing location.
      Specified by:
      getY in interface CartesianAxes
      Returns:
      the y location