blob: 36280ac716cfb5fa198ddbd2f4ba1c189f252855 [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;
reed@android.com4e635f92009-10-19 17:39:46 +000010 fDither = SkTriState::kDefault;
reed@android.com4bc19832009-01-19 20:08:35 +000011}
reed@android.combd700c32009-01-05 03:34:50 +000012
13const char* SkBenchmark::getName() {
14 return this->onGetName();
15}
16
17SkIPoint SkBenchmark::getSize() {
18 return this->onGetSize();
19}
20
21void SkBenchmark::draw(SkCanvas* canvas) {
22 this->onDraw(canvas);
23}
24
reed@android.com4bc19832009-01-19 20:08:35 +000025void SkBenchmark::setupPaint(SkPaint* paint) {
26 paint->setAlpha(fForceAlpha);
27 paint->setAntiAlias(fForceAA);
reed@android.com29348cb2009-08-04 18:17:15 +000028 paint->setFilterBitmap(fForceFilter);
reed@android.com4e635f92009-10-19 17:39:46 +000029
30 if (SkTriState::kDefault != fDither) {
31 paint->setDither(SkTriState::kTrue == fDither);
32 }
reed@android.com4bc19832009-01-19 20:08:35 +000033}
34
reed@android.come9d00602009-09-02 21:12:42 +000035const char* SkBenchmark::findDefine(const char* key) const {
36 if (fDict) {
37 const char* value;
38 if (fDict->find(key, &value)) {
39 return value;
40 }
41 }
42 return NULL;
43}
44
reed@android.comf523e252009-01-26 23:15:37 +000045///////////////////////////////////////////////////////////////////////////////
reed@android.com4bc19832009-01-19 20:08:35 +000046
reed@android.comf523e252009-01-26 23:15:37 +000047SkIPoint SkBenchmark::onGetSize() {
48 return SkMakeIPoint(640, 480);
49}