aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFShader.cpp
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2016-07-27 14:49:46 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-07-27 14:49:46 -0700
commit4b1e17edc78c0313d5cb8a415f816f654cdfa417 (patch)
tree5d56584bb0dceb6e3ef67655d1e8b6608aca0e7b /src/pdf/SkPDFShader.cpp
parent4b9ebab04d7134a5cddffedeb0470b3fd7743d78 (diff)
SkPdf: SkPDFFormXObject de-class-ified.
We don't need an object, just a few standard fields on the base class; the change lets us get rid of a bunch of boilerplate code. I think this also reduces the cognitive load of the SkPDF internals. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2185803003 Review-Url: https://codereview.chromium.org/2185803003
Diffstat (limited to 'src/pdf/SkPDFShader.cpp')
-rw-r--r--src/pdf/SkPDFShader.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pdf/SkPDFShader.cpp b/src/pdf/SkPDFShader.cpp
index 13b4479dec..51d7442d96 100644
--- a/src/pdf/SkPDFShader.cpp
+++ b/src/pdf/SkPDFShader.cpp
@@ -703,9 +703,10 @@ static sk_sp<SkPDFObject> create_smask_graphic_state(
auto resources =
get_gradient_resource_dict(luminosityShader.get(), nullptr);
- sk_sp<SkPDFFormXObject> alphaMask(
- new SkPDFFormXObject(std::move(alphaStream), bbox, resources.get()));
-
+ auto alphaMask = SkPDFMakeFormXObject(std::move(alphaStream),
+ SkPDFUtils::RectToArray(bbox),
+ std::move(resources),
+ "DeviceRGB");
return SkPDFGraphicState::GetSMaskGraphicState(
alphaMask.get(), false,
SkPDFGraphicState::kLuminosity_SMaskMode, doc->canon());