opengl : extract method that contain nested if or nested loop, and fix. start frame... 74/27074/1
authorHyunjong.park <phjwithyou.park@samsung.com>
Thu, 4 Sep 2014 06:49:15 +0000 (15:49 +0900)
committerHyunjong.park <phjwithyou.park@samsung.com>
Thu, 4 Sep 2014 06:49:15 +0000 (15:49 +0900)
Change-Id: Iadd4cc1100758759e27d09e95b505b87cf6df283
Signed-off-by: Hyunjong.park <phjwithyou.park@samsung.com>
12 files changed:
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/GLDetailsView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/chart/GLChartView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/chart/GLFrameRateChart.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLContextDataManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLProgramStateDataMaker.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLStateDataManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/api/GLAPITable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLContextTableView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLProgramTableView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLRedundantTableView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLStatisticsTableView.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLTextureTableView.java

index d1096aa..489d8d1 100644 (file)
@@ -119,22 +119,23 @@ public class GLDetailsView extends DAViewComposite {
 
        @Override
        public void updateView(DAViewData vdata) {
-               if (vdata instanceof GLSelectionData) {
-                       GLSelectionData data = (GLSelectionData) vdata;
-                       String id = vdata.getViewID();
-                       if (id.equals(GLPage.chartViewID)) {
-                               updateChartInfo(data);
-                       } else if (id.equals(GLPage.apiListViewID)) {
-                               updateAPITableInfo(data);
-                       } else if (id.equals(GLPage.contextViewID)) {
-                               updateContextTableInfo(data);
-                       } else if (id.equals(GLPage.programViewID)) {
-                               updateProgramTableInfo(data);
-                       } else if (id.equals(GLPage.redundantViewID)) {
-                               updateRedundantTableInfo(data);
-                       } else if (id.equals(GLPage.statisticsViewID)) {
-                               updateStatisticsTableInfo(data);
-                       }
+               if (vdata instanceof GLSelectionData == false) {
+                       return;
+               }
+               GLSelectionData data = (GLSelectionData) vdata;
+               String id = vdata.getViewID();
+               if (id.equals(GLPage.chartViewID)) {
+                       updateChartInfo(data);
+               } else if (id.equals(GLPage.apiListViewID)) {
+                       updateAPITableInfo(data);
+               } else if (id.equals(GLPage.contextViewID)) {
+                       updateContextTableInfo(data);
+               } else if (id.equals(GLPage.programViewID)) {
+                       updateProgramTableInfo(data);
+               } else if (id.equals(GLPage.redundantViewID)) {
+                       updateRedundantTableInfo(data);
+               } else if (id.equals(GLPage.statisticsViewID)) {
+                       updateStatisticsTableInfo(data);
                }
        }
 
@@ -206,13 +207,14 @@ public class GLDetailsView extends DAViewComposite {
                                        + getErrorDescription(apiName, GLES20ErrorDefine.getError(error))
                                        + heightFormAttachment);
                }
-               if (uniformDataMaker.isUniformAPI(apiName)) {
-                       String uniformValue = uniformDataMaker.getUniformData(apiName, args);
-                       if (null != uniformValue) {
-                               strDetailView.append(leftFormAttachment + PROGRAM_PUNCTUATION + "uniform value"
-                                               + heightFormAttachment);
-                               strDetailView.append(uniformDataMaker.getUniformData(apiName, args));
-                       }
+               if (!uniformDataMaker.isUniformAPI(apiName)) {
+                       return strDetailView.toString();
+               }
+               String uniformValue = uniformDataMaker.getUniformData(apiName, args);
+               if (null != uniformValue) {
+                       strDetailView.append(leftFormAttachment + PROGRAM_PUNCTUATION + "uniform value"
+                                       + heightFormAttachment);
+                       strDetailView.append(uniformDataMaker.getUniformData(apiName, args));
                }
                return strDetailView.toString();
        }
@@ -280,39 +282,36 @@ public class GLDetailsView extends DAViewComposite {
        private ExtendedModifyListener programExtendedModifyListener = new ExtendedModifyListener() {
                public void modifyText(ExtendedModifyEvent event) {
                        int end = event.start + event.length - 1;
-                       if (event.start <= end) {
-                               String text = detailText.getText(event.start, end);
-
-                               String[] lineStr = text.split(CommonConstants.NEW_LINE);
-                               int lineSize = lineStr.length;
-
-                               java.util.List<StyleRange> ranges = new java.util.ArrayList<StyleRange>();
-
-                               List<String> containChar = new ArrayList<String>();
-                               for (int i = 0; i < lineSize; i++) {
-                                       String lineText = lineStr[i];
-                                       if (lineText.contains(PROGRAM_PUNCTUATION)) {
-                                               containChar.add(lineText);
-                                       }
+                       if (event.start > end) {
+                               return;
+                       }
+                       String text = detailText.getText(event.start, end);
+                       String[] lineStr = text.split(CommonConstants.NEW_LINE);
+                       int lineSize = lineStr.length;
+                       java.util.List<StyleRange> ranges = new java.util.ArrayList<StyleRange>();
+                       List<String> containChar = new ArrayList<String>();
+                       for (int i = 0; i < lineSize; i++) {
+                               String lineText = lineStr[i];
+                               if (lineText.contains(PROGRAM_PUNCTUATION)) {
+                                       containChar.add(lineText);
                                }
-
-                               int containCharIndex = 0;
-                               for (int i = 0, n = text.length(); i < n; i++) {
-                                       if (containCharIndex > 2) {
-                                               break;
-                                       }
-                                       if (PROGRAM_PUNCTUATION.indexOf(text.charAt(i)) > -1) {
-                                               ranges.add(new StyleRange(event.start + i, containChar
-                                                               .get(containCharIndex).length(), ColorResources.NAVY, null,
-                                                               SWT.ITALIC));
-                                               containCharIndex++;
-                                       }
+                       }
+                       int containCharIndex = 0;
+                       for (int i = 0, n = text.length(); i < n; i++) {
+                               if (containCharIndex > 2) {
+                                       break;
                                }
-                               if (!ranges.isEmpty()) {
-                                       detailText.replaceStyleRanges(event.start, event.length,
-                                                       ranges.toArray(new StyleRange[0]));
+                               if (PROGRAM_PUNCTUATION.indexOf(text.charAt(i)) > -1) {
+                                       ranges.add(new StyleRange(event.start + i, containChar.get(containCharIndex)
+                                                       .length(), ColorResources.NAVY, null, SWT.ITALIC));
+                                       containCharIndex++;
                                }
                        }
+                       if (ranges.isEmpty()) {
+                               return;
+                       }
+                       detailText.replaceStyleRanges(event.start, event.length,
+                                       ranges.toArray(new StyleRange[0]));
                }
        };
 
index 325975d..e927695 100644 (file)
@@ -91,33 +91,28 @@ public class GLChartView extends DAViewComposite {
                DATimeline frameTimeline = frameTimeChartBoard.getTimeline();
                frameTimeline.setTimeTickFont(FontResources.TIMELINE_TICK_FONT);
                frameTimeline.setTimeBalloonFont(FontResources.TIMELINE_BALLOON_FONT);
-               frameTimeline.addMouseMoveListener(new SetRangeMarkerMouseMoveListener(
-                               RangeDataManager.getInstance(), frameTimeChartBoard,
-                               frameTimeline));
+               frameTimeline.addMouseMoveListener(new SetRangeMarkerMouseMoveListener(RangeDataManager
+                               .getInstance(), frameTimeChartBoard, frameTimeline));
 
                DATimeline frameRateline = frameRateChartBoard.getTimeline();
                frameRateline.setTimeTickFont(FontResources.TIMELINE_TICK_FONT);
                frameRateline.setTimeBalloonFont(FontResources.TIMELINE_BALLOON_FONT);
-               LifecycleLogParser.getInstance().registerLifecycleBar(
-                               frameRateChartBoard.getLifecycleBar());
+               LifecycleLogParser.getInstance()
+                               .registerLifecycleBar(frameRateChartBoard.getLifecycleBar());
                LifecycleLogParser.getInstance().registerTimeline(frameRateline);
-               frameRateline.addMouseMoveListener(new SetRangeMarkerMouseMoveListener(
-                               RangeDataManager.getInstance(), frameRateChartBoard,
-                               frameRateline));
+               frameRateline.addMouseMoveListener(new SetRangeMarkerMouseMoveListener(RangeDataManager
+                               .getInstance(), frameRateChartBoard, frameRateline));
 
        }
 
        private void initFrameTimeChart() {
                frameTimeChartBoard = new GLFrameTimeChartBoard(contents,
-                               GLPageLabels.GL_CHART_TITLE_FRAME_TIME,
-                               DAChartBoard.BOARD_STYLE_FRAME);
+                               GLPageLabels.GL_CHART_TITLE_FRAME_TIME, DAChartBoard.BOARD_STYLE_FRAME);
                frameTimeChartBoard.setNameFont(FontResources.CHART_NAME_FONT);
 
-               frameTimeCombo = new DACustomCombo(frameTimeChartBoard.getTitleComp(),
-                               SWT.NONE);
-               
-               frameTimeCombo.setComboGradation(
-                               ColorResources.FRAME_RATE_COMBO_NORMAL_START,
+               frameTimeCombo = new DACustomCombo(frameTimeChartBoard.getTitleComp(), SWT.NONE);
+
+               frameTimeCombo.setComboGradation(ColorResources.FRAME_RATE_COMBO_NORMAL_START,
                                ColorResources.FRAME_RATE_COMBO_NORMAL_END,
                                ColorResources.FRAME_RATE_COMBO_PUSH_START,
                                ColorResources.FRAME_RATE_COMBO_PUSH_END,
@@ -125,7 +120,7 @@ public class GLChartView extends DAViewComposite {
                                ColorResources.FRAME_RATE_COMBO_HOVER_END,
                                ColorResources.FRAME_RATE_COMBO_DISABLE_START,
                                ColorResources.FRAME_RATE_COMBO_DISABLE_END);
-               frameTimeCombo.setOutlineColors(ColorResources.FRAME_RATE_COMBO_OUTLINE_NORMAL, 
+               frameTimeCombo.setOutlineColors(ColorResources.FRAME_RATE_COMBO_OUTLINE_NORMAL,
                                ColorResources.FRAME_RATE_COMBO_OUTLINE_PUSH,
                                ColorResources.FRAME_RATE_COMBO_OUTLINE_HOVER,
                                ColorResources.FRAME_RATE_COMBO_OUTLINE_DISABLE);
@@ -138,44 +133,38 @@ public class GLChartView extends DAViewComposite {
                frameTimeCombo.setTextAlign(DACustomCombo.TEXT_ALIGN_CENTER);
                frameTimeCombo.setComboFont(FontResources.FRAME_RATE_COMBO);
                frameTimeCombo.setFontColors(ColorResources.ADD_CHART_FONT_COLOR,
-                               ColorResources.ADD_CHART_FONT_COLOR,
-                               ColorResources.ADD_CHART_FONT_COLOR,
-                               ColorResources.ADD_CHART_FONT_COLOR);           
+                               ColorResources.ADD_CHART_FONT_COLOR, ColorResources.ADD_CHART_FONT_COLOR,
+                               ColorResources.ADD_CHART_FONT_COLOR);
                frameTimeCombo.setItemFont(FontResources.FRAME_RATE_DROPDOWN);
                frameTimeCombo.setItemFontColor(ColorResources.ADD_CHART_FONT_COLOR);
                frameTimeCombo.setButtonRenderer(new DACustomButtonRenderer());
-               frameTimeCombo
-                               .addSelectionListener(new DACustomComboSelectionListener() {
-                                       @Override
-                                       public void selectionEvent(DACustomCombo combo) {
-                                               String selected = combo.getText();
-                                               if (null == selected || selected.isEmpty()) {
-                                                       return;
-                                               }
-                                               if (selected
-                                                               .equals(GLPageLabels.GL_CHART_TITLE_FRAME_RATE)) {
-                                                       changeComboRateToTime();
-                                               } else {
-                                                       return;
-                                               }
-                                       }
-                               });
+               frameTimeCombo.addSelectionListener(new DACustomComboSelectionListener() {
+                       @Override
+                       public void selectionEvent(DACustomCombo combo) {
+                               String selected = combo.getText();
+                               if (null == selected || selected.isEmpty()) {
+                                       return;
+                               }
+                               if (selected.equals(GLPageLabels.GL_CHART_TITLE_FRAME_RATE)) {
+                                       changeComboRateToTime();
+                               } else {
+                                       return;
+                               }
+                       }
+               });
        }
 
        private void initFrameRateChart() {
 
                frameRateChartBoard = new GLFrameRateChartBoard(contents,
-                               GLPageLabels.GL_CHART_TITLE_FRAME_RATE,
-                               DAChartBoard.BOARD_STYLE_TIME);
+                               GLPageLabels.GL_CHART_TITLE_FRAME_RATE, DAChartBoard.BOARD_STYLE_TIME);
                frameRateChartBoard.setNameFont(FontResources.CHART_NAME_FONT);
 
-               frameRateCombo = new DACustomCombo(frameRateChartBoard.getTitleComp(),
-                               SWT.NONE);
-               
+               frameRateCombo = new DACustomCombo(frameRateChartBoard.getTitleComp(), SWT.NONE);
+
                frameRateChartBoard.setChartSeriesMaker(TimelineChartManager.getInstance());
-               
-               frameRateCombo.setComboGradation(
-                               ColorResources.FRAME_RATE_COMBO_NORMAL_START,
+
+               frameRateCombo.setComboGradation(ColorResources.FRAME_RATE_COMBO_NORMAL_START,
                                ColorResources.FRAME_RATE_COMBO_NORMAL_END,
                                ColorResources.FRAME_RATE_COMBO_PUSH_START,
                                ColorResources.FRAME_RATE_COMBO_PUSH_END,
@@ -183,10 +172,10 @@ public class GLChartView extends DAViewComposite {
                                ColorResources.FRAME_RATE_COMBO_HOVER_END,
                                ColorResources.FRAME_RATE_COMBO_DISABLE_START,
                                ColorResources.FRAME_RATE_COMBO_DISABLE_END);
-               frameRateCombo.setOutlineColors(ColorResources.FRAME_RATE_COMBO_OUTLINE_NORMAL, 
+               frameRateCombo.setOutlineColors(ColorResources.FRAME_RATE_COMBO_OUTLINE_NORMAL,
                                ColorResources.FRAME_RATE_COMBO_OUTLINE_PUSH,
                                ColorResources.FRAME_RATE_COMBO_OUTLINE_HOVER,
-                               ColorResources.FRAME_RATE_COMBO_OUTLINE_DISABLE);               
+                               ColorResources.FRAME_RATE_COMBO_OUTLINE_DISABLE);
                frameRateCombo.add(GLPageLabels.GL_CHART_TITLE_FRAME_RATE);
                frameRateCombo.add(GLPageLabels.GL_CHART_TITLE_FRAME_TIME);
                frameRateCombo.select(0);
@@ -196,28 +185,25 @@ public class GLChartView extends DAViewComposite {
                frameRateCombo.setTextAlign(DACustomCombo.TEXT_ALIGN_CENTER);
                frameRateCombo.setComboFont(FontResources.FRAME_RATE_COMBO);
                frameRateCombo.setFontColors(ColorResources.ADD_CHART_FONT_COLOR,
-                               ColorResources.ADD_CHART_FONT_COLOR,
-                               ColorResources.ADD_CHART_FONT_COLOR,
-                               ColorResources.ADD_CHART_FONT_COLOR);   
+                               ColorResources.ADD_CHART_FONT_COLOR, ColorResources.ADD_CHART_FONT_COLOR,
+                               ColorResources.ADD_CHART_FONT_COLOR);
                frameRateCombo.setItemFont(FontResources.FRAME_RATE_DROPDOWN);
                frameRateCombo.setItemFontColor(ColorResources.ADD_CHART_FONT_COLOR);
                frameRateCombo.setButtonRenderer(new DACustomButtonRenderer());
-               frameRateCombo
-                               .addSelectionListener(new DACustomComboSelectionListener() {
-                                       @Override
-                                       public void selectionEvent(DACustomCombo combo) {
-                                               String selected = combo.getText();
-                                               if (null == selected || selected.isEmpty()) {
-                                                       return;
-                                               }
-                                               if (selected
-                                                               .equals(GLPageLabels.GL_CHART_TITLE_FRAME_TIME)) {
-                                                       changeComboTimeToRate();
-                                               } else {
-                                                       return;
-                                               }
-                                       }
-                               });
+               frameRateCombo.addSelectionListener(new DACustomComboSelectionListener() {
+                       @Override
+                       public void selectionEvent(DACustomCombo combo) {
+                               String selected = combo.getText();
+                               if (null == selected || selected.isEmpty()) {
+                                       return;
+                               }
+                               if (selected.equals(GLPageLabels.GL_CHART_TITLE_FRAME_TIME)) {
+                                       changeComboTimeToRate();
+                               } else {
+                                       return;
+                               }
+                       }
+               });
        }
 
        private void changeComboRateToTime() {
@@ -226,10 +212,8 @@ public class GLChartView extends DAViewComposite {
                contents.layout();
                frameRateCombo.setText(GLPageLabels.GL_CHART_TITLE_FRAME_RATE);
                frameRateChartBoard.setScaleVal(frameTimeChartBoard.getScaleVal());
-               frameRateChartBoard.setVisibleStart(frameTimeChartBoard
-                               .getVisibleStart());
-               frameRateChartBoard.setItemsHeightMode(frameTimeChartBoard
-                               .isItemMinimized());
+               frameRateChartBoard.setVisibleStart(frameTimeChartBoard.getVisibleStart());
+               frameRateChartBoard.setItemsHeightMode(frameTimeChartBoard.isItemMinimized());
                updateView();
        }
 
@@ -239,10 +223,8 @@ public class GLChartView extends DAViewComposite {
                contents.layout();
                frameTimeCombo.setText(GLPageLabels.GL_CHART_TITLE_FRAME_TIME);
                frameTimeChartBoard.setScaleVal(frameRateChartBoard.getScaleVal());
-               frameTimeChartBoard.setVisibleStart(frameRateChartBoard
-                               .getVisibleStart());
-               frameTimeChartBoard.setItemsHeightMode(frameRateChartBoard
-                               .isItemMinimized());
+               frameTimeChartBoard.setVisibleStart(frameRateChartBoard.getVisibleStart());
+               frameTimeChartBoard.setItemsHeightMode(frameRateChartBoard.isItemMinimized());
                updateView();
        }
 
@@ -258,56 +240,58 @@ public class GLChartView extends DAViewComposite {
        @Override
        public void updateView(DAViewData vdata) {
                if (vdata instanceof GLSelectionData) {
-                       GLSelectionData data = (GLSelectionData) vdata;
-                       String id = data.getViewID();
-                       if (id.equals(GLPage.contextHistoryID)) {
-                               DAChartPlotIntervalMarker intervalMarker = null;
-                               if (stackLayout.topControl == frameTimeChartBoard) {
-                                       int frameIndex = data.getFrameTimeIndex();
-                                       frameTimeChartBoard.setVisibleMiddleTime(frameIndex);
-                                       intervalMarker = (DAChartPlotIntervalMarker) frameTimeChartBoard
-                                                       .getMarkers().get(
-                                                                       UICommonConstants.SELECTION_MARKER_INDEX);
-                                       intervalMarker.setInterval(frameIndex, frameIndex);
-
-                                       frameTimeChartBoard.updateViewFromDBData();
-                               } else {
-                                       int chartIndex = data.getFrameRateIndex();
-                                       if (chartIndex == 1) {
-                                               chartIndex = GLDataManager.getInstance()
-                                                               .getStartFrameRateTime();
-                                       }
-                                       frameRateChartBoard.setVisibleMiddleTime(chartIndex);
-                                       intervalMarker = (DAChartPlotIntervalMarker) frameRateChartBoard
-                                                       .getMarkers().get(
-                                                                       UICommonConstants.SELECTION_MARKER_INDEX);
-                                       intervalMarker.setInterval(chartIndex, chartIndex);
-
-                                       frameRateChartBoard.updateViewFromDBData();
-                               }
-                       }
+                       updateViewFromHistory((GLSelectionData) vdata);
                } else if (vdata instanceof DASelectionData) {
-                       DASelectionData selData = (DASelectionData) vdata;
-                       if (selData.isLogData()) {
-                               Object obData = selData.getData();
-                               if (null != obData && (obData instanceof LogData)) { // summary
-                                       LogData ldata = (LogData) obData;
-                                       long dataTime = ldata.getTime();
-                                       double selectionTime = dataTime
-                                                       / TimelineConstants.MEGA_DOUBLE;
-                                       if (selectionTime <= 1) {
-                                               selectionTime = GLDataManager.getInstance()
-                                                               .getStartFrameRateTime();
-                                       }
-                                       frameRateChartBoard.setVisibleMiddleTime(selectionTime);
-                                       DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) frameRateChartBoard
-                                                       .getMarkers().get(
-                                                                       UICommonConstants.SELECTION_MARKER_INDEX);
-                                       intervalMarker.setInterval(selectionTime, selectionTime);
-                                       frameRateChartBoard.updateViewFromDBData();
-                               }
+                       updateViewFromOtherPage((DASelectionData) vdata);
+               }
+       }
+
+       private void updateViewFromHistory(GLSelectionData data) {
+               String id = data.getViewID();
+               if (!id.equals(GLPage.contextHistoryID)) {
+                       return;
+               }
+               DAChartPlotIntervalMarker intervalMarker = null;
+               if (stackLayout.topControl == frameTimeChartBoard) {
+                       int frameIndex = data.getFrameTimeIndex();
+                       frameTimeChartBoard.setVisibleMiddleTime(frameIndex);
+                       intervalMarker = (DAChartPlotIntervalMarker) frameTimeChartBoard.getMarkers().get(
+                                       UICommonConstants.SELECTION_MARKER_INDEX);
+                       intervalMarker.setInterval(frameIndex, frameIndex);
+                       frameTimeChartBoard.updateViewFromDBData();
+               } else {
+                       int chartIndex = data.getFrameRateIndex();
+                       if (chartIndex == 1) {
+                               chartIndex = GLDataManager.getInstance().getStartFrameRateTime();
                        }
+                       frameRateChartBoard.setVisibleMiddleTime(chartIndex);
+                       intervalMarker = (DAChartPlotIntervalMarker) frameRateChartBoard.getMarkers().get(
+                                       UICommonConstants.SELECTION_MARKER_INDEX);
+                       intervalMarker.setInterval(chartIndex, chartIndex);
+
+                       frameRateChartBoard.updateViewFromDBData();
+               }
+       }
+
+       private void updateViewFromOtherPage(DASelectionData selData) {
+               if (!selData.isLogData()) {
+                       return;
+               }
+               Object obData = selData.getData();
+               if (null == obData || (obData instanceof LogData == false)) { // summary
+                       return;
+               }
+               LogData ldata = (LogData) obData;
+               long dataTime = ldata.getTime();
+               double selectionTime = dataTime / TimelineConstants.MEGA_DOUBLE;
+               if (selectionTime <= 1) {
+                       selectionTime = GLDataManager.getInstance().getStartFrameRateTime();
                }
+               frameRateChartBoard.setVisibleMiddleTime(selectionTime);
+               DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) frameRateChartBoard
+                               .getMarkers().get(UICommonConstants.SELECTION_MARKER_INDEX);
+               intervalMarker.setInterval(selectionTime, selectionTime);
+               frameRateChartBoard.updateViewFromDBData();
        }
 
        @Override
index 06e870a..72f5981 100644 (file)
@@ -57,16 +57,13 @@ public class GLFrameRateChart extends GLChart {
        private GLFrameRateChart() {
                chartName = GLPageLabels.GL_CHART_TITLE_FRAME_RATE;
                chartIcon = ImageResources.CHART_FRAME_RATE;
-               frameRateSeries = new DAChartSeries(chartName,
-                               DAChartSeries.SERIES_STYLE_BAR,
+               frameRateSeries = new DAChartSeries(chartName, DAChartSeries.SERIES_STYLE_BAR,
                                ColorResources.SERIES_COLOR_CPU_APP);
        }
 
        @Override
-       public DAChartBoardItem createBoardItem(DAChartBoard chartBoard,
-                       boolean enablePopupMenu) {
-               DAChartBoardItem item = super.createBoardItem(chartBoard,
-                               enablePopupMenu);
+       public DAChartBoardItem createBoardItem(DAChartBoard chartBoard, boolean enablePopupMenu) {
+               DAChartBoardItem item = super.createBoardItem(chartBoard, enablePopupMenu);
                chart.addSeries(frameRateSeries);
                chart.getPlot().setSeriesHeightRange(true);
                chart.getPlot().setAutoHeightRange(AutoRangeType.AUTO);
@@ -79,33 +76,30 @@ public class GLFrameRateChart extends GLChart {
        public void updateView(double startIndex, double endIndex) {
                frameRateSeries.getSeriesItemList().clear();
 
-               List<List<Object>> chartDataList = GLDataManager.getInstance()
-                               .getFrameRateDBTableManager()
+               List<List<Object>> chartDataList = GLDataManager.getInstance().getFrameRateDBTableManager()
                                .selectFrameRate(startIndex, endIndex);
-               if (null == chartDataList || chartDataList.size() == 0
-                               || chartDataList.get(0).size() == 0) {
+               if (null == chartDataList || chartDataList.size() == 0 || chartDataList.get(0).size() == 0) {
                        return;
                }
-               if (startIndex == 0) {
-                       int frameRateStartTime = (Integer) chartDataList.get(0).get(
-                                       GLFrameRateDBTableManager.TABLE_CHART_TIME_INDEX);
-                       if (GLDataManager.getInstance().getStartFrameRateTime() < frameRateStartTime) {
-                               GLDataManager.getInstance().setStartFrameRateTime(
-                                               frameRateStartTime);
-                       }
-               }
+               checkStartFrameRateTime(startIndex, chartDataList);
 
                for (int i = 0; i < chartDataList.size(); i++) {
                        List<Object> chartData = chartDataList.get(i);
+                       addData((Integer) chartData.get(GLFrameRateDBTableManager.TABLE_CHART_TIME_INDEX),
+                                       (Integer) chartData.get(GLFrameRateDBTableManager.TABLE_FRAME_INDEX_INDEX),
+                                       (Integer) chartData.get(GLFrameRateDBTableManager.TABLE_FRAME_COUNT_INDEX),
+                                       (Boolean) chartData.get(GLFrameRateDBTableManager.TABLE_ERROR_INFO_INDEX));
+               }
+       }
 
-                       addData((Integer) chartData
-                                       .get(GLFrameRateDBTableManager.TABLE_CHART_TIME_INDEX),
-                                       (Integer) chartData
-                                                       .get(GLFrameRateDBTableManager.TABLE_FRAME_INDEX_INDEX),
-                                       (Integer) chartData
-                                                       .get(GLFrameRateDBTableManager.TABLE_FRAME_COUNT_INDEX),
-                                       (Boolean) chartData
-                                                       .get(GLFrameRateDBTableManager.TABLE_ERROR_INFO_INDEX));
+       private void checkStartFrameRateTime(double startIndex, List<List<Object>> chartDataList) {
+               if (startIndex != 0) {
+                       return;
+               }
+               int frameRateStartTime = (Integer) chartDataList.get(0).get(
+                               GLFrameRateDBTableManager.TABLE_CHART_TIME_INDEX);
+               if (GLDataManager.getInstance().getStartFrameRateTime() < frameRateStartTime) {
+                       GLDataManager.getInstance().setStartFrameRateTime(frameRateStartTime);
                }
        }
 
@@ -113,16 +107,16 @@ public class GLFrameRateChart extends GLChart {
        public void parseLogPackage(LogPackage logPack) {
        }
 
-       public void addData(final int frameNumber, int startFrameIndex,
-                       int frameCount, boolean drawError) {
+       public void addData(final int frameNumber, int startFrameIndex, int frameCount,
+                       boolean drawError) {
 
                String tooltipMessage = frameCount + " fps";
                if (drawError) {
-                       frameRateSeries.addSeriesItem(new DAChartSeriesItem(frameNumber,
-                                       frameCount, ColorResources.RED, tooltipMessage, false));
+                       frameRateSeries.addSeriesItem(new DAChartSeriesItem(frameNumber, frameCount,
+                                       ColorResources.RED, tooltipMessage, false));
                } else {
-                       frameRateSeries.addSeriesItem(new DAChartSeriesItem(frameNumber,
-                                       frameCount, tooltipMessage, false));
+                       frameRateSeries.addSeriesItem(new DAChartSeriesItem(frameNumber, frameCount,
+                                       tooltipMessage, false));
                }
        }
 }
index a43ea60..8ea4b56 100644 (file)
@@ -176,9 +176,9 @@ public class GLContextDataManager {
                        initInsertForCompareValue(seq, featureIndex, frameRateIndex, frameTimeIndex);
                }
                if (isChangeStateValue(featureIndex, value)) {
-                       // System.out.println("this : " + contextID + " contextID : " +
-                       // contextID + " seq : "
-                       // + seq + " featureIndex : " + featureIndex + " value " + value);
+//                      System.out.println("this : " + contextID + " contextID : " +
+//                      contextID + " seq : "
+//                      + seq + " featureIndex : " + featureIndex + " value " + value);
                        updateContextHistoryValue(seq, featureIndex, frameRateIndex, frameTimeIndex);
                        GLDataManager.getInstance().getContextDBTableManage()
                                        .insertContextData(getCurrentValueList());
index 7939c60..193ec47 100644 (file)
@@ -52,100 +52,60 @@ public class GLProgramStateDataMaker {
 
        public void extractGLProgramAPIParameter(GLES20LogData logData) {
                String apiName = logData.getApiName();
-               if (glStateDataManager.isNormalAPIStatusForExtractParameter(logData)) {
-
-                       String parameter = logData.getArgs().trim();
-                       String contextValue = logData.getContextValue().trim();
-                       String returnValue = logData.getReturn().trim();
-                       String parameters[] = parameter.split(CommonConstants.COMMA + CommonConstants.SPACE);
-                       String contextID = Long.toString(logData.getCurrentContextID()).trim();
-                       long contextId = logData.getCurrentContextID();
-                       GLContextDataManager curretnContextValue = getStateDataManager()
-                                       .getGLContextDataManager(contextId);
-
-                       if (apiName.equals(GLAPINameDefine.API_GL_SHADER_CREATE)) {
-                               int shaderID = Integer.parseInt(returnValue);
-                               int shaderType = Integer.parseInt(parameter);
-                               GLStateShaderType stateShaderType = new GLStateShaderType(contextId, shaderID);
-                               stateShaderType.setShaderType(shaderType);
-                               curretnContextValue.shaderList.add(stateShaderType);
-
-                       } else if (apiName.equals(GLAPINameDefine.API_GL_SHADER_SOURCE)) {
-                               int shaderID = Integer.parseInt(parameters[0]);
-                               for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
-                                       if (curretnContextValue.shaderList.get(i).getId() == shaderID) {
-                                               curretnContextValue.shaderList.get(i).setShaderSrc(
-                                                               DownloadContentfileManager.getDowonloadFilePath(contextValue));
-                                               return;
-                                       }
-                               }
-                       } else if (apiName.equals(GLAPINameDefine.API_GL_SHADER_COMPILE)) {
-                               int shaderID = Integer.parseInt(parameter);
-                               for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
-                                       if (curretnContextValue.shaderList.get(i).getId() == shaderID) {
-                                               curretnContextValue.shaderList.get(i).setCompileStatus(1);
-                                               return;
-                                       }
-                               }
-                       }
-
-                       else if (apiName.equals(GLAPINameDefine.API_GL_SHADER_DEL)) {
-                               int shaderId = Integer.parseInt(parameter);
-                               for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
-                                       if (curretnContextValue.shaderList.get(i).getId() == shaderId) {
-                                               curretnContextValue.shaderList.get(i).setDeleteStatus(1);
-                                               break;
-                                       }
+               if (!glStateDataManager.isNormalAPIStatusForExtractParameter(logData)) {
+                       return;
+               }
+               String parameter = logData.getArgs().trim();
+               String contextValue = logData.getContextValue().trim();
+               String returnValue = logData.getReturn().trim();
+               String parameters[] = parameter.split(CommonConstants.COMMA + CommonConstants.SPACE);
+               String contextID = Long.toString(logData.getCurrentContextID()).trim();
+               long contextId = logData.getCurrentContextID();
+               GLContextDataManager curretnContextValue = getStateDataManager().getGLContextDataManager(
+                               contextId);
+
+               if (apiName.equals(GLAPINameDefine.API_GL_SHADER_CREATE)) {
+                       int shaderID = Integer.parseInt(returnValue);
+                       int shaderType = Integer.parseInt(parameter);
+                       GLStateShaderType stateShaderType = new GLStateShaderType(contextId, shaderID);
+                       stateShaderType.setShaderType(shaderType);
+                       curretnContextValue.shaderList.add(stateShaderType);
+
+               } else if (apiName.equals(GLAPINameDefine.API_GL_SHADER_SOURCE)) {
+                       int shaderID = Integer.parseInt(parameters[0]);
+                       for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
+                               if (curretnContextValue.shaderList.get(i).getId() == shaderID) {
+                                       curretnContextValue.shaderList.get(i).setShaderSrc(
+                                                       DownloadContentfileManager.getDowonloadFilePath(contextValue));
+                                       return;
                                }
                        }
-
-                       else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_CREATE)) {
-                               int programID = Integer.parseInt(returnValue);
-                               GLStateProgramType stateProgramType = new GLStateProgramType(programID);
-                               curretnContextValue.programList.add(stateProgramType);
-                       } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_ATTACH_SHADER)) {
-                               int programID = Integer.parseInt(parameters[0]);
-                               int shaderID = Integer.parseInt(parameters[1]);
-
-                               boolean isFragementShaser = false;
-                               for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
-                                       if (curretnContextValue.shaderList.get(i).getId() == shaderID) {
-                                               if (curretnContextValue.shaderList.get(i).isFragementShader()) {
-                                                       isFragementShaser = true;
-                                               } else {
-                                                       isFragementShaser = false;
-                                               }
-                                               break;
-                                       }
-                               }
-
-                               for (int i = 0; i < curretnContextValue.programList.size(); i++) {
-                                       if (curretnContextValue.programList.get(i).getId() != programID) {
-                                               continue;
-                                       }
-                                       if (isFragementShaser) {
-                                               curretnContextValue.programList.get(i).setFragmentShaderId(shaderID);
-                                       } else {
-                                               curretnContextValue.programList.get(i).setVertexShaderId(shaderID);
-                                       }
+               } else if (apiName.equals(GLAPINameDefine.API_GL_SHADER_COMPILE)) {
+                       int shaderID = Integer.parseInt(parameter);
+                       for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
+                               if (curretnContextValue.shaderList.get(i).getId() == shaderID) {
+                                       curretnContextValue.shaderList.get(i).setCompileStatus(1);
                                        return;
                                }
-                       } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_LINK)) {
-                               int programID = Integer.parseInt(parameter);
-                               for (int i = 0; i < curretnContextValue.programList.size(); i++) {
-                                       if (curretnContextValue.programList.get(i).getId() == programID) {
-                                               curretnContextValue.programList.get(i).setLinkStatus(1);
-                                               break;
-                                       }
+                       }
+               } else if (apiName.equals(GLAPINameDefine.API_GL_SHADER_DEL)) {
+                       int shaderId = Integer.parseInt(parameter);
+                       for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
+                               if (curretnContextValue.shaderList.get(i).getId() == shaderId) {
+                                       curretnContextValue.shaderList.get(i).setDeleteStatus(1);
+                                       break;
                                }
-                       } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_DETATCH_SHADER)) {
-                               int programID = Integer.parseInt(parameters[0]);
-                               int shaderID = Integer.parseInt(parameters[1]);
-                               boolean isFragementShaser = false;
-                               for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
-                                       if (curretnContextValue.shaderList.get(i).getId() != shaderID) {
-                                               continue;
-                                       }
+                       }
+               } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_CREATE)) {
+                       int programID = Integer.parseInt(returnValue);
+                       GLStateProgramType stateProgramType = new GLStateProgramType(programID);
+                       curretnContextValue.programList.add(stateProgramType);
+               } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_ATTACH_SHADER)) {
+                       int programID = Integer.parseInt(parameters[0]);
+                       int shaderID = Integer.parseInt(parameters[1]);
+                       boolean isFragementShaser = false;
+                       for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
+                               if (curretnContextValue.shaderList.get(i).getId() == shaderID) {
                                        if (curretnContextValue.shaderList.get(i).isFragementShader()) {
                                                isFragementShaser = true;
                                        } else {
@@ -153,40 +113,69 @@ public class GLProgramStateDataMaker {
                                        }
                                        break;
                                }
-
-                               for (int i = 0; i < curretnContextValue.programList.size(); i++) {
-                                       if (curretnContextValue.programList.get(i).getId() == programID) {
-                                               if (isFragementShaser) {
-                                                       curretnContextValue.programList.get(i).setFragmentShaderId(-1);
-                                               } else {
-                                                       curretnContextValue.programList.get(i).setVertexShaderId(-1);
-                                               }
-                                               return;
-                                       }
+                       }
+                       for (int i = 0; i < curretnContextValue.programList.size(); i++) {
+                               if (curretnContextValue.programList.get(i).getId() != programID) {
+                                       continue;
                                }
-
-                       } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_USE)) {
-                               long programId = Long.parseLong(parameter);
-                               for (int i = 0; i < curretnContextValue.programList.size(); i++) {
-                                       if (curretnContextValue.programList.get(i).getId() == programId) {
-                                               curretnContextValue.programList.get(i).setContextId(
-                                                               Integer.parseInt(contextID));
-                                               break;
-                                       }
+                               if (isFragementShaser) {
+                                       curretnContextValue.programList.get(i).setFragmentShaderId(shaderID);
+                               } else {
+                                       curretnContextValue.programList.get(i).setVertexShaderId(shaderID);
                                }
-
-                       } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_DEL)) {
-                               int programId = Integer.parseInt(parameter);
-                               for (int i = 0; i < curretnContextValue.programList.size(); i++) {
-                                       if (curretnContextValue.programList.get(i).getId() == programId) {
-                                               curretnContextValue.programList.get(i).setDeleteStatus(1);
-                                               break;
+                               return;
+                       }
+               } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_LINK)) {
+                       int programID = Integer.parseInt(parameter);
+                       for (int i = 0; i < curretnContextValue.programList.size(); i++) {
+                               if (curretnContextValue.programList.get(i).getId() == programID) {
+                                       curretnContextValue.programList.get(i).setLinkStatus(1);
+                                       break;
+                               }
+                       }
+               } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_DETATCH_SHADER)) {
+                       int programID = Integer.parseInt(parameters[0]);
+                       int shaderID = Integer.parseInt(parameters[1]);
+                       boolean isFragementShaser = false;
+                       for (int i = 0; i < curretnContextValue.shaderList.size(); i++) {
+                               if (curretnContextValue.shaderList.get(i).getId() != shaderID) {
+                                       continue;
+                               }
+                               if (curretnContextValue.shaderList.get(i).isFragementShader()) {
+                                       isFragementShaser = true;
+                               } else {
+                                       isFragementShaser = false;
+                               }
+                               break;
+                       }
+                       for (int i = 0; i < curretnContextValue.programList.size(); i++) {
+                               if (curretnContextValue.programList.get(i).getId() == programID) {
+                                       if (isFragementShaser) {
+                                               curretnContextValue.programList.get(i).setFragmentShaderId(-1);
+                                       } else {
+                                               curretnContextValue.programList.get(i).setVertexShaderId(-1);
                                        }
+                                       return;
+                               }
+                       }
+               } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_USE)) {
+                       long programId = Long.parseLong(parameter);
+                       for (int i = 0; i < curretnContextValue.programList.size(); i++) {
+                               if (curretnContextValue.programList.get(i).getId() == programId) {
+                                       curretnContextValue.programList.get(i)
+                                                       .setContextId(Integer.parseInt(contextID));
+                                       break;
+                               }
+                       }
+               } else if (apiName.equals(GLAPINameDefine.API_GL_PROGRAM_DEL)) {
+                       int programId = Integer.parseInt(parameter);
+                       for (int i = 0; i < curretnContextValue.programList.size(); i++) {
+                               if (curretnContextValue.programList.get(i).getId() == programId) {
+                                       curretnContextValue.programList.get(i).setDeleteStatus(1);
+                                       break;
                                }
                        }
-
                }
-
        }
 
        public void addProgramList(GLStateProgramType programType) {
index 1bc5e3d..6751e77 100644 (file)
@@ -119,9 +119,9 @@ public class GLStateDataManager {
 
        private int getCurretnFrameRateIndex(GLES20LogData logData, int currentFrameIndex) {
                int currentFrameRateIndex = GLUtil.getTimeLineTime(logData);
-               if (currentFrameIndex == 1) {
-                       currentFrameRateIndex = 1;
-               }
+//             if (currentFrameIndex == 1) {
+//                     currentFrameRateIndex = 1;
+//             }
                return currentFrameRateIndex;
        }
 
index 783e02c..9f6aad5 100644 (file)
@@ -64,19 +64,18 @@ public class GLAPITable extends DATableComposite {
                                        return;
                                }
                                DATableDataFormat dataFormat = (DATableDataFormat) items[0].getData();
-                               if (dataFormat.getLogData() instanceof GLAPIData) {
-                                       GLAPIData glAPIType = (GLAPIData) dataFormat.getLogData();
-                                       long time = glAPIType.getTime();
-                                       int frameIndex = glAPIType.getFrameIndex();
-                                       long contextId = glAPIType.getContextID();
-
-                                       GLDataManager.getInstance().setSelectedAPIAtTable(glAPIType.getApiName());
-
-                                       GLSelectionData selData = new GLSelectionData(GLPage.apiListViewID, time, time,
-                                                       items, table, frameIndex, contextId);
-                                       AnalyzerManager.getCurrentPage().updateView(selData);
-                                       AnalyzerManager.updateView(GLPage.apiListViewID, selData);
+                               if (dataFormat.getLogData() instanceof GLAPIData == false) {
+                                       return;
                                }
+                               GLAPIData glAPIType = (GLAPIData) dataFormat.getLogData();
+                               long time = glAPIType.getTime();
+                               int frameIndex = glAPIType.getFrameIndex();
+                               long contextId = glAPIType.getContextID();
+                               GLDataManager.getInstance().setSelectedAPIAtTable(glAPIType.getApiName());
+                               GLSelectionData selData = new GLSelectionData(GLPage.apiListViewID, time, time,
+                                               items, table, frameIndex, contextId);
+                               AnalyzerManager.getCurrentPage().updateView(selData);
+                               AnalyzerManager.updateView(GLPage.apiListViewID, selData);
 
                        }
 
@@ -182,22 +181,22 @@ public class GLAPITable extends DATableComposite {
                                updateTable();
                        }
                }
-
                GridItem[] items = table.getSelection();
                if (items == null || items.length == 0) {
                        return;
                }
                DATableDataFormat dataFormat = (DATableDataFormat) items[0].getData();
-               if (dataFormat.getLogData() instanceof GLAPIData) {
-                       GLAPIData glAPIType = (GLAPIData) dataFormat.getLogData();
-                       long time = glAPIType.getTime();
-                       int frameIndex = glAPIType.getFrameIndex();
-                       long contextId = glAPIType.getContextID();
-
-                       GLSelectionData selData = new GLSelectionData(GLPage.apiListViewID, time, time, items,
-                                       table, frameIndex, contextId);
-                       AnalyzerManager.getCurrentPage().updateView(selData);
+               if (dataFormat.getLogData() instanceof GLAPIData == false) {
+                       return;
                }
+               GLAPIData glAPIType = (GLAPIData) dataFormat.getLogData();
+               long time = glAPIType.getTime();
+               int frameIndex = glAPIType.getFrameIndex();
+               long contextId = glAPIType.getContextID();
+
+               GLSelectionData selData = new GLSelectionData(GLPage.apiListViewID, time, time, items,
+                               table, frameIndex, contextId);
+               AnalyzerManager.getCurrentPage().updateView(selData);
        }
 
        private int getScrollSelectionIndex(Grid table, int selection) {
index 84f48c7..c9e7ea0 100644 (file)
@@ -107,37 +107,38 @@ public class GLContextTableView extends DAViewComposite {
 
        @Override
        public void updateView(DAViewData vdata) {
-               if (vdata instanceof DASelectionData) {
-                       DASelectionData data = (DASelectionData) vdata;
-                       String id = data.getViewID();
-                       if ((id.equals(GLPage.apiListViewID) && data instanceof GLSelectionData)) {
-                               GridItem[] gridItems = (GridItem[]) data.getData();
-                               DATableDataFormat tableDataFormat = (DATableDataFormat) gridItems[0].getData();
-                               LogData logData = tableDataFormat.getLogData();
-
-                               int frameIndex = ((GLSelectionData) data).getFrameTimeIndex();
-                               long contextId = ((GLSelectionData) data).getContextId();
-                               String apiName = ((GLAPIData) logData).getApiName();
-                               selectedSeq = Integer.toString(logData.getSeq());
-
-                               selectedStateValueList = GLDataManager.getInstance().getContextDBTableManage()
-                                               .getContextData(selectedSeq, contextId);
-                               if (null == selectedStateValueList) {
-                                       return;
-                               }
-
-                               tableComp.setSelectedSeq(isCheckedBox, selectedSeq, selectedStateValueList);
-                               tableComp.updateTable();
-                               tableComp.setSelectedSeq(isCheckedBox, selectedSeq, null);
-
-                               long contextID = (Long) selectedStateValueList.get(GLContextNameEnum.CONTEXT_ID
-                                               .ordinal());
-                               String curretnContextNember = "Context_" + contextID;//$NON-NLS-1$
-                               setTitle(curretnContextNember + " ( " + apiName + " of "//$NON-NLS-1$ //$NON-NLS-2$
-                                               + frameIndex + " frame )");//$NON-NLS-1$
-                               GLDataManager.getInstance().setSelectedContextID(contextID);
-                       }
+               if (vdata instanceof DASelectionData == false) {
+                       return;
+               }
+               DASelectionData data = (DASelectionData) vdata;
+               String id = data.getViewID();
+               if ((!id.equals(GLPage.apiListViewID) || data instanceof GLSelectionData == false)) {
+                       return;
                }
+               GridItem[] gridItems = (GridItem[]) data.getData();
+               DATableDataFormat tableDataFormat = (DATableDataFormat) gridItems[0].getData();
+               LogData logData = tableDataFormat.getLogData();
+
+               int frameIndex = ((GLSelectionData) data).getFrameTimeIndex();
+               long contextId = ((GLSelectionData) data).getContextId();
+               String apiName = ((GLAPIData) logData).getApiName();
+               selectedSeq = Integer.toString(logData.getSeq());
+
+               selectedStateValueList = GLDataManager.getInstance().getContextDBTableManage()
+                               .getContextData(selectedSeq, contextId);
+               if (null == selectedStateValueList) {
+                       return;
+               }
+
+               tableComp.setSelectedSeq(isCheckedBox, selectedSeq, selectedStateValueList);
+               tableComp.updateTable();
+               tableComp.setSelectedSeq(isCheckedBox, selectedSeq, null);
+
+               long contextID = (Long) selectedStateValueList.get(GLContextNameEnum.CONTEXT_ID.ordinal());
+               String curretnContextNember = "Context_" + contextID;//$NON-NLS-1$
+               setTitle(curretnContextNember + " ( " + apiName + " of "//$NON-NLS-1$ //$NON-NLS-2$
+                               + frameIndex + " frame )");//$NON-NLS-1$
+               GLDataManager.getInstance().setSelectedContextID(contextID);
        }
 
        @Override
@@ -167,20 +168,20 @@ public class GLContextTableView extends DAViewComposite {
                public void handleEvent(Event event) {
                        Rectangle bounds = titleBar.getBounds();
                        int width = bounds.width;
-
-                       if (width - checkBoxOffSet <= event.x && event.x <= width) {
-                               if (isCheckedBox) {
-                                       isCheckedBox = false;
-                                       checkImg = ImageResources.OPENGL_SHOW_ONLY_CHANGED_UNSELECTED;
-                               } else {
-                                       isCheckedBox = true;
-                                       checkImg = ImageResources.OPENGL_SHOW_ONLY_CHANGED_SELECTED;
-                               }
-                               titleBar.redraw();
-                               tableComp.setSelectedSeq(isCheckedBox, selectedSeq, selectedStateValueList);
-                               tableComp.updateTable();
-                               tableComp.setSelectedSeq(isCheckedBox, selectedSeq, null);
+                       if (width - checkBoxOffSet > event.x || event.x > width) {
+                               return;
+                       }
+                       if (isCheckedBox) {
+                               isCheckedBox = false;
+                               checkImg = ImageResources.OPENGL_SHOW_ONLY_CHANGED_UNSELECTED;
+                       } else {
+                               isCheckedBox = true;
+                               checkImg = ImageResources.OPENGL_SHOW_ONLY_CHANGED_SELECTED;
                        }
+                       titleBar.redraw();
+                       tableComp.setSelectedSeq(isCheckedBox, selectedSeq, selectedStateValueList);
+                       tableComp.updateTable();
+                       tableComp.setSelectedSeq(isCheckedBox, selectedSeq, null);
                }
        };
 }
index 6d96296..c3b41f5 100644 (file)
@@ -85,16 +85,16 @@ public class GLProgramTableView extends DAViewComposite {
 
        @Override
        public void updateView(DAViewData vdata) {
-               if (vdata instanceof DASelectionData) {
-                       DASelectionData data = (DASelectionData) vdata;
-                       String id = data.getViewID();
-                       if (!id.equals(GLPage.programViewID)) {
-                               tableComp.removeSelection();
-                       }
-
-                       if ((id.equals(GLPage.apiListViewID) && data instanceof GLSelectionData)) {
-                               tableComp.updateTable();
-                       }
+               if (vdata instanceof DASelectionData == false) {
+                       return;
+               }
+               DASelectionData data = (DASelectionData) vdata;
+               String id = data.getViewID();
+               if (!id.equals(GLPage.programViewID)) {
+                       tableComp.removeSelection();
+               }
+               if ((id.equals(GLPage.apiListViewID) && data instanceof GLSelectionData)) {
+                       tableComp.updateTable();
                }
        }
 
index 3b8adbf..ba83773 100644 (file)
@@ -94,13 +94,14 @@ public class GLRedundantTableView extends DAViewComposite {
                if (null == tableComp) {
                        return;
                }
-               if (vdata instanceof GLSelectionData) {
-                       String id = ((GLSelectionData) vdata).getViewID();
-                       if (id.equals(GLPage.redundantViewID) || id.equals(GLPage.statisticsViewID)
-                                       || id.equals(GLPage.apiListViewID)) {
-                               tableComp.removeSelection();
-                               tableComp.updateTable();
-                       }
+               if (vdata instanceof GLSelectionData == false) {
+                       return;
+               }
+               String id = ((GLSelectionData) vdata).getViewID();
+               if (id.equals(GLPage.redundantViewID) || id.equals(GLPage.statisticsViewID)
+                               || id.equals(GLPage.apiListViewID)) {
+                       tableComp.removeSelection();
+                       tableComp.updateTable();
                }
        }
 
index 319e60e..4a75b3e 100644 (file)
@@ -92,13 +92,14 @@ public class GLStatisticsTableView extends DAViewComposite {
 
        @Override
        public void updateView(DAViewData vdata) {
-               if (vdata instanceof GLSelectionData) {
-                       String id = ((GLSelectionData) vdata).getViewID();
-                       if (id.equals(GLPage.redundantViewID) || id.equals(GLPage.statisticsViewID)
-                                       || id.equals(GLPage.apiListViewID)) {
-                               tableComp.removeSelection();
-                               tableComp.updateTable();
-                       }
+               if (vdata instanceof GLSelectionData == false) {
+                       return;
+               }
+               String id = ((GLSelectionData) vdata).getViewID();
+               if (id.equals(GLPage.redundantViewID) || id.equals(GLPage.statisticsViewID)
+                               || id.equals(GLPage.apiListViewID)) {
+                       tableComp.removeSelection();
+                       tableComp.updateTable();
                }
        }
 
index 7785a0f..6cd4475 100644 (file)
@@ -90,15 +90,16 @@ public class GLTextureTableView extends DAViewComposite {
 
        @Override
        public void updateView(DAViewData vdata) {
-               if (vdata instanceof DASelectionData) {
-                       DASelectionData data = (DASelectionData) vdata;
-                       String id = data.getViewID();
-                       if (!id.equals(GLPage.textureViewID)) {
-                               tableComp.removeSelection();
-                       }
-                       if ((id.equals(GLPage.apiListViewID) && data instanceof GLSelectionData)) {
-                               tableComp.updateTable();
-                       }
+               if (vdata instanceof DASelectionData == false) {
+                       return;
+               }
+               DASelectionData data = (DASelectionData) vdata;
+               String id = data.getViewID();
+               if (!id.equals(GLPage.textureViewID)) {
+                       tableComp.removeSelection();
+               }
+               if ((id.equals(GLPage.apiListViewID) && data instanceof GLSelectionData)) {
+                       tableComp.updateTable();
                }
        }