aboutsummaryrefslogtreecommitdiff
path: root/samplecode/SamplePictFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'samplecode/SamplePictFile.cpp')
-rw-r--r--samplecode/SamplePictFile.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/samplecode/SamplePictFile.cpp b/samplecode/SamplePictFile.cpp
index c6518d9e7a..5cd16bddc1 100644
--- a/samplecode/SamplePictFile.cpp
+++ b/samplecode/SamplePictFile.cpp
@@ -15,6 +15,7 @@
#include "SkOSFile.h"
#include "SkPath.h"
#include "SkPicture.h"
+#include "SkQuadTreePicture.h"
#include "SkRandom.h"
#include "SkRegion.h"
#include "SkShader.h"
@@ -61,8 +62,22 @@ protected:
SkString name("P:");
const char* basename = strrchr(fFilename.c_str(), SkPATH_SEPARATOR);
name.append(basename ? basename+1: fFilename.c_str());
- if (fBBox != kNo_BBoxType) {
- name.append(fBBox == kRTree_BBoxType ? " <bbox: R>" : " <bbox: T>");
+ switch (fBBox) {
+ case kNo_BBoxType:
+ // No name appended
+ break;
+ case kRTree_BBoxType:
+ name.append(" <bbox: R>");
+ break;
+ case kQuadTree_BBoxType:
+ name.append(" <bbox: Q>");
+ break;
+ case kTileGrid_BBoxType:
+ name.append(" <bbox: T>");
+ break;
+ default:
+ SkASSERT(false);
+ break;
}
SampleCode::TitleR(evt, name.c_str());
return true;
@@ -93,6 +108,7 @@ protected:
private:
enum BBoxType {
kNo_BBoxType,
+ kQuadTree_BBoxType,
kRTree_BBoxType,
kTileGrid_BBoxType,
@@ -152,6 +168,10 @@ private:
case kRTree_BBoxType:
bboxPicture = SkNEW(SkPicture);
break;
+ case kQuadTree_BBoxType:
+ bboxPicture = SkNEW_ARGS(SkQuadTreePicture,
+ (SkIRect::MakeWH(pic->width(), pic->height())));
+ break;
case kTileGrid_BBoxType: {
SkASSERT(!fTileSize.isEmpty());
SkTileGridPicture::TileGridInfo gridInfo;