diff options
author | halcanary <halcanary@google.com> | 2015-03-20 12:31:52 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-20 12:31:52 -0700 |
commit | db0dcc7436375e5d59c27f9011f09b64de407c9d (patch) | |
tree | 2824c96cb508e352be54b2f483d11006bdfd52bf /src/pdf/SkPDFImage.h | |
parent | bf0c56f82bc2a275377d35f45b768ed227e4f9b8 (diff) |
PDF: remove last use of SkPDFImage
Add a GM.
BUG=skia:255
Review URL: https://codereview.chromium.org/950633003
Diffstat (limited to 'src/pdf/SkPDFImage.h')
-rw-r--r-- | src/pdf/SkPDFImage.h | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/src/pdf/SkPDFImage.h b/src/pdf/SkPDFImage.h deleted file mode 100644 index 64be971bfc..0000000000 --- a/src/pdf/SkPDFImage.h +++ /dev/null @@ -1,91 +0,0 @@ - -/* - * Copyright 2010 The Android Open Source Project - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkPDFImage_DEFINED -#define SkPDFImage_DEFINED - -#include "SkPicture.h" -#include "SkPDFDevice.h" -#include "SkPDFStream.h" -#include "SkPDFTypes.h" -#include "SkRefCnt.h" - -class SkBitmap; -class SkData; -class SkPDFCatalog; -struct SkIRect; - -/** - * Return the mose efficient availible encoding of the given bitmap. - */ -SkPDFObject* SkPDFCreateImageObject(SkPDFCanon* canon, - const SkBitmap&, - const SkIRect& subset); - -/** \class SkPDFImage - - An image XObject. -*/ - -// We could play the same trick here as is done in SkPDFGraphicState, storing -// a copy of the Bitmap object (not the pixels), the pixel generation number, -// and settings used from the paint to canonicalize image objects. -class SkPDFImage : public SkPDFStream { -public: - /** Create a new Image XObject to represent the passed bitmap. - * @param bitmap The image to encode. - * @param srcRect The rectangle to cut out of bitmap. - * @param paint Used to calculate alpha, masks, etc. - * @return The image XObject or NUll if there is nothing to draw for - * the given parameters. - */ - static SkPDFImage* CreateImage(const SkBitmap& bitmap, - const SkIRect& srcRect); - - virtual ~SkPDFImage(); - - bool isEmpty() { - return fSrcRect.isEmpty(); - } - -private: - SkBitmap fBitmap; - bool fIsAlpha; - SkIRect fSrcRect; - bool fStreamValid; - - /** Create a PDF image XObject. Entries for the image properties are - * automatically added to the stream dictionary. - * @param stream The image stream. May be NULL. Otherwise, this - * (instead of the input bitmap) will be used as the - * PDF's content stream, possibly with lossless encoding. - * Will be duplicated, and left in indeterminate state. - * @param bitmap The image. If a stream is not given, its color data - * will be used as the image. If a stream is given, this - * is used for configuration only. - * @param isAlpha Whether or not this is the alpha of an image. - * @param srcRect The clipping applied to bitmap before generating - * imageData. - */ - SkPDFImage(SkStream* stream, const SkBitmap& bitmap, bool isAlpha, - const SkIRect& srcRect); - - /** Copy constructor, used to generate substitutes. - * @param image The SkPDFImage to copy. - */ - SkPDFImage(SkPDFImage& pdfImage); - - // Populate the stream dictionary. This method returns false if - // fSubstitute should be used. - virtual bool populate(SkPDFCatalog* catalog); - - typedef SkPDFStream INHERITED; -}; - -#endif |