aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/pdf/SkPDFResourceDict.h
diff options
context:
space:
mode:
authorGravatar vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-07-19 20:13:44 +0000
committerGravatar vandebo@chromium.org <vandebo@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-07-19 20:13:44 +0000
commitd322cf4939872bbff063468d7357c76eb6250d0f (patch)
treecac061c5789ed26a05852691f448f9fbcbac5a29 /src/pdf/SkPDFResourceDict.h
parent1d38ae9162d9702a8999e1fe872ead3e0a3f1181 (diff)
Revert "Adds SkPDFResourceDict class to manage resource dicts. Refactors existing code to use this class."
This reverts commit r10202 Review URL: https://codereview.chromium.org/19790007 git-svn-id: http://skia.googlecode.com/svn/trunk@10205 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/pdf/SkPDFResourceDict.h')
-rw-r--r--src/pdf/SkPDFResourceDict.h100
1 files changed, 0 insertions, 100 deletions
diff --git a/src/pdf/SkPDFResourceDict.h b/src/pdf/SkPDFResourceDict.h
deleted file mode 100644
index 004167925e..0000000000
--- a/src/pdf/SkPDFResourceDict.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * Copyright 2013 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef SkPDFResourceDict_DEFINED
-#define SkPDFResourceDict_DEFINED
-
-#include "SkPDFTypes.h"
-#include "SkTDArray.h"
-#include "SkTSet.h"
-#include "SkTypes.h"
-
-/** \class SkPDFResourceDict
-
- A resource dictionary, which maintains the relevant sub-dicts and
- allows generation of a list of referenced SkPDFObjects inserted with
- insertResourceAsRef.
-*/
-class SkPDFResourceDict : public SkPDFDict {
-public:
- SK_DECLARE_INST_COUNT(SkPDFResourceDict)
-
- enum SkPDFResourceType{
- kExtGState_ResourceType,
- kPattern_ResourceType,
- kXObject_ResourceType,
- kFont_ResourceType,
- // These additional types are defined by the spec, but not
- // currently used by Skia: ColorSpace, Shading, Properties
- kResourceTypeCount
- };
-
- /** Create a PDF resource dictionary.
- * The full set of ProcSet entries is automatically created for backwards
- * compatibility, as recommended by the PDF spec.
- */
- SkPDFResourceDict();
-
- /** Add the value SkPDFObject as a reference to the resource dictionary
- * with the give type and key.
- * The relevant sub-dicts will be automatically generated, and the
- * resource will be named by concatenating a type-specific prefix and
- * the input key.
- * This object will be part of the resource list when requested later.
- * @param type The type of resource being entered, like
- * kPattern_ResourceType or kExtGState_ResourceType.
- * @param key The resource key, should be unique within its type.
- * @param value The resource itself.
- * @return The value argument is returned.
- */
- SkPDFObject* insertResourceAsRef(SkPDFResourceType type, int key,
- SkPDFObject* value);
-
- /**
- * Gets resources inserted into this dictionary.
- *
- * @param knownResourceObjects Set containing currently known resources.
- * Resources in the dict and this set will not be added to the output.
- * @param newResourceObjects Output set to which non-preexisting resources
- * will be added.
- * @param recursive Whether or not to add resources of resources.
- */
- void getResources(
- const SkTSet<SkPDFObject*>& knownResourceObjects,
- SkTSet<SkPDFObject*>* newResourceObjects,
- bool recursive) const;
-
- /**
- * Returns the name for the resource that will be generated by the resource
- * dict.
- *
- * @param type The type of resource being entered, like
- * kPattern_ResourceType or kExtGState_ResourceType.
- * @param key The resource key, should be unique within its type.
- */
- static SkString getResourceName(SkPDFResourceType type, int key);
-
-private:
- /** Add the value to the dictionary with the given key. Refs value.
- * The relevant sub-dicts will be automatically generated, and the
- * resource will be named by concatenating a type-specific prefix and
- * the input key.
- * The object will NOT be part of the resource list when requested later.
- * @param type The type of resource being entered.
- * @param key The resource key, should be unique within its type.
- * @param value The resource itself.
- * @return The value argument is returned.
- */
- SkPDFObject* insertResource(SkPDFResourceType type, int key,
- SkPDFObject* value);
-
- SkTSet<SkPDFObject*> fResources;
-
- SkTDArray<SkPDFDict*> fTypes;
-};
-
-#endif