Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Side by Side Diff: experimental/PdfViewer/generate_code.py

Issue 23258004: pdfviewer: code cleanup - remove STL usage (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
OLDNEW
« no previous file with comments | « experimental/PdfViewer/SkPdfUtils.cpp ('k') | experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698