[SRADA-211]Horizontal Scroll Key short-cut
authorggh1933.go <ggh1933.go@samsung.com>
Wed, 16 Mar 2016 08:57:17 +0000 (17:57 +0900)
committerggh1933.go <ggh1933.go@samsung.com>
Wed, 16 Mar 2016 09:44:33 +0000 (18:44 +0900)
   1. Changing from if to switch on TimeLineChartKeyListener
   2. Adding 'a' and 'd' for Horizontal Scrolling
   3. Adding 'q' and 'e' move start or end on timeline
   4. double changeScroll = (120 / Math.pow(2, zoom_val))
   - Fomula for Visible timeLine's width, Depending on changing of zoom_index

   # patch 1 : After change scale, update changed zoomIndex to zoom_val.

Change-Id: Ie3d4d2119d422c386d4b00bf6e5e3654231d6701

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/common/TimeLineChartKeyListener.java

index 1374b87..4ca6cb2 100755 (executable)
@@ -4,25 +4,63 @@ import org.eclipse.swt.events.KeyAdapter;
 import org.eclipse.swt.events.KeyEvent;\r
 import org.eclipse.swt.events.KeyListener;\r
 import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoard;\r
+import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoardManager;\r
+import org.tizen.dynamicanalyzer.widgets.scale.DAScale;\r
 \r
 public class TimeLineChartKeyListener extends KeyAdapter implements KeyListener{\r
        private DAChartBoard chartboard;\r
+       private DAChartBoardManager boardMannager;\r
+       private DAScale scale;\r
        \r
        public TimeLineChartKeyListener(DAChartBoard chartboard) {\r
                this.chartboard = chartboard;\r
+               this.boardMannager = chartboard.getBoardManager();\r
+               this.scale = chartboard.getScale();\r
        }\r
 \r
        @Override\r
        public void keyPressed(KeyEvent e) {\r
                // TODO Auto-generated method stub\r
-               if(e.keyCode == 'w'){\r
-                       chartboard.getScale().changeScale(true);\r
+               int zoom_val = scale.getSelection();\r
+               double chartDiv = 3;\r
+               \r
+               // If zoom index(0~4)changed, changeScroll Time Interval changed too.\r
+               double changeScroll = (120 / Math.pow(2, zoom_val));\r
+               double visibleStart = boardMannager.getVisibleStartTime();              \r
+               \r
+               switch(e.keyCode){\r
+                       case 'w' :{ // Zoom-in\r
+                               scale.changeScale(true);\r
+                               zoom_val = scale.getSelection();\r
+                               boardMannager.scaleChanged(zoom_val);\r
+                               break;\r
+                       }\r
+                       case 's' :{ // Zoom-out\r
+                               scale.changeScale(false);\r
+                               zoom_val = scale.getSelection();\r
+                               boardMannager.scaleChanged(zoom_val);\r
+                               break;\r
+                       }\r
+                       case 'a' :{ // Left Horizontal Scroll\r
+                               boardMannager.startTimeChanged(visibleStart-(changeScroll/chartDiv));\r
+                               break;\r
+                       }\r
+                       case 'd' :{ // Right Horizontal Scroll\r
+                               boardMannager.startTimeChanged(visibleStart+(changeScroll/chartDiv));\r
+                               break;\r
+                       }\r
+                       case 'q' :{ // Horizontal Scroll Back to Start Time\r
+                               boardMannager.startTimeChanged(boardMannager.getTotalStartTime());\r
+                               break;\r
+                       }\r
+                       case 'e' :{ // Horizontal Scroll to End Time\r
+                               boardMannager.startTimeChanged(boardMannager.getTotalEndTime());\r
+                               break;\r
+                       }\r
+                       default  :{\r
+                               break;\r
+                       }\r
                }\r
-               if(e.keyCode == 's'){\r
-                       chartboard.getScale().changeScale(false);\r
-               }\r
-                /// apply ScaleChange to Graph 0215\r
-                chartboard.getBoardManager().scaleChanged(chartboard.getScale().getSelection());\r
        }\r
 \r
        @Override\r