SkPDF:  Device subclass no longer tracks size.

Change-Id: I13ad631a80d3ca2f4ad5bb2db21d670444650b0f
Reviewed-on: https://skia-review.googlesource.com/153140
Commit-Queue: Hal Canary <halcanary@google.com>
Reviewed-by: Leon Scroggins <scroggo@google.com>
diff --git a/src/pdf/SkPDFDevice.cpp b/src/pdf/SkPDFDevice.cpp
index f321284..eaf75e1 100644
--- a/src/pdf/SkPDFDevice.cpp
+++ b/src/pdf/SkPDFDevice.cpp
@@ -549,7 +549,6 @@
 SkPDFDevice::SkPDFDevice(SkISize pageSize, SkPDFDocument* doc)
     : INHERITED(SkImageInfo::MakeUnknown(pageSize.width(), pageSize.height()),
                 SkSurfaceProps(0, kUnknown_SkPixelGeometry))
-    , fPageSize(pageSize)
     , fInitialTransform(SkMatrix::I())
     , fDocument(doc)
 {
@@ -563,7 +562,7 @@
     // don't do it when layering.
     SkScalar rasterScale = SkPDFUtils::kDpiForRasterScaleOne / fDocument->rasterDpi();
     fInitialTransform.setConcat(SkMatrix::MakeScale(rasterScale, -rasterScale),
-                                SkMatrix::MakeTrans(0, -fPageSize.fHeight));
+                                SkMatrix::MakeTrans(0, -this->height()));
 }
 
 SkPDFDevice::~SkPDFDevice() = default;
@@ -636,7 +635,7 @@
     if (!contentEntry) {
         return;
     }
-    SkRect bbox = SkRect::Make(fPageSize);
+    SkRect bbox = SkRect::Make(this->imageInfo().dimensions());
     SkMatrix inverse;
     if (!contentEntry->fState.fMatrix.invert(&inverse)) {
         return;
@@ -1474,8 +1473,8 @@
     mediaBox->reserve(4);
     mediaBox->appendInt(0);
     mediaBox->appendInt(0);
-    mediaBox->appendInt(fPageSize.width());
-    mediaBox->appendInt(fPageSize.height());
+    mediaBox->appendInt(this->width());
+    mediaBox->appendInt(this->height());
     return mediaBox;
 }
 
@@ -2045,7 +2044,7 @@
             return;
         }
         this->addSMaskGraphicState(std::move(maskDevice), content.stream());
-        SkPDFUtils::AppendRectangle(SkRect::Make(fPageSize), content.stream());
+        SkPDFUtils::AppendRectangle(SkRect::Make(this->imageInfo().dimensions()), content.stream());
         SkPDFUtils::PaintPath(SkPaint::kFill_Style, SkPath::kWinding_FillType, content.stream());
         this->clearMaskOnGraphicState(content.stream());
         return;
diff --git a/src/pdf/SkPDFDevice.h b/src/pdf/SkPDFDevice.h
index 3ae04de..d02c671 100644
--- a/src/pdf/SkPDFDevice.h
+++ b/src/pdf/SkPDFDevice.h
@@ -62,7 +62,7 @@
     void setFlip();
 
     sk_sp<SkPDFDevice> makeCongruentDevice() {
-        return sk_make_sp<SkPDFDevice>(fPageSize, fDocument);
+        return sk_make_sp<SkPDFDevice>(this->imageInfo().dimensions(), fDocument);
     }
 
     ~SkPDFDevice() override;
@@ -176,7 +176,6 @@
     // order to get the right access levels without using friend.
     friend class ScopedContentEntry;
 
-    SkISize fPageSize;
     SkMatrix fInitialTransform;
     SkClipStack fExistingClipStack;