diff options
author | 2012-03-21 20:31:08 +0000 | |
---|---|---|
committer | 2012-03-21 20:31:08 +0000 | |
commit | 76d6de0845910f18306125bbcaef7edf6e8f6649 (patch) | |
tree | 791272428a3135e2788e9a77915a3de581a99513 /src/pdf/SkPDFShader.h | |
parent | bd960c7f1915c73ceec1c1ee7cd23b48107cb0bd (diff) |
Revert "[PDF] Move most of the headers to be private."
This reverts r3457
TBR=epoger@google.com
Review URL: https://codereview.appspot.com/5866051
git-svn-id: http://skia.googlecode.com/svn/trunk@3458 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/pdf/SkPDFShader.h')
-rw-r--r-- | src/pdf/SkPDFShader.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/pdf/SkPDFShader.h b/src/pdf/SkPDFShader.h deleted file mode 100644 index 439d83bbd5..0000000000 --- a/src/pdf/SkPDFShader.h +++ /dev/null @@ -1,65 +0,0 @@ - -/* - * Copyright 2011 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - - -#ifndef SkPDFShader_DEFINED -#define SkPDFShader_DEFINED - -#include "SkPDFStream.h" -#include "SkPDFTypes.h" -#include "SkMatrix.h" -#include "SkRefCnt.h" -#include "SkShader.h" - -class SkObjRef; -class SkPDFCatalog; - -/** \class SkPDFShader - - In PDF parlance, this is a pattern, used in place of a color when the - pattern color space is selected. -*/ - -class SkPDFShader { -public: - /** Get the PDF shader for the passed SkShader. If the SkShader is - * invalid in some way, returns NULL. The reference count of - * the object is incremented and it is the caller's responsibility to - * unreference it when done. This is needed to accommodate the weak - * reference pattern used when the returned object is new and has no - * other references. - * @param shader The SkShader to emulate. - * @param matrix The current transform. (PDF shaders are absolutely - * positioned, relative to where the page is drawn.) - * @param surfceBBox The bounding box of the drawing surface (with matrix - * already applied). - */ - static SkPDFObject* GetPDFShader(const SkShader& shader, - const SkMatrix& matrix, - const SkIRect& surfaceBBox); - -protected: - class State; - - class ShaderCanonicalEntry { - public: - ShaderCanonicalEntry(SkPDFObject* pdfShader, const State* state); - bool operator==(const ShaderCanonicalEntry& b) const; - - SkPDFObject* fPDFShader; - const State* fState; - }; - // This should be made a hash table if performance is a problem. - static SkTDArray<ShaderCanonicalEntry>& CanonicalShaders(); - static SkBaseMutex& CanonicalShadersMutex(); - static void RemoveShader(SkPDFObject* shader); - - SkPDFShader(); -}; - -#endif |