aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-10-25 14:45:08 +0000
committerGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-10-25 14:45:08 +0000
commit831c726f83ab3146a573f483438c1a461b2ba465 (patch)
tree17d8b6d2d0d3701554902d75e8f9030e3508bff5
parent422e81aeb1f4078367c85efe591c7df8c33874ec (diff)
Correctly set width & height in filtered SkPictures
-rw-r--r--include/core/SkPicture.h7
-rw-r--r--tools/filtermain.cpp6
2 files changed, 8 insertions, 5 deletions
diff --git a/include/core/SkPicture.h b/include/core/SkPicture.h
index f70fd3fbc4..c7ae7757c4 100644
--- a/include/core/SkPicture.h
+++ b/include/core/SkPicture.h
@@ -148,12 +148,13 @@ public:
void abortPlayback();
protected:
- // fRecord is protected to allow derived classes to install their own
- // SkPictureRecord-derived recorders.
+ // fRecord and fWidth & fHeight are protected to allow derived classes to
+ // install their own SkPictureRecord-derived recorders and set the picture
+ // size
SkPictureRecord* fRecord;
+ int fWidth, fHeight;
private:
- int fWidth, fHeight;
SkPicturePlayback* fPlayback;
/** Used by the R-Tree when kOptimizeForClippedPlayback_RecordingFlag is
diff --git a/tools/filtermain.cpp b/tools/filtermain.cpp
index cfd6487879..f0b2e82673 100644
--- a/tools/filtermain.cpp
+++ b/tools/filtermain.cpp
@@ -95,7 +95,9 @@ private:
// Wrap SkPicture to allow installation of a SkFilterRecord object
class SkFilterPicture : public SkPicture {
public:
- SkFilterPicture(SkPictureRecord* record) {
+ SkFilterPicture(int width, int height, SkPictureRecord* record) {
+ fWidth = width;
+ fHeight = height;
fRecord = record;
SkSafeRef(fRecord);
}
@@ -187,7 +189,7 @@ int tool_main(int argc, char** argv) {
filterRecord->report();
if (!outFile.isEmpty()) {
- SkFilterPicture outPicture(filterRecord);
+ SkFilterPicture outPicture(inPicture->width(), inPicture->height(), filterRecord);
SkFILEWStream outStream(outFile.c_str());
outPicture.serialize(&outStream);