Chromium Code Reviews| Index: trunk/debugger/QT/SkDebuggerGUI.cpp |
| =================================================================== |
| --- trunk/debugger/QT/SkDebuggerGUI.cpp (revision 7896) |
| +++ trunk/debugger/QT/SkDebuggerGUI.cpp (working copy) |
| @@ -1071,84 +1071,9 @@ |
| } |
| void SkDebuggerGUI::setupOverviewText(const SkTDArray<double>* typeTimes, double totTime) { |
| - |
| - const SkTDArray<SkDrawCommand*>& commands = fDebugger.getDrawCommands(); |
| - |
| - SkTDArray<int> counts; |
|
borenet
2013/03/07 21:38:08
Moved the bulk of this into SkDebugger.
|
| - counts.setCount(LAST_DRAWTYPE_ENUM+1); |
| - for (int i = 0; i < LAST_DRAWTYPE_ENUM+1; ++i) { |
| - counts[i] = 0; |
| - } |
| - |
| - for (int i = 0; i < commands.count(); i++) { |
| - counts[commands[i]->getType()]++; |
| - } |
| - |
| - QString overview; |
| - int total = 0; |
| -#ifdef SK_DEBUG |
| - double totPercent = 0, tempSum = 0; |
| -#endif |
| - for (int i = 0; i < LAST_DRAWTYPE_ENUM+1; ++i) { |
| - if (0 == counts[i]) { |
| - // if there were no commands of this type then they should've consumed no time |
| - SkASSERT(NULL == typeTimes || 0.0 == (*typeTimes)[i]); |
| - continue; |
| - } |
| - |
| - overview.append(SkDrawCommand::GetCommandString((DrawType) i)); |
| - overview.append(": "); |
| - overview.append(QString::number(counts[i])); |
| - if (NULL != typeTimes) { |
| - overview.append(" - "); |
| - overview.append(QString::number((*typeTimes)[i], 'f', 1)); |
| - overview.append("ms"); |
| - overview.append(" - "); |
| - double percent = 100.0*(*typeTimes)[i]/totTime; |
| - overview.append(QString::number(percent, 'f', 1)); |
| - overview.append("%"); |
| -#ifdef SK_DEBUG |
| - totPercent += percent; |
| - tempSum += (*typeTimes)[i]; |
| -#endif |
| - } |
| - overview.append("<br/>"); |
| - total += counts[i]; |
| - } |
| -#ifdef SK_DEBUG |
| - if (NULL != typeTimes) { |
| - SkASSERT(SkScalarNearlyEqual(totPercent, 100.0)); |
| - SkASSERT(SkScalarNearlyEqual(tempSum, totTime)); |
| - } |
| -#endif |
| - |
| - if (totTime > 0.0) { |
| - overview.append("Total Time: "); |
| - overview.append(QString::number(totTime, 'f', 2)); |
| - overview.append("ms"); |
| -#ifdef SK_DEBUG |
| - overview.append(" "); |
| - overview.append(QString::number(totPercent)); |
| - overview.append("% "); |
| -#endif |
| - overview.append("<br/>"); |
| - } |
| - |
| - QString totalStr; |
| - totalStr.append("Total Draw Commands: "); |
| - totalStr.append(QString::number(total)); |
| - totalStr.append("<br/>"); |
| - overview.insert(0, totalStr); |
| - |
| - overview.append("<br/>"); |
| - overview.append("SkPicture Width: "); |
| - // NOTE(chudy): This is where we can pull out the SkPictures width. |
| - overview.append(QString::number(fDebugger.pictureWidth())); |
| - overview.append("px<br/>"); |
| - overview.append("SkPicture Height: "); |
| - overview.append(QString::number(fDebugger.pictureHeight())); |
| - overview.append("px"); |
| - fInspectorWidget.setText(overview, SkInspectorWidget::kOverview_TabType); |
| + SkString overview; |
|
robertphillips
2013/03/07 22:19:11
&overview?
borenet
2013/03/08 13:00:26
Done.
|
| + fDebugger.getOverviewText(typeTimes, totTime, overview); |
| + fInspectorWidget.setText(overview.c_str(), SkInspectorWidget::kOverview_TabType); |
| } |
| void SkDebuggerGUI::setupComboBox(SkTArray<SkString>* command) { |