diff options
author | halcanary <halcanary@google.com> | 2016-07-27 14:49:46 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-07-27 14:49:46 -0700 |
commit | 4b1e17edc78c0313d5cb8a415f816f654cdfa417 (patch) | |
tree | 5d56584bb0dceb6e3ef67655d1e8b6608aca0e7b /src/pdf/SkPDFShader.cpp | |
parent | 4b9ebab04d7134a5cddffedeb0470b3fd7743d78 (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.cpp | 7 |
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()); |