org.ow2.clif.console.lib.egui.monitor
Class Graph

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.eclipse.swt.widgets.Canvas
                      extended by org.ow2.clif.console.lib.egui.monitor.Graph
All Implemented Interfaces:
java.util.EventListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener

public class Graph
extends org.eclipse.swt.widgets.Canvas
implements org.eclipse.swt.events.SelectionListener, org.eclipse.swt.events.KeyListener

Extends canvas for drawing the curve of blade's stats.

Author:
Joan Chaumont, Bruno Dillenseger, Florian Francheteau

Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
 
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
 
Constructor Summary
Graph(org.eclipse.swt.widgets.Composite parent, int style, java.util.Map<java.lang.String,ClifDeployDefinition> testPlan, java.util.Map<java.lang.String,java.lang.Integer> serverColors)
          Constructor
 
Method Summary
 void addPoint(java.lang.String injector, java.lang.String label, int time, long stat)
          Add point in graph
 void drawGraph(java.lang.String[] ids, java.lang.String label)
          Draw the graph for each id in ids
 void keyPressed(org.eclipse.swt.events.KeyEvent e)
           
 void keyReleased(org.eclipse.swt.events.KeyEvent e)
           
 void removeAllPoints()
          Remove all points in the listPoints.
 void setLabels(ClifAppFacade clifApp, java.lang.String id)
          Creates a LinkedList for each labels for this blade
 void setPriority(java.lang.String bladeId)
          Set the blade id which will be draw in first plan.
 void setTimeFrame(int timeFrame)
          Set max time reference used for X coords
 void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
           
 void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
           
 
Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, scroll, setCaret, setFont
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Graph

public Graph(org.eclipse.swt.widgets.Composite parent,
             int style,
             java.util.Map<java.lang.String,ClifDeployDefinition> testPlan,
             java.util.Map<java.lang.String,java.lang.Integer> serverColors)
Constructor

Parameters:
parent -
style -
testPlan -
serverColors -
Method Detail

setLabels

public void setLabels(ClifAppFacade clifApp,
                      java.lang.String id)
Creates a LinkedList for each labels for this blade

Parameters:
clifApp - the clif app where blade is deploy
id - the blade id

addPoint

public void addPoint(java.lang.String injector,
                     java.lang.String label,
                     int time,
                     long stat)
Add point in graph

Parameters:
injector -
label -
time -
stat -

removeAllPoints

public void removeAllPoints()
Remove all points in the listPoints.


drawGraph

public void drawGraph(java.lang.String[] ids,
                      java.lang.String label)
Draw the graph for each id in ids

Parameters:
ids - the blades id to draw
label - the label to draw

setPriority

public void setPriority(java.lang.String bladeId)
Set the blade id which will be draw in first plan.

Parameters:
bladeId -

setTimeFrame

public void setTimeFrame(int timeFrame)
Set max time reference used for X coords

Parameters:
timeFrame -

widgetDefaultSelected

public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener

widgetSelected

public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetSelected in interface org.eclipse.swt.events.SelectionListener

keyPressed

public void keyPressed(org.eclipse.swt.events.KeyEvent e)
Specified by:
keyPressed in interface org.eclipse.swt.events.KeyListener

keyReleased

public void keyReleased(org.eclipse.swt.events.KeyEvent e)
Specified by:
keyReleased in interface org.eclipse.swt.events.KeyListener