Class AxisTickLabels

java.lang.Object
org.swtchart.internal.axis.AxisTickLabels
All Implemented Interfaces:
EventListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.internal.SWTEventListener

public class AxisTickLabels extends Object implements org.eclipse.swt.events.PaintListener
Axis tick labels.
  • Constructor Details

    • AxisTickLabels

      protected AxisTickLabels(Chart chart, Axis axis)
      Constructor.
      Parameters:
      chart - the chart
      axis - the axis
  • Method Details

    • setForeground

      public void setForeground(org.eclipse.swt.graphics.Color color)
      Sets the foreground color.
      Parameters:
      color - the foreground color
    • getForeground

      protected org.eclipse.swt.graphics.Color getForeground()
      Gets the foreground color.
      Returns:
      the foreground color
    • update

      protected void update(int length)
      Updates the tick labels.
      Parameters:
      length - the axis length
    • getRightMarginHint

      public int getRightMarginHint(int length)
      Gets the right margin hint.
      Parameters:
      length - the axis length
      Returns:
      the right margin hint
    • getLeftMarginHint

      public int getLeftMarginHint(int length)
      Updates the left margin hint.
      Parameters:
      length - the axis length
      Returns:
      the left margin hint
    • getTickLabelMaxLength

      public int getTickLabelMaxLength()
      Gets the max length of tick label.
      Returns:
      the max length of tick label
    • getTickLabelPositions

      public ArrayList<Integer> getTickLabelPositions()
      Gets the tick label positions.
      Returns:
      the tick label positions
    • getTickLabelValues

      protected ArrayList<Double> getTickLabelValues()
      Gets the tick label values.
      Returns:
      the tick label values
    • setFont

      protected void setFont(org.eclipse.swt.graphics.Font font)
      Sets the font.
      Parameters:
      font - the font
    • getFont

      public org.eclipse.swt.graphics.Font getFont()
      Gets the font.
      Returns:
      the font
    • getLayoutData

      public ChartLayoutData getLayoutData()
      Gets the layout data.
      Returns:
      the layout data
    • setBounds

      public void setBounds(int x, int y, int width, int height)
      Sets the bounds on chart panel.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      width - the width
      height - the height
    • getBounds

      protected org.eclipse.swt.graphics.Rectangle getBounds()
      Gets the bounds on chart panel.
      Returns:
      the bounds on chart panel
    • dispose

      protected void dispose()
      Disposes the resources.
    • updateLayoutData

      protected void updateLayoutData()
      Updates the tick labels layout.
    • paintControl

      public void paintControl(org.eclipse.swt.events.PaintEvent e)
      Specified by:
      paintControl in interface org.eclipse.swt.events.PaintListener
    • setFormat

      protected void setFormat(Format format)
      Sets the format for axis tick label. DecimalFormat and DateFormat should be used for double[] series and Data[] series respectively.

      If null is set, default format will be used.

      Parameters:
      format - the format
    • getFormat

      protected Format getFormat()
      Gets the format for axis tick label.
      Returns:
      the format