| 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 |