OLD | NEW |
1 | 1 |
2 | 2 |
3 import os | 3 import os |
4 import sys | 4 import sys |
5 | 5 |
6 import datatypes | 6 import datatypes |
7 from pdfspec_autogen import * | 7 from pdfspec_autogen import * |
8 | 8 |
9 # TODO(edisonn): date and some other types are in fact strings, with a custom fo
rmat!!! | 9 # TODO(edisonn): date and some other types are in fact strings, with a custom fo
rmat!!! |
10 # TODO(edisonn): refer to page 99 (PDF data types) | 10 # TODO(edisonn): refer to page 99 (PDF data types) |
11 knowTypes = { | 11 knowTypes = { |
12 '(any)': ['SkPdfNativeObject*', 'ret', datatypes.CppNull(), 'true', 'use a mappe
r'], | 12 '(any)': ['SkPdfNativeObject*', 'ret', datatypes.CppNull(), 'true', 'use a mappe
r'], |
13 # TODO(edisonn): return constant for undefined | 13 # TODO(edisonn): return constant for undefined |
14 '(undefined)': ['SkPdfNativeObject*', 'ret', datatypes.CppNull(), 'true', 'use a
mapper'], | 14 '(undefined)': ['SkPdfNativeObject*', 'ret', datatypes.CppNull(), 'true', 'use a
mapper'], |
15 '(various)': ['SkPdfNativeObject*', 'ret', datatypes.CppNull(), 'true', 'use a m
apper'], | 15 '(various)': ['SkPdfNativeObject*', 'ret', datatypes.CppNull(), 'true', 'use a m
apper'], |
16 'array': ['SkPdfArray*', '(SkPdfArray*)ret', datatypes.CppNull(), 'ret->isArray(
)'], | 16 'array': ['SkPdfArray*', '(SkPdfArray*)ret', datatypes.CppNull(), 'ret->isArray(
)'], |
17 'boolean': ['bool', 'ret->boolValue()', datatypes.PdfBoolean('false'), 'ret->isB
oolean()'], | 17 'boolean': ['bool', 'ret->boolValue()', datatypes.PdfBoolean('false'), 'ret->isB
oolean()'], |
18 #date is a string, with special formating, add here the | 18 #date is a string, with special formating, add here the |
19 'date': ['SkPdfDate', 'ret->dateValue()', datatypes.PdfDateNever(), 'ret->isDate
()'], | 19 'date': ['SkPdfDate', 'ret->dateValue()', datatypes.PdfDateNever(), 'ret->isDate
()'], |
20 'dictionary': ['SkPdfDictionary*', '(SkPdfDictionary*)ret', datatypes.CppNull(),
'ret->isDictionary()', 'use a mapper'], | 20 'dictionary': ['SkPdfDictionary*', '(SkPdfDictionary*)ret', datatypes.CppNull(),
'ret->isDictionary()', 'use a mapper'], |
21 'function': ['SkPdfFunction', 'ret->functionValue()', datatypes.PdfFunctionNone(
), 'ret->isFunction()'], | 21 'function': ['SkPdfFunction', 'ret->functionValue()', datatypes.PdfFunctionNone(
), 'ret->isFunction()'], |
22 'integer': ['int64_t', 'ret->intValue()', datatypes.PdfInteger(0), 'ret->isInteg
er()'], | 22 'integer': ['int64_t', 'ret->intValue()', datatypes.PdfInteger(0), 'ret->isInteg
er()'], |
23 'file_specification': ['SkPdfFileSpec', 'ret->fileSpecValue()', datatypes.FileSp
ecNone(), 'false'], | 23 'file_specification': ['SkPdfFileSpec', 'ret->fileSpecValue()', datatypes.FileSp
ecNone(), 'false'], |
24 'name': ['std::string', 'ret->nameValue2()', datatypes.PdfString('""'), 'ret->is
Name()'], | 24 'name': ['SkString', 'ret->nameValue2()', datatypes.PdfString('SkString()'), 're
t->isName()'], |
25 #should assert, references should never be allowed here, should be resolved way
earlier | 25 #should assert, references should never be allowed here, should be resolved way
earlier |
26 'tree': ['SkPdfTree', 'ret->treeValue()', datatypes.EmptyTree(), 'false'], | 26 'tree': ['SkPdfTree', 'ret->treeValue()', datatypes.EmptyTree(), 'false'], |
27 'number': ['double', 'ret->numberValue()', datatypes.PdfNumber(0), 'ret->isNumbe
r()'], | 27 'number': ['double', 'ret->numberValue()', datatypes.PdfNumber(0), 'ret->isNumbe
r()'], |
28 'rectangle': ['SkRect', 'ret->rectangleValue()', datatypes.EmptyRect(), 'ret->is
Rectangle()'], | 28 'rectangle': ['SkRect', 'ret->rectangleValue()', datatypes.EmptyRect(), 'ret->is
Rectangle()'], |
29 'stream': ['SkPdfStream*', 'ret->getStream()', datatypes.CppNull(), 'ret->hasSt
ream()'], | 29 'stream': ['SkPdfStream*', 'ret->getStream()', datatypes.CppNull(), 'ret->hasSt
ream()'], |
30 'string': ['std::string', 'ret->stringValue2()', datatypes.PdfString('""'), 'ret
->isAnyString()'], | 30 'string': ['SkString', 'ret->stringValue2()', datatypes.PdfString('SkString()'),
'ret->isAnyString()'], |
31 'text': ['std::string', 'ret->stringValue2()', datatypes.PdfString('""'), 'ret->
isAnyString()'], | 31 'text': ['SkString', 'ret->stringValue2()', datatypes.PdfString('SkString()'), '
ret->isAnyString()'], |
32 'text string': ['std::string', 'ret->stringValue2()', datatypes.PdfString('""'),
'ret->isAnyString()'], | 32 'text string': ['SkString', 'ret->stringValue2()', datatypes.PdfString('SkString
()'), 'ret->isAnyString()'], |
33 'matrix': ['SkMatrix', 'ret->matrixValue()', datatypes.IdentityMatrix(), 'ret->i
sMatrix()'], | 33 'matrix': ['SkMatrix', 'ret->matrixValue()', datatypes.IdentityMatrix(), 'ret->i
sMatrix()'], |
34 } | 34 } |
35 | 35 |
36 | 36 |
37 class PdfField: | 37 class PdfField: |
38 def __init__(self, parent, name, abr): | 38 def __init__(self, parent, name, abr): |
39 self.fParent = parent | 39 self.fParent = parent |
40 self.fName = name | 40 self.fName = name |
41 self.fAbr = abr | 41 self.fAbr = abr |
42 | 42 |
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 | 620 |
621 fileHeadersNative.write('#endif // __DEFINED__SkPdfHeaders\n') | 621 fileHeadersNative.write('#endif // __DEFINED__SkPdfHeaders\n') |
622 | 622 |
623 fileHeadersNative.close() | 623 fileHeadersNative.close() |
624 fileHeadersNativeCpp.close() | 624 fileHeadersNativeCpp.close() |
625 | 625 |
626 if '__main__' == __name__: | 626 if '__main__' == __name__: |
627 #print sys.argv | 627 #print sys.argv |
628 sys.exit(generateCode()) | 628 sys.exit(generateCode()) |
629 | 629 |
OLD | NEW |