Class SpeedGraphic

All Implemented Interfaces:
ParameterListener, Graphic

public class SpeedGraphic extends ScaledGraphic implements ParameterListener
  • Field Details

    • DEFAULT_ENTRIES

      private static final int DEFAULT_ENTRIES
      See Also:
    • COLOR_AVERAGE

      public static final int COLOR_AVERAGE
      See Also:
    • COLOR_MAINSPEED

      public static final int COLOR_MAINSPEED
      See Also:
    • COLOR_OVERHEAD

      public static final int COLOR_OVERHEAD
      See Also:
    • COLOR_LIMIT

      public static final int COLOR_LIMIT
      See Also:
    • COLOR_OTHERS

      public static final int COLOR_OTHERS
      See Also:
    • COLOR_TRIMMED

      public static final int COLOR_TRIMMED
      See Also:
    • colors

      public org.eclipse.swt.graphics.Color[] colors
    • internalLoop

      private int internalLoop
    • graphicsUpdate

      private int graphicsUpdate
    • oldSize

      private org.eclipse.swt.graphics.Point oldSize
    • bufferImage

      protected org.eclipse.swt.graphics.Image bufferImage
    • nbValues

      private int nbValues
    • maxEntries

      private int maxEntries
    • all_values

      private int[][] all_values
    • startTime

      private long startTime
    • ages

      private int[] ages
    • currentPosition

      private int currentPosition
    • timeFormatter

      private SimpleDateFormat timeFormatter
    • timePositions

      private Map<Integer,Integer> timePositions
  • Constructor Details

  • Method Details

    • initialize

      public void initialize(org.eclipse.swt.widgets.Canvas canvas)
      Specified by:
      initialize in interface Graphic
      Overrides:
      initialize in class BackGroundGraphic
    • getInstance

      public static SpeedGraphic getInstance()
    • getInstance

      public static SpeedGraphic getInstance(ValueFormater formatter)
    • getInstance

      public static SpeedGraphic getInstance(Scale scale, ValueFormater formatter)
    • addMenuItems

      protected void addMenuItems(org.eclipse.swt.widgets.Menu menu)
      Overrides:
      addMenuItems in class BackGroundGraphic
    • addIntsValue

      public void addIntsValue(int[] new_values)
    • addIntValue

      public void addIntValue(int value)
    • refresh

      public void refresh(boolean force)
      Specified by:
      refresh in interface Graphic
      Overrides:
      refresh in class BackGroundGraphic
    • drawChart

      protected void drawChart(boolean sizeChanged)
    • computeAverage

      protected int computeAverage(int position)
    • parameterChanged

      public void parameterChanged(String parameter)
      Description copied from interface: ParameterListener
      Called, when a parameter has changed. The listener could only react if the parameter name is relevant. Or the listener can just read all parameters again.
      Specified by:
      parameterChanged in interface ParameterListener
      Parameters:
      parameter - the name of the parameter that has changed
    • dispose

      public void dispose()
      Overrides:
      dispose in class ScaledGraphic
    • setLineColors

      public void setLineColors(org.eclipse.swt.graphics.Color average, org.eclipse.swt.graphics.Color speed, org.eclipse.swt.graphics.Color overhead, org.eclipse.swt.graphics.Color limit, org.eclipse.swt.graphics.Color others, org.eclipse.swt.graphics.Color trimmed)
    • setLineColors

      public void setLineColors(org.eclipse.swt.graphics.Color[] newChangeableColorSet)