@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);
}
}
+ 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();
}
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]));
}
};
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,
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);
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,
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);
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() {
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();
}
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();
}
@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
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);
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);
}
}
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));
}
}
}
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());
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 {
}
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) {
private int getCurretnFrameRateIndex(GLES20LogData logData, int currentFrameIndex) {
int currentFrameRateIndex = GLUtil.getTimeLineTime(logData);
- if (currentFrameIndex == 1) {
- currentFrameRateIndex = 1;
- }
+// if (currentFrameIndex == 1) {
+// currentFrameRateIndex = 1;
+// }
return currentFrameRateIndex;
}
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);
}
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) {
@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
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);
}
};
}
@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();
}
}
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();
}
}
@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();
}
}
@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();
}
}