diff options
author | 2016-05-27 05:39:29 -0700 | |
---|---|---|
committer | 2016-05-27 05:39:29 -0700 | |
commit | 41457927364d23ed363bc3ba25025f8a36f1b8d4 (patch) | |
tree | e736181097afaba91d7cca900650e0c1b314b514 /tools/VisualBench/VisualInteractiveModule.cpp | |
parent | 93ca884879e3469b46d32c36deb7b46f2fff1c0c (diff) |
Remove VisualBench and its Android implementation.
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2018603003
Review-Url: https://codereview.chromium.org/2018603003
Diffstat (limited to 'tools/VisualBench/VisualInteractiveModule.cpp')
-rwxr-xr-x | tools/VisualBench/VisualInteractiveModule.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/tools/VisualBench/VisualInteractiveModule.cpp b/tools/VisualBench/VisualInteractiveModule.cpp deleted file mode 100755 index 898315e852..0000000000 --- a/tools/VisualBench/VisualInteractiveModule.cpp +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "VisualInteractiveModule.h" - -#include "SkCanvas.h" -#include "SkCommandLineFlags.h" - -VisualInteractiveModule::VisualInteractiveModule(VisualBench* owner) - : INHERITED(owner) - , fCurrentMeasurement(0) - , fAdvance(false) { - memset(fMeasurements, 0, sizeof(fMeasurements)); -} - -void VisualInteractiveModule::renderFrame(SkCanvas* canvas, Benchmark* benchmark, int loops) { - benchmark->draw(loops, canvas); - this->drawStats(canvas); - canvas->flush(); -} - -void VisualInteractiveModule::drawStats(SkCanvas* canvas) { - static const float kPixelPerMS = 2.0f; - static const int kDisplayWidth = 130; - static const int kDisplayHeight = 100; - static const int kDisplayPadding = 10; - static const int kGraphPadding = 3; - static const float kBaseMS = 1000.f / 60.f; // ms/frame to hit 60 fps - - SkISize canvasSize = canvas->getDeviceSize(); - SkRect rect = SkRect::MakeXYWH(SkIntToScalar(canvasSize.fWidth-kDisplayWidth-kDisplayPadding), - SkIntToScalar(kDisplayPadding), - SkIntToScalar(kDisplayWidth), SkIntToScalar(kDisplayHeight)); - SkPaint paint; - canvas->clipRect(rect); - paint.setColor(SK_ColorBLACK); - canvas->drawRect(rect, paint); - // draw the 16ms line - paint.setColor(SK_ColorLTGRAY); - canvas->drawLine(rect.fLeft, rect.fBottom - kBaseMS*kPixelPerMS, - rect.fRight, rect.fBottom - kBaseMS*kPixelPerMS, paint); - paint.setColor(SK_ColorRED); - paint.setStyle(SkPaint::kStroke_Style); - canvas->drawRect(rect, paint); - - int x = SkScalarTruncToInt(rect.fLeft) + kGraphPadding; - const int xStep = 2; - const int startY = SkScalarTruncToInt(rect.fBottom); - int i = fCurrentMeasurement; - do { - int endY = startY - (int)(fMeasurements[i] * kPixelPerMS + 0.5); // round to nearest value - canvas->drawLine(SkIntToScalar(x), SkIntToScalar(startY), - SkIntToScalar(x), SkIntToScalar(endY), paint); - i++; - i &= (kMeasurementCount - 1); // fast mod - x += xStep; - } while (i != fCurrentMeasurement); - -} - -bool VisualInteractiveModule::timingFinished(Benchmark* benchmark, int loops, double measurement) { - // Record measurements - fMeasurements[fCurrentMeasurement++] = measurement; - fCurrentMeasurement &= (kMeasurementCount-1); // fast mod - SkASSERT(fCurrentMeasurement < kMeasurementCount); - if (fAdvance) { - fAdvance = false; - return true; - } - return false; -} - -bool VisualInteractiveModule::onHandleChar(SkUnichar c) { - if (' ' == c) { - fAdvance = true; - } - - return true; -} |