[mpich2-commits] r6641 - in mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer: timelines zoomable

chan at mcs.anl.gov chan at mcs.anl.gov
Mon May 10 22:46:13 CDT 2010


Author: chan
Date: 2010-05-10 22:46:13 -0500 (Mon, 10 May 2010)
New Revision: 6641

Modified:
   mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/CanvasTimeline.java
   mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/InfoDialogForDrawable.java
   mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/zoomable/ModelTime.java
Log:
added preliminary support to locate start and final vertices of very long drawable which happens when one zooms very deep into seeing details.  This is added to address ticket #552.



Modified: mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/CanvasTimeline.java
===================================================================
--- mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/CanvasTimeline.java	2010-05-11 02:58:35 UTC (rev 6640)
+++ mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/CanvasTimeline.java	2010-05-11 03:46:13 UTC (rev 6641)
@@ -62,6 +62,7 @@
     private YaxisMaps          y_maps;
     private YaxisTree          tree_view;
     private BoundedRangeModel  y_model;
+    private ModelTime          t_model;
     private Method[]           methods;
     private String[]           y_colnames;
 
@@ -95,6 +96,7 @@
         TreeNode   treeroot;
         short      depth_max, depth_init;
 
+        t_model         = time_model;
         treetrunk       = treebody;
         y_maps          = yaxis_maps;
         tree_view       = y_maps.getTreeView();
@@ -435,6 +437,7 @@
                                                        clicked_time,
                                                        map_line2treeleaf,
                                                        y_colnames,
+                                                       t_model,
                                                        clicked_dobj );
                 }
             }
@@ -457,6 +460,7 @@
                                                        clicked_time,
                                                        map_line2treeleaf,
                                                        y_colnames,
+                                                       t_model,
                                                        clicked_dobj );
                 }
             }
@@ -479,6 +483,7 @@
                                                        clicked_time,
                                                        map_line2treeleaf,
                                                        y_colnames,
+                                                       t_model,
                                                        clicked_dobj );
                 }
             }
@@ -501,6 +506,7 @@
                                                        clicked_time,
                                                        map_line2treeleaf,
                                                        y_colnames,
+                                                       t_model,
                                                        clicked_dobj );
                 }
             }

Modified: mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/InfoDialogForDrawable.java
===================================================================
--- mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/InfoDialogForDrawable.java	2010-05-11 02:58:35 UTC (rev 6640)
+++ mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/timelines/InfoDialogForDrawable.java	2010-05-11 03:46:13 UTC (rev 6641)
@@ -11,22 +11,33 @@
 
 import java.awt.*;
 import javax.swing.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.util.Map;
 
 import base.drawable.Drawable;
 import viewer.zoomable.InfoDialog;
+import viewer.zoomable.ModelTime;
 
 public class InfoDialogForDrawable extends InfoDialog
 {
     private static final  long  serialVersionUID = 13200L;
+    private ModelTime time_model;
+    private double    clk_time_pos;
+    private JButton   left_btn;
+    private JButton   home_btn;
+    private JButton   right_btn;
 
     public InfoDialogForDrawable( final Frame     frame, 
                                   final double    clicked_time,
                                   final Map       map_line2treenodes,
                                   final String[]  y_colnames,
+                                        ModelTime tmodel,
                                   final Drawable  clicked_dobj )
     {
         super( frame, "Drawable Info Box", clicked_time );
+        time_model    = tmodel;
+        clk_time_pos  = clicked_time;
 
         Container root_panel = this.getContentPane();
         root_panel.setLayout( new BoxLayout( root_panel, BoxLayout.Y_AXIS ) );
@@ -34,6 +45,36 @@
         root_panel.add( new InfoPanelForDrawable( map_line2treenodes,
                                                   y_colnames, clicked_dobj ) );
 
-        root_panel.add( super.getCloseButtonPanel() );
+        JPanel btn_panel = super.getCloseButtonPanel();
+        left_btn   = new JButton( "left" );
+        home_btn   = new JButton( "home" );
+        right_btn  = new JButton( "right" );
+        left_btn.setAlignmentX( Component.LEFT_ALIGNMENT );
+        home_btn.setAlignmentX( Component.LEFT_ALIGNMENT );
+        right_btn.setAlignmentX( Component.RIGHT_ALIGNMENT );
+        left_btn.addActionListener( new ActionListener() {
+             public void actionPerformed( ActionEvent evt )
+             {
+                 double time = clicked_dobj.getStartVertex().time;
+                 time_model.centerTimeViewPosition( time );
+             }
+        } );
+        home_btn.addActionListener( new ActionListener() {
+             public void actionPerformed( ActionEvent evt )
+             {
+                 time_model.centerTimeViewPosition( clk_time_pos );
+             }
+        } );
+        right_btn.addActionListener( new ActionListener() {
+             public void actionPerformed( ActionEvent evt )
+             {
+                 double time = clicked_dobj.getFinalVertex().time;
+                 time_model.centerTimeViewPosition( time );
+             }
+        } );
+        btn_panel.add( left_btn );
+        btn_panel.add( home_btn );
+        btn_panel.add( right_btn );
+        root_panel.add( btn_panel );
     }
 }

Modified: mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/zoomable/ModelTime.java
===================================================================
--- mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/zoomable/ModelTime.java	2010-05-11 02:58:35 UTC (rev 6640)
+++ mpich2/trunk/src/mpe2/src/slog2sdk/src/viewer/zoomable/ModelTime.java	2010-05-11 03:46:13 UTC (rev 6641)
@@ -399,6 +399,14 @@
         }
     }
 
+    // tView_pos is  the time measured in second.
+    public void centerTimeViewPosition( double tView_pos )
+    {
+        this.setTimeViewPosition( tView_pos - (tView_extent/2.0) );
+        this.updatePixelCoords();
+        // this.setScrollBarIncrements();
+    }
+
     // tView_change is  the time measured in second.
     public void scroll( double tView_change )
     {



More information about the mpich2-commits mailing list