Index: src/pdf/SkPDFResourceDict.h |
diff --git a/src/pdf/SkPDFResourceDict.h b/src/pdf/SkPDFResourceDict.h |
index 22173719fe08e56bd03045314c865bd251a6a7e1..291377903ff1deeb242f78384b2669afbbe41d9e 100644 |
--- a/src/pdf/SkPDFResourceDict.h |
+++ b/src/pdf/SkPDFResourceDict.h |
@@ -18,11 +18,9 @@ |
allows generation of a list of referenced SkPDFObjects inserted with |
insertResourceAsRef. |
*/ |
-class SkPDFResourceDict : public SkPDFDict { |
+class SkPDFResourceDict { |
public: |
- SK_DECLARE_INST_COUNT(SkPDFResourceDict) |
- |
- enum SkPDFResourceType{ |
+ enum SkPDFResourceType { |
kExtGState_ResourceType, |
kPattern_ResourceType, |
kXObject_ResourceType, |
@@ -30,28 +28,19 @@ public: |
// 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. |
+ * |
+ * Any arguments can be NULL. |
*/ |
- 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* insertResourceAsReference(SkPDFResourceType type, int key, |
- SkPDFObject* value); |
+ static SkPDFDict* Create( |
+ const SkTDArray<SkPDFObject*>* gStateResources, |
+ const SkTDArray<SkPDFObject*>* patternResources, |
+ const SkTDArray<SkPDFObject*>* xObjectResources, |
+ const SkTDArray<SkPDFObject*>* fontResources); |
/** |
* Returns the name for the resource that will be generated by the resource |
@@ -62,23 +51,6 @@ public: |
* @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); |
- |
- SkTDArray<SkPDFDict*> fTypes; |
- typedef SkPDFDict INHERITED; |
}; |
#endif |