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

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

Issue 21252003: pdfviewer: more prerequired work to have examples working for transparency work items. (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)
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after
475 475
476 fileMapperNative.write(' SkPdfMapper(SkNativeParsedPDF* doc) : fParsedDoc(d oc) {}\n') 476 fileMapperNative.write(' SkPdfMapper(SkNativeParsedPDF* doc) : fParsedDoc(d oc) {}\n')
477 fileMapperNative.write('\n') 477 fileMapperNative.write('\n')
478 478
479 for name in self.fClassesNamesInOrder: 479 for name in self.fClassesNamesInOrder:
480 cls = self.fClasses[name] 480 cls = self.fClasses[name]
481 481
482 fileMapperNative.write(' SkPdfObjectType map' + name + '(const SkPdfObjec t* in) const;\n') 482 fileMapperNative.write(' SkPdfObjectType map' + name + '(const SkPdfObjec t* in) const;\n')
483 483
484 fileMapperNativeCpp.write('SkPdfObjectType SkPdfMapper::map' + name + '(co nst SkPdfObject* in) const {\n') 484 fileMapperNativeCpp.write('SkPdfObjectType SkPdfMapper::map' + name + '(co nst SkPdfObject* in) const {\n')
485 fileMapperNativeCpp.write(' if (!is' + name + '(in)) return kNone_SkPdfOb jectType;\n') 485 fileMapperNativeCpp.write(' if (in == NULL || !is' + name + '(in)) return kNone_SkPdfObjectType;\n')
486 fileMapperNativeCpp.write('\n') 486 fileMapperNativeCpp.write('\n')
487 if len(cls.fEnumSubclasses) > 0: 487 if len(cls.fEnumSubclasses) > 0:
488 fileMapperNativeCpp.write(' SkPdfObjectType ret;\n') 488 fileMapperNativeCpp.write(' SkPdfObjectType ret;\n')
489 489
490 # stream must be last one 490 # stream must be last one
491 hasStream = False 491 hasStream = False
492 for sub in cls.fEnumSubclasses: 492 for sub in cls.fEnumSubclasses:
493 fileMapperNativeCpp.write(' if (kNone_SkPdfObjectType != (ret = map' + enumToCls[sub].fName + '(in))) return ret;\n') 493 fileMapperNativeCpp.write(' if (kNone_SkPdfObjectType != (ret = map' + enumToCls[sub].fName + '(in))) return ret;\n')
494 494
495 fileMapperNativeCpp.write('\n') 495 fileMapperNativeCpp.write('\n')
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
622 622
623 fileHeadersNative.write('#endif // __DEFINED__SkPdfHeaders\n') 623 fileHeadersNative.write('#endif // __DEFINED__SkPdfHeaders\n')
624 624
625 fileHeadersNative.close() 625 fileHeadersNative.close()
626 fileHeadersNativeCpp.close() 626 fileHeadersNativeCpp.close()
627 627
628 if '__main__' == __name__: 628 if '__main__' == __name__:
629 #print sys.argv 629 #print sys.argv
630 sys.exit(generateCode()) 630 sys.exit(generateCode())
631 631
OLDNEW
« no previous file with comments | « experimental/PdfViewer/SkPdfRenderer.cpp ('k') | experimental/PdfViewer/pdfparser/native/SkNativeParsedPDF.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698