1 /*
2  * Copyright 2013 Google Inc.
3 
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef SkPdfEnums_DEFINED
9 #define SkPdfEnums_DEFINED
10 
11 enum SkPdfNativeObjectType {
12   kNone_SkPdfNativeObjectType = 0,
13   kDictionary_SkPdfNativeObjectType,
14   kALinkAnnotationDictionary_SkPdfNativeObjectType,
15   kActionDictionary_SkPdfNativeObjectType,
16   kAlternateImageDictionary_SkPdfNativeObjectType,
17   kAnnotationActionsDictionary_SkPdfNativeObjectType,
18   kAnnotationDictionary_SkPdfNativeObjectType,
19   kAppearanceCharacteristicsDictionary_SkPdfNativeObjectType,
20   kAppearanceDictionary_SkPdfNativeObjectType,
21   kApplicationDataDictionary_SkPdfNativeObjectType,
22   kArtifactsDictionary_SkPdfNativeObjectType,
23   kAttributeObjectDictionary_SkPdfNativeObjectType,
24   kBeadDictionary_SkPdfNativeObjectType,
25   kBlockLevelStructureElementsDictionary_SkPdfNativeObjectType,
26   kBorderStyleDictionary_SkPdfNativeObjectType,
27   kBoxColorInformationDictionary_SkPdfNativeObjectType,
28   kBoxStyleDictionary_SkPdfNativeObjectType,
29   kCIDFontDescriptorDictionary_SkPdfNativeObjectType,
30   kCIDFontDictionary_SkPdfNativeObjectType,
31   kCIDSystemInfoDictionary_SkPdfNativeObjectType,
32   kCMapDictionary_SkPdfNativeObjectType,
33   kCalgrayColorSpaceDictionary_SkPdfNativeObjectType,
34   kCalrgbColorSpaceDictionary_SkPdfNativeObjectType,
35   kCatalogDictionary_SkPdfNativeObjectType,
36   kCcittfaxdecodeFilterDictionary_SkPdfNativeObjectType,
37   kCheckboxFieldDictionary_SkPdfNativeObjectType,
38   kChoiceFieldDictionary_SkPdfNativeObjectType,
39   kComponentsWithMetadataDictionary_SkPdfNativeObjectType,
40   kDctdecodeFilterDictionary_SkPdfNativeObjectType,
41   kDeviceNColorSpaceDictionary_SkPdfNativeObjectType,
42   kDocumentCatalogActionsDictionary_SkPdfNativeObjectType,
43   kDocumentInformationDictionary_SkPdfNativeObjectType,
44   kEmbeddedFileParameterDictionary_SkPdfNativeObjectType,
45   kEmbeddedFileStreamDictionary_SkPdfNativeObjectType,
46   kEmbeddedFontStreamDictionary_SkPdfNativeObjectType,
47   kEncodingDictionary_SkPdfNativeObjectType,
48   kEncryptedEmbeddedFileStreamDictionary_SkPdfNativeObjectType,
49   kEncryptionCommonDictionary_SkPdfNativeObjectType,
50   kFDFCatalogDictionary_SkPdfNativeObjectType,
51   kFDFDictionary_SkPdfNativeObjectType,
52   kFDFFieldDictionary_SkPdfNativeObjectType,
53   kFDFFileAnnotationDictionary_SkPdfNativeObjectType,
54   kFDFNamedPageReferenceDictionary_SkPdfNativeObjectType,
55   kFDFPageDictionary_SkPdfNativeObjectType,
56   kFDFTemplateDictionary_SkPdfNativeObjectType,
57   kFDFTrailerDictionary_SkPdfNativeObjectType,
58   kFieldDictionary_SkPdfNativeObjectType,
59   kFileAttachmentAnnotationDictionary_SkPdfNativeObjectType,
60   kFileSpecificationDictionary_SkPdfNativeObjectType,
61   kFileTrailerDictionary_SkPdfNativeObjectType,
62   kFontDescriptorDictionary_SkPdfNativeObjectType,
63   kFontDictionary_SkPdfNativeObjectType,
64   kType0FontDictionary_SkPdfNativeObjectType,
65   kType1FontDictionary_SkPdfNativeObjectType,
66   kMultiMasterFontDictionary_SkPdfNativeObjectType,
67   kTrueTypeFontDictionary_SkPdfNativeObjectType,
68   kType3FontDictionary_SkPdfNativeObjectType,
69   kType1FontDictionary__End_SkPdfNativeObjectType,
70   kFontDictionary__End_SkPdfNativeObjectType,
71   kFormFieldActionsDictionary_SkPdfNativeObjectType,
72   kFreeTextAnnotationDictionary_SkPdfNativeObjectType,
73   kFunctionCommonDictionary_SkPdfNativeObjectType,
74   kGoToActionDictionary_SkPdfNativeObjectType,
75   kGraphicsStateDictionary_SkPdfNativeObjectType,
76   kGroupAttributesDictionary_SkPdfNativeObjectType,
77   kHideActionDictionary_SkPdfNativeObjectType,
78   kIccProfileStreamDictionary_SkPdfNativeObjectType,
79   kIconFitDictionary_SkPdfNativeObjectType,
80   kImportDataActionDictionary_SkPdfNativeObjectType,
81   kInkAnnotationDictionary_SkPdfNativeObjectType,
82   kInlineLevelStructureElementsDictionary_SkPdfNativeObjectType,
83   kInteractiveFormDictionary_SkPdfNativeObjectType,
84   kJavascriptActionDictionary_SkPdfNativeObjectType,
85   kJavascriptDictionary_SkPdfNativeObjectType,
86   kJbig2DecodeFilterDictionary_SkPdfNativeObjectType,
87   kLabColorSpaceDictionary_SkPdfNativeObjectType,
88   kLaunchActionDictionary_SkPdfNativeObjectType,
89   kLineAnnotationDictionary_SkPdfNativeObjectType,
90   kListAttributeDictionary_SkPdfNativeObjectType,
91   kLzwdecodeAndFlatedecodeFiltersDictionary_SkPdfNativeObjectType,
92   kMacOsFileInformationDictionary_SkPdfNativeObjectType,
93   kMarkInformationDictionary_SkPdfNativeObjectType,
94   kMarkedContentReferenceDictionary_SkPdfNativeObjectType,
95   kMarkupAnnotationsDictionary_SkPdfNativeObjectType,
96   kMetadataStreamDictionary_SkPdfNativeObjectType,
97   kMovieActionDictionary_SkPdfNativeObjectType,
98   kMovieActivationDictionary_SkPdfNativeObjectType,
99   kMovieAnnotationDictionary_SkPdfNativeObjectType,
100   kMovieDictionary_SkPdfNativeObjectType,
101   kNameDictionary_SkPdfNativeObjectType,
102   kNameTreeNodeDictionary_SkPdfNativeObjectType,
103   kNamedActionsDictionary_SkPdfNativeObjectType,
104   kNumberTreeNodeDictionary_SkPdfNativeObjectType,
105   kObjectReferenceDictionary_SkPdfNativeObjectType,
106   kOpiVersionDictionary_SkPdfNativeObjectType,
107   kOutlineDictionary_SkPdfNativeObjectType,
108   kOutlineItemDictionary_SkPdfNativeObjectType,
109   kPDF_XOutputIntentDictionary_SkPdfNativeObjectType,
110   kPSXobjectDictionary_SkPdfNativeObjectType,
111   kPageLabelDictionary_SkPdfNativeObjectType,
112   kPageObjectActionsDictionary_SkPdfNativeObjectType,
113   kPageObjectDictionary_SkPdfNativeObjectType,
114   kPagePieceDictionary_SkPdfNativeObjectType,
115   kPageTreeNodeDictionary_SkPdfNativeObjectType,
116   kPopUpAnnotationDictionary_SkPdfNativeObjectType,
117   kPrinterMarkAnnotationDictionary_SkPdfNativeObjectType,
118   kPrinterMarkFormDictionary_SkPdfNativeObjectType,
119   kRadioButtonFieldDictionary_SkPdfNativeObjectType,
120   kReferenceDictionary_SkPdfNativeObjectType,
121   kRemoteGoToActionDictionary_SkPdfNativeObjectType,
122   kResetFormActionDictionary_SkPdfNativeObjectType,
123   kResourceDictionary_SkPdfNativeObjectType,
124   kRubberStampAnnotationDictionary_SkPdfNativeObjectType,
125   kSeparationDictionary_SkPdfNativeObjectType,
126   kShadingDictionary_SkPdfNativeObjectType,
127   kType1ShadingDictionary_SkPdfNativeObjectType,
128   kType2ShadingDictionary_SkPdfNativeObjectType,
129   kType3ShadingDictionary_SkPdfNativeObjectType,
130   kType4ShadingDictionary_SkPdfNativeObjectType,
131   kType5ShadingDictionary_SkPdfNativeObjectType,
132   kType6ShadingDictionary_SkPdfNativeObjectType,
133   kShadingDictionary__End_SkPdfNativeObjectType,
134   kSignatureDictionary_SkPdfNativeObjectType,
135   kSoftMaskDictionary_SkPdfNativeObjectType,
136   kSoundActionDictionary_SkPdfNativeObjectType,
137   kSoundAnnotationDictionary_SkPdfNativeObjectType,
138   kSoundObjectDictionary_SkPdfNativeObjectType,
139   kSourceInformationDictionary_SkPdfNativeObjectType,
140   kSquareOrCircleAnnotation_SkPdfNativeObjectType,
141   kStandardSecurityHandlerDictionary_SkPdfNativeObjectType,
142   kStandardStructureDictionary_SkPdfNativeObjectType,
143   kStreamCommonDictionary_SkPdfNativeObjectType,
144   kStructureElementAccessDictionary_SkPdfNativeObjectType,
145   kStructureElementDictionary_SkPdfNativeObjectType,
146   kStructureTreeRootDictionary_SkPdfNativeObjectType,
147   kSubmitFormActionDictionary_SkPdfNativeObjectType,
148   kTableAttributesDictionary_SkPdfNativeObjectType,
149   kTextAnnotationDictionary_SkPdfNativeObjectType,
150   kTextFieldDictionary_SkPdfNativeObjectType,
151   kThreadActionDictionary_SkPdfNativeObjectType,
152   kThreadDictionary_SkPdfNativeObjectType,
153   kTransitionDictionary_SkPdfNativeObjectType,
154   kTransparencyGroupDictionary_SkPdfNativeObjectType,
155   kTrapNetworkAnnotationDictionary_SkPdfNativeObjectType,
156   kTrapNetworkAppearanceStreamDictionary_SkPdfNativeObjectType,
157   kType0FunctionDictionary_SkPdfNativeObjectType,
158   kType10HalftoneDictionary_SkPdfNativeObjectType,
159   kType16HalftoneDictionary_SkPdfNativeObjectType,
160   kType1HalftoneDictionary_SkPdfNativeObjectType,
161   kType1PatternDictionary_SkPdfNativeObjectType,
162   kType2FunctionDictionary_SkPdfNativeObjectType,
163   kType2PatternDictionary_SkPdfNativeObjectType,
164   kType3FunctionDictionary_SkPdfNativeObjectType,
165   kType5HalftoneDictionary_SkPdfNativeObjectType,
166   kType6HalftoneDictionary_SkPdfNativeObjectType,
167   kURIActionDictionary_SkPdfNativeObjectType,
168   kURIDictionary_SkPdfNativeObjectType,
169   kURLAliasDictionary_SkPdfNativeObjectType,
170   kVariableTextFieldDictionary_SkPdfNativeObjectType,
171   kViewerPreferencesDictionary_SkPdfNativeObjectType,
172   kWebCaptureCommandDictionary_SkPdfNativeObjectType,
173   kWebCaptureCommandSettingsDictionary_SkPdfNativeObjectType,
174   kWebCaptureDictionary_SkPdfNativeObjectType,
175   kWebCaptureImageSetDictionary_SkPdfNativeObjectType,
176   kWebCaptureInformationDictionary_SkPdfNativeObjectType,
177   kWebCapturePageSetDictionary_SkPdfNativeObjectType,
178   kWidgetAnnotationDictionary_SkPdfNativeObjectType,
179   kWindowsLaunchActionDictionary_SkPdfNativeObjectType,
180   kXObjectDictionary_SkPdfNativeObjectType,
181   kImageDictionary_SkPdfNativeObjectType,
182   kSoftMaskImageDictionary_SkPdfNativeObjectType,
183   kImageDictionary__End_SkPdfNativeObjectType,
184   kType1FormDictionary_SkPdfNativeObjectType,
185   kXObjectDictionary__End_SkPdfNativeObjectType,
186   kDictionary__End_SkPdfNativeObjectType,
187 };
188 
189 class SkPdfDictionary;
190 class SkPdfXObjectDictionary;
191 class SkPdfFontDictionary;
192 class SkPdfTrueTypeFontDictionary;
193 class SkPdfStreamCommonDictionary;
194 class SkPdfLzwdecodeAndFlatedecodeFiltersDictionary;
195 class SkPdfCcittfaxdecodeFilterDictionary;
196 class SkPdfJbig2DecodeFilterDictionary;
197 class SkPdfDctdecodeFilterDictionary;
198 class SkPdfFileTrailerDictionary;
199 class SkPdfEncryptionCommonDictionary;
200 class SkPdfStandardSecurityHandlerDictionary;
201 class SkPdfCatalogDictionary;
202 class SkPdfPageTreeNodeDictionary;
203 class SkPdfPageObjectDictionary;
204 class SkPdfNameDictionary;
205 class SkPdfResourceDictionary;
206 class SkPdfNameTreeNodeDictionary;
207 class SkPdfNumberTreeNodeDictionary;
208 class SkPdfFunctionCommonDictionary;
209 class SkPdfType0FunctionDictionary;
210 class SkPdfType2FunctionDictionary;
211 class SkPdfType3FunctionDictionary;
212 class SkPdfFileSpecificationDictionary;
213 class SkPdfEmbeddedFileStreamDictionary;
214 class SkPdfEmbeddedFileParameterDictionary;
215 class SkPdfMacOsFileInformationDictionary;
216 class SkPdfGraphicsStateDictionary;
217 class SkPdfCalgrayColorSpaceDictionary;
218 class SkPdfCalrgbColorSpaceDictionary;
219 class SkPdfLabColorSpaceDictionary;
220 class SkPdfIccProfileStreamDictionary;
221 class SkPdfDeviceNColorSpaceDictionary;
222 class SkPdfType1PatternDictionary;
223 class SkPdfType2PatternDictionary;
224 class SkPdfShadingDictionary;
225 class SkPdfType1ShadingDictionary;
226 class SkPdfType2ShadingDictionary;
227 class SkPdfType3ShadingDictionary;
228 class SkPdfType4ShadingDictionary;
229 class SkPdfType5ShadingDictionary;
230 class SkPdfType6ShadingDictionary;
231 class SkPdfImageDictionary;
232 class SkPdfAlternateImageDictionary;
233 class SkPdfType1FormDictionary;
234 class SkPdfGroupAttributesDictionary;
235 class SkPdfReferenceDictionary;
236 class SkPdfPSXobjectDictionary;
237 class SkPdfType1FontDictionary;
238 class SkPdfType3FontDictionary;
239 class SkPdfEncodingDictionary;
240 class SkPdfCIDSystemInfoDictionary;
241 class SkPdfCIDFontDictionary;
242 class SkPdfCMapDictionary;
243 class SkPdfType0FontDictionary;
244 class SkPdfFontDescriptorDictionary;
245 class SkPdfCIDFontDescriptorDictionary;
246 class SkPdfEmbeddedFontStreamDictionary;
247 class SkPdfType1HalftoneDictionary;
248 class SkPdfType6HalftoneDictionary;
249 class SkPdfType10HalftoneDictionary;
250 class SkPdfType16HalftoneDictionary;
251 class SkPdfType5HalftoneDictionary;
252 class SkPdfSoftMaskDictionary;
253 class SkPdfSoftMaskImageDictionary;
254 class SkPdfTransparencyGroupDictionary;
255 class SkPdfViewerPreferencesDictionary;
256 class SkPdfOutlineDictionary;
257 class SkPdfOutlineItemDictionary;
258 class SkPdfPageLabelDictionary;
259 class SkPdfThreadDictionary;
260 class SkPdfBeadDictionary;
261 class SkPdfTransitionDictionary;
262 class SkPdfAnnotationDictionary;
263 class SkPdfBorderStyleDictionary;
264 class SkPdfAppearanceDictionary;
265 class SkPdfTextAnnotationDictionary;
266 class SkPdfALinkAnnotationDictionary;
267 class SkPdfFreeTextAnnotationDictionary;
268 class SkPdfLineAnnotationDictionary;
269 class SkPdfSquareOrCircleAnnotation;
270 class SkPdfMarkupAnnotationsDictionary;
271 class SkPdfRubberStampAnnotationDictionary;
272 class SkPdfInkAnnotationDictionary;
273 class SkPdfPopUpAnnotationDictionary;
274 class SkPdfFileAttachmentAnnotationDictionary;
275 class SkPdfSoundAnnotationDictionary;
276 class SkPdfMovieAnnotationDictionary;
277 class SkPdfWidgetAnnotationDictionary;
278 class SkPdfActionDictionary;
279 class SkPdfAnnotationActionsDictionary;
280 class SkPdfPageObjectActionsDictionary;
281 class SkPdfFormFieldActionsDictionary;
282 class SkPdfDocumentCatalogActionsDictionary;
283 class SkPdfGoToActionDictionary;
284 class SkPdfRemoteGoToActionDictionary;
285 class SkPdfLaunchActionDictionary;
286 class SkPdfWindowsLaunchActionDictionary;
287 class SkPdfThreadActionDictionary;
288 class SkPdfURIActionDictionary;
289 class SkPdfURIDictionary;
290 class SkPdfSoundActionDictionary;
291 class SkPdfMovieActionDictionary;
292 class SkPdfHideActionDictionary;
293 class SkPdfNamedActionsDictionary;
294 class SkPdfInteractiveFormDictionary;
295 class SkPdfFieldDictionary;
296 class SkPdfVariableTextFieldDictionary;
297 class SkPdfAppearanceCharacteristicsDictionary;
298 class SkPdfCheckboxFieldDictionary;
299 class SkPdfRadioButtonFieldDictionary;
300 class SkPdfTextFieldDictionary;
301 class SkPdfChoiceFieldDictionary;
302 class SkPdfSignatureDictionary;
303 class SkPdfSubmitFormActionDictionary;
304 class SkPdfResetFormActionDictionary;
305 class SkPdfImportDataActionDictionary;
306 class SkPdfJavascriptActionDictionary;
307 class SkPdfFDFTrailerDictionary;
308 class SkPdfFDFCatalogDictionary;
309 class SkPdfFDFDictionary;
310 class SkPdfEncryptedEmbeddedFileStreamDictionary;
311 class SkPdfJavascriptDictionary;
312 class SkPdfFDFFieldDictionary;
313 class SkPdfIconFitDictionary;
314 class SkPdfFDFPageDictionary;
315 class SkPdfFDFTemplateDictionary;
316 class SkPdfFDFNamedPageReferenceDictionary;
317 class SkPdfFDFFileAnnotationDictionary;
318 class SkPdfSoundObjectDictionary;
319 class SkPdfMovieDictionary;
320 class SkPdfMovieActivationDictionary;
321 class SkPdfDocumentInformationDictionary;
322 class SkPdfMetadataStreamDictionary;
323 class SkPdfComponentsWithMetadataDictionary;
324 class SkPdfPagePieceDictionary;
325 class SkPdfApplicationDataDictionary;
326 class SkPdfStructureTreeRootDictionary;
327 class SkPdfStructureElementDictionary;
328 class SkPdfMarkedContentReferenceDictionary;
329 class SkPdfObjectReferenceDictionary;
330 class SkPdfStructureElementAccessDictionary;
331 class SkPdfAttributeObjectDictionary;
332 class SkPdfMarkInformationDictionary;
333 class SkPdfArtifactsDictionary;
334 class SkPdfStandardStructureDictionary;
335 class SkPdfBlockLevelStructureElementsDictionary;
336 class SkPdfInlineLevelStructureElementsDictionary;
337 class SkPdfListAttributeDictionary;
338 class SkPdfTableAttributesDictionary;
339 class SkPdfWebCaptureInformationDictionary;
340 class SkPdfWebCaptureDictionary;
341 class SkPdfWebCapturePageSetDictionary;
342 class SkPdfWebCaptureImageSetDictionary;
343 class SkPdfSourceInformationDictionary;
344 class SkPdfURLAliasDictionary;
345 class SkPdfWebCaptureCommandDictionary;
346 class SkPdfWebCaptureCommandSettingsDictionary;
347 class SkPdfBoxColorInformationDictionary;
348 class SkPdfBoxStyleDictionary;
349 class SkPdfPrinterMarkAnnotationDictionary;
350 class SkPdfPrinterMarkFormDictionary;
351 class SkPdfSeparationDictionary;
352 class SkPdfPDF_XOutputIntentDictionary;
353 class SkPdfTrapNetworkAnnotationDictionary;
354 class SkPdfTrapNetworkAppearanceStreamDictionary;
355 class SkPdfOpiVersionDictionary;
356 class SkPdfMultiMasterFontDictionary;
357 
358 #endif  // SkPdfEnums_DEFINED
359