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; |
- 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; |
+ fDebugger.getOverviewText(typeTimes, totTime, &overview); |
+ fInspectorWidget.setText(overview.c_str(), SkInspectorWidget::kOverview_TabType); |
} |
void SkDebuggerGUI::setupComboBox(SkTArray<SkString>* command) { |