Interface IAxisTickPainter

  • All Superinterfaces:
    java.io.Serializable
    All Known Implementing Classes:
    AxisTickPainterDefault

    public interface IAxisTickPainter
    extends java.io.Serializable
    Interface to paint ticks for a trace.

    Caution
    There is no guarantee that further manipulation on the given Graphics2D instance than painting just the label or tick will not produce layout problems. E.g. changing the color or font is not recommended as these should be assigned to the ITrace2D/ Chart2D.

    Version:
    $Revision: 1.7 $
    Author:
    Achim Westermann
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int getMajorTickLength()
      Returns the major tick length in pixel.
      int getMinorTickLength()
      Returns the minor tick length in pixel.
      void paintXLabel​(int x, int y, java.lang.String label, java.awt.Graphics g)
      Paint the given label for the x axis.
      void paintXTick​(int x, int y, boolean isMajorTick, boolean isBottomSide, java.awt.Graphics g)
      Paint the little marker for a label of the x axis.
      void paintYLabel​(int x, int y, java.lang.String label, java.awt.Graphics g)
      Paint the given label for the y axis.
      void paintYTick​(int x, int y, boolean isMajorTick, boolean isLeftSide, java.awt.Graphics g)
      Paint the little marker for a label of the y axis.
    • Method Detail

      • getMajorTickLength

        int getMajorTickLength()
        Returns the major tick length in pixel.

        Implementations should access a static variable for performance boost.

        Returns:
        the major tick length in pixel.
      • getMinorTickLength

        int getMinorTickLength()
        Returns the minor tick length in pixel.

        Implementations should access a static variable for performance boost.

        Returns:
        the minor tick length in pixel.
      • paintXLabel

        void paintXLabel​(int x,
                         int y,
                         java.lang.String label,
                         java.awt.Graphics g)
        Paint the given label for the x axis.

        Parameters:
        x - the x coordinate of the baseline for the label.
        y - the y coordinate of the baseline for the label.
        label - the formatted label String.
        g - the graphic context to draw on.
      • paintXTick

        void paintXTick​(int x,
                        int y,
                        boolean isMajorTick,
                        boolean isBottomSide,
                        java.awt.Graphics g)
        Paint the little marker for a label of the x axis.

        Parameters:
        x - the x coordinate of the baseline for the label.
        y - the y coordinate of the baseline for the label.
        isMajorTick - if true, this is a major tick.
        isBottomSide - if true the tick is painted for an IAxis on the bottom of the chart (see e.g.: Chart2D.addAxisXBottom(info.monitorenter.gui.chart.axis.AAxis)).
        g - the graphic context to draw on.
      • paintYLabel

        void paintYLabel​(int x,
                         int y,
                         java.lang.String label,
                         java.awt.Graphics g)
        Paint the given label for the y axis.

        Parameters:
        x - the x coordinate of the baseline for the label.
        y - the y coordinate of the baseline for the label.
        label - the formatted label String.
        g - the graphic context to draw on.
      • paintYTick

        void paintYTick​(int x,
                        int y,
                        boolean isMajorTick,
                        boolean isLeftSide,
                        java.awt.Graphics g)
        Paint the little marker for a label of the y axis.

        Parameters:
        x - the x coordinate of the baseline for the label.
        y - the y coordinate of the baseline for the label.
        isMajorTick - if true, this is a major tick.
        isLeftSide - if true the tick is painted for an IAxis on the left side (see e.g.: Chart2D.addAxisYLeft(info.monitorenter.gui.chart.axis.AAxis)).
        g - the graphic context to draw on.