org.ow2.clif.scenario.isac.egui.loadprofile
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.scenario.isac.egui.loadprofile.Graph
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class Graph
extends org.eclipse.swt.widgets.Canvas

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

Author:
Joan Chaumont, 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)
          Create a new canvas for drawing curve
 
Method Summary
 void drawGraph(java.lang.Object[] ids, java.util.Map<java.lang.String,java.lang.Integer> colorsMap)
          Draw the graph for each id in ids
 void setPriority(java.lang.String id)
          Set the blade id which will be draw in first plan.
 void setProfiles(java.util.Map<java.lang.String,LoadProfile> profiles)
          Set profiles
 
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)
Create a new canvas for drawing curve

Parameters:
parent -
style -
Method Detail

drawGraph

public void drawGraph(java.lang.Object[] ids,
                      java.util.Map<java.lang.String,java.lang.Integer> colorsMap)
Draw the graph for each id in ids

Parameters:
ids - the blades id to draw
colorsMap - a color for each id

setPriority

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

Parameters:
id -

setProfiles

public void setProfiles(java.util.Map<java.lang.String,LoadProfile> profiles)
Set profiles

Parameters:
profiles -