blob: 8dd66f06b98084700aa6e7a0b2951aa1ef24a1ad [file] [log] [blame]
reed@android.combd700c32009-01-05 03:34:50 +00001#include "SkBenchmark.h"
reed@android.com4bc19832009-01-19 20:08:35 +00002#include "SkPaint.h"
3
reed@android.comf523e252009-01-26 23:15:37 +00004template BenchRegistry* BenchRegistry::gHead;
5
reed@android.come9d00602009-09-02 21:12:42 +00006SkBenchmark::SkBenchmark(void* defineDict) {
7 fDict = reinterpret_cast<const SkTDict<const char*>*>(defineDict);
reed@android.com4bc19832009-01-19 20:08:35 +00008 fForceAlpha = 0xFF;
9 fForceAA = true;
10}
reed@android.combd700c32009-01-05 03:34:50 +000011
12const char* SkBenchmark::getName() {
13 return this->onGetName();
14}
15
16SkIPoint SkBenchmark::getSize() {
17 return this->onGetSize();
18}
19
20void SkBenchmark::draw(SkCanvas* canvas) {
21 this->onDraw(canvas);
22}
23
reed@android.com4bc19832009-01-19 20:08:35 +000024void SkBenchmark::setupPaint(SkPaint* paint) {
25 paint->setAlpha(fForceAlpha);
26 paint->setAntiAlias(fForceAA);
reed@android.com29348cb2009-08-04 18:17:15 +000027 paint->setFilterBitmap(fForceFilter);
reed@android.com4bc19832009-01-19 20:08:35 +000028}
29
reed@android.come9d00602009-09-02 21:12:42 +000030const char* SkBenchmark::findDefine(const char* key) const {
31 if (fDict) {
32 const char* value;
33 if (fDict->find(key, &value)) {
34 return value;
35 }
36 }
37 return NULL;
38}
39
reed@android.comf523e252009-01-26 23:15:37 +000040///////////////////////////////////////////////////////////////////////////////
reed@android.com4bc19832009-01-19 20:08:35 +000041
reed@android.comf523e252009-01-26 23:15:37 +000042SkIPoint SkBenchmark::onGetSize() {
43 return SkMakeIPoint(640, 480);
44}