org.gudy.azureus2.ui.swt.components.graphics
Class SpeedGraphic

java.lang.Object
  extended by org.gudy.azureus2.ui.swt.components.graphics.BackGroundGraphic
      extended by org.gudy.azureus2.ui.swt.components.graphics.ScaledGraphic
          extended by org.gudy.azureus2.ui.swt.components.graphics.SpeedGraphic
All Implemented Interfaces:
ParameterListener, Graphic

public class SpeedGraphic
extends ScaledGraphic
implements ParameterListener

Author:
Olivier

Field Summary
protected  org.eclipse.swt.graphics.Image bufferImage
           
static int COLOR_AVERAGE
           
static int COLOR_LIMIT
           
static int COLOR_MAINSPEED
           
static int COLOR_OTHERS
           
static int COLOR_OVERHEAD
           
static int COLOR_TRIMMED
           
 org.eclipse.swt.graphics.Color[] colors
           
 
Fields inherited from class org.gudy.azureus2.ui.swt.components.graphics.ScaledGraphic
bufferScale, formater, scale
 
Fields inherited from class org.gudy.azureus2.ui.swt.components.graphics.BackGroundGraphic
bufferBackground, colorWhite, drawCanvas, lightGrey, lightGrey2, this_mon
 
Method Summary
 void addIntsValue(int[] new_values)
           
 void addIntValue(int value)
           
protected  int computeAverage(int position)
           
 void dispose()
           
protected  void drawChart(boolean sizeChanged)
           
static SpeedGraphic getInstance()
           
static SpeedGraphic getInstance(ValueFormater formatter)
           
 void initialize(org.eclipse.swt.widgets.Canvas canvas)
           
 void parameterChanged(String parameter)
          Called, when a parameter has changed.
 void refresh(boolean force)
           
 void setAlpha(int alpha)
           
 void setLineColors(org.eclipse.swt.graphics.Color[] newChangeableColorSet)
           
 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)
           
 
Methods inherited from class org.gudy.azureus2.ui.swt.components.graphics.ScaledGraphic
drawScale, setUpdateDividerWidth
 
Methods inherited from class org.gudy.azureus2.ui.swt.components.graphics.BackGroundGraphic
drawBackGround, setColors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLOR_AVERAGE

public static final int COLOR_AVERAGE
See Also:
Constant Field Values

COLOR_MAINSPEED

public static final int COLOR_MAINSPEED
See Also:
Constant Field Values

COLOR_OVERHEAD

public static final int COLOR_OVERHEAD
See Also:
Constant Field Values

COLOR_LIMIT

public static final int COLOR_LIMIT
See Also:
Constant Field Values

COLOR_OTHERS

public static final int COLOR_OTHERS
See Also:
Constant Field Values

COLOR_TRIMMED

public static final int COLOR_TRIMMED
See Also:
Constant Field Values

colors

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

bufferImage

protected org.eclipse.swt.graphics.Image bufferImage
Method Detail

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)

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

setAlpha

public void setAlpha(int alpha)

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)