sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.power/src/com/nokia/carbide/cpp/pi/power/PwrTraceGraph.java
changeset 2 b9ab3b238396
child 5 844b047e260d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysperfana/perfinvestigator/com.nokia.carbide.cpp.pi.power/src/com/nokia/carbide/cpp/pi/power/PwrTraceGraph.java	Thu Feb 11 15:32:31 2010 +0200
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of the License "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: 
+ *
+ */
+
+package com.nokia.carbide.cpp.pi.power;
+
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseMotionListener;
+import java.util.Enumeration;
+
+import org.eclipse.draw2d.FigureCanvas;
+import org.eclipse.draw2d.Panel;
+import org.eclipse.swt.graphics.GC;
+
+import com.nokia.carbide.cpp.internal.pi.model.GenericSampledTrace;
+import com.nokia.carbide.cpp.internal.pi.visual.GenericTraceGraph;
+
+
+public class PwrTraceGraph extends GenericTraceGraph implements MouseMotionListener, MouseListener
+{
+	private boolean selected = true;
+	
+	public PwrTraceGraph(PwrTrace trace)
+	{
+		super(trace);
+	}
+	
+	public void paint(Graphics g)
+	{
+		if(!selected) return;
+		
+		Enumeration samples = ((GenericSampledTrace)this.getTrace()).samples.elements();
+		g.setColor(Color.RED);
+		
+		while(samples.hasMoreElements())
+		{
+		}
+	}
+
+	public void repaint() 
+	{
+	}
+
+	public void refreshDataFromTrace() 
+	{
+	}
+
+	public void mouseMoved(MouseEvent me)
+	{
+		if(!selected) return;
+		
+		Enumeration samples = ((GenericSampledTrace)this.getTrace()).samples.elements();
+		while(samples.hasMoreElements())
+		{
+		}
+	}
+	
+	public void mouseClicked(MouseEvent me) //add custom tooltip to a pwrtrace tag
+	{
+		if(!selected || me.getClickCount() < 2) return;
+		
+		
+		Enumeration samples = ((GenericSampledTrace)this.getTrace()).samples.elements();
+		while(samples.hasMoreElements())
+		{
+		}
+	}
+	
+	public void action(String action) 
+	{
+  		if(action.equals("pwrsel_selected")) //$NON-NLS-1$
+  		{
+  			this.selected = true;
+  			this.repaint();
+  		}
+  	  	else if(action.equals("pwrsel_not_selected")) //$NON-NLS-1$
+  	  	{
+  	  		this.selected = false;
+  	  		this.repaint();
+  	  	}
+  	}
+  	
+	public void mouseDragged(MouseEvent arg0) {}
+	
+	public void mouseEntered(MouseEvent arg0) {}
+	
+	public void mouseExited(MouseEvent arg0) {}
+	
+	public void mousePressed(MouseEvent arg0) {}
+	
+	public void mouseReleased(MouseEvent arg0) {}
+
+	/* (non-Javadoc)
+	 * @see com.nokia.carbide.cpp.internal.pi.visual.GenericTraceGraph#paint(org.eclipse.draw2d.Panel, org.eclipse.draw2d.Graphics)
+	 */
+	@Override
+	public void paint(Panel panel, org.eclipse.draw2d.Graphics graphics) {
+		this.setSize(this.getSize().width, getVisualSize().height);
+	}
+
+	public void paintLeftLegend(FigureCanvas figureCanvas, GC gc) {
+	}
+}