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

Side by Side Diff: experimental/PdfViewer/SkPdfPodofoMapper_autogen.h

Issue 17294008: load font manually, for now Type0 (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 6 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 #ifndef __DEFINED__SkPdfPodofoMapper 1 #ifndef __DEFINED__SkPdfPodofoMapper
2 #define __DEFINED__SkPdfPodofoMapper 2 #define __DEFINED__SkPdfPodofoMapper
3 3
4 #include "SkPdfHeaders_autogen.h" 4 #include "SkPdfHeaders_autogen.h"
5 class PodofoMapper { 5 class PodofoMapper {
6 public: 6 public:
7 static bool map(const SkPdfObject& in, SkPdfObject** out) { 7 static bool map(const SkPdfObject& in, SkPdfObject** out) {
8 return map(*in.doc(), *in.podofo(), out); 8 return map(*in.doc(), *in.podofo(), out);
9 } 9 }
10 10
11 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfObject** out) { 11 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfObject** out) {
12 if (!isObject(podofoDoc, podofoObj)) return false; 12 if (!isObject(podofoDoc, podofoObj)) return false;
13 13
14 if (map(podofoDoc, podofoObj, (SkPdfArray**)out)) return true; 14 if (map(podofoDoc, podofoObj, (SkPdfArray**)out)) return true;
15 if (map(podofoDoc, podofoObj, (SkPdfBoolean**)out)) return true; 15 if (map(podofoDoc, podofoObj, (SkPdfBoolean**)out)) return true;
16 if (map(podofoDoc, podofoObj, (SkPdfDictionary**)out)) return true; 16 if (map(podofoDoc, podofoObj, (SkPdfDictionary**)out)) return true;
17 if (map(podofoDoc, podofoObj, (SkPdfInteger**)out)) return true; 17 if (map(podofoDoc, podofoObj, (SkPdfInteger**)out)) return true;
18 if (map(podofoDoc, podofoObj, (SkPdfName**)out)) return true; 18 if (map(podofoDoc, podofoObj, (SkPdfName**)out)) return true;
19 if (map(podofoDoc, podofoObj, (SkPdfNull**)out)) return true; 19 if (map(podofoDoc, podofoObj, (SkPdfNull**)out)) return true;
20 if (map(podofoDoc, podofoObj, (SkPdfReference**)out)) return true; 20 if (map(podofoDoc, podofoObj, (SkPdfReference**)out)) return true;
21 if (map(podofoDoc, podofoObj, (SkPdfString**)out)) return true; 21 if (map(podofoDoc, podofoObj, (SkPdfString**)out)) return true;
22 if (map(podofoDoc, podofoObj, (SkPdfStream**)out)) return true;
22 23
23 *out = new SkPdfObject(&podofoDoc, &podofoObj); 24 *out = new SkPdfObject(&podofoDoc, &podofoObj);
24 return true; 25 return true;
25 } 26 }
26 27
27 static bool map(const SkPdfObject& in, SkPdfNull** out) { 28 static bool map(const SkPdfObject& in, SkPdfNull** out) {
28 return map(*in.doc(), *in.podofo(), out); 29 return map(*in.doc(), *in.podofo(), out);
29 } 30 }
30 31
31 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNull** out) { 32 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfNull** out) {
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 if (map(podofoDoc, podofoObj, (SkPdfWebCaptureInformationDictionary**)out)) return true; 293 if (map(podofoDoc, podofoObj, (SkPdfWebCaptureInformationDictionary**)out)) return true;
293 if (map(podofoDoc, podofoObj, (SkPdfWebCapturePageSetDictionary**)out)) retu rn true; 294 if (map(podofoDoc, podofoObj, (SkPdfWebCapturePageSetDictionary**)out)) retu rn true;
294 if (map(podofoDoc, podofoObj, (SkPdfWidgetAnnotationDictionary**)out)) retur n true; 295 if (map(podofoDoc, podofoObj, (SkPdfWidgetAnnotationDictionary**)out)) retur n true;
295 if (map(podofoDoc, podofoObj, (SkPdfWindowsLaunchActionDictionary**)out)) re turn true; 296 if (map(podofoDoc, podofoObj, (SkPdfWindowsLaunchActionDictionary**)out)) re turn true;
296 if (map(podofoDoc, podofoObj, (SkPdfXObjectDictionary**)out)) return true; 297 if (map(podofoDoc, podofoObj, (SkPdfXObjectDictionary**)out)) return true;
297 298
298 *out = new SkPdfDictionary(&podofoDoc, &podofoObj); 299 *out = new SkPdfDictionary(&podofoDoc, &podofoObj);
299 return true; 300 return true;
300 } 301 }
301 302
303 static bool map(const SkPdfObject& in, SkPdfStream** out) {
304 return map(*in.doc(), *in.podofo(), out);
305 }
306
307 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfStream** out) {
308 if (!isStream(podofoDoc, podofoObj)) return false;
309
310
311 *out = new SkPdfStream(&podofoDoc, &podofoObj);
312 return true;
313 }
314
302 static bool map(const SkPdfObject& in, SkPdfXObjectDictionary** out) { 315 static bool map(const SkPdfObject& in, SkPdfXObjectDictionary** out) {
303 return map(*in.doc(), *in.podofo(), out); 316 return map(*in.doc(), *in.podofo(), out);
304 } 317 }
305 318
306 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfXObjectDictionary** out) { 319 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfXObjectDictionary** out) {
307 if (!isXObjectDictionary(podofoDoc, podofoObj)) return false; 320 if (!isXObjectDictionary(podofoDoc, podofoObj)) return false;
308 321
309 if (map(podofoDoc, podofoObj, (SkPdfImageDictionary**)out)) return true; 322 if (map(podofoDoc, podofoObj, (SkPdfImageDictionary**)out)) return true;
310 if (map(podofoDoc, podofoObj, (SkPdfType1FormDictionary**)out)) return true; 323 if (map(podofoDoc, podofoObj, (SkPdfType1FormDictionary**)out)) return true;
311 324
312 *out = new SkPdfXObjectDictionary(&podofoDoc, &podofoObj); 325 *out = new SkPdfXObjectDictionary(&podofoDoc, &podofoObj);
313 return true; 326 return true;
314 } 327 }
315 328
316 static bool map(const SkPdfObject& in, SkPdfFontDictionary** out) { 329 static bool map(const SkPdfObject& in, SkPdfFontDictionary** out) {
317 return map(*in.doc(), *in.podofo(), out); 330 return map(*in.doc(), *in.podofo(), out);
318 } 331 }
319 332
320 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFontDictionary** out) { 333 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFontDictionary** out) {
321 if (!isFontDictionary(podofoDoc, podofoObj)) return false; 334 if (!isFontDictionary(podofoDoc, podofoObj)) return false;
322 335
323 if (map(podofoDoc, podofoObj, (SkPdfCIDFontDictionary**)out)) return true; 336 if (map(podofoDoc, podofoObj, (SkPdfCIDFontDictionary**)out)) return true;
324 if (map(podofoDoc, podofoObj, (SkPdfTrueTypeFontDictionary**)out)) return tr ue;
325 if (map(podofoDoc, podofoObj, (SkPdfType0FontDictionary**)out)) return true; 337 if (map(podofoDoc, podofoObj, (SkPdfType0FontDictionary**)out)) return true;
326 if (map(podofoDoc, podofoObj, (SkPdfType1FontDictionary**)out)) return true; 338 if (map(podofoDoc, podofoObj, (SkPdfType1FontDictionary**)out)) return true;
327 if (map(podofoDoc, podofoObj, (SkPdfType3FontDictionary**)out)) return true;
328 339
329 *out = new SkPdfFontDictionary(&podofoDoc, &podofoObj); 340 *out = new SkPdfFontDictionary(&podofoDoc, &podofoObj);
330 return true; 341 return true;
331 } 342 }
332 343
333 static bool map(const SkPdfObject& in, SkPdfTrueTypeFontDictionary** out) { 344 static bool map(const SkPdfObject& in, SkPdfTrueTypeFontDictionary** out) {
334 return map(*in.doc(), *in.podofo(), out); 345 return map(*in.doc(), *in.podofo(), out);
335 } 346 }
336 347
337 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTrueTypeFontDictionary** out) { 348 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfTrueTypeFontDictionary** out) {
(...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after
877 } 888 }
878 889
879 static bool map(const SkPdfObject& in, SkPdfType1FontDictionary** out) { 890 static bool map(const SkPdfObject& in, SkPdfType1FontDictionary** out) {
880 return map(*in.doc(), *in.podofo(), out); 891 return map(*in.doc(), *in.podofo(), out);
881 } 892 }
882 893
883 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType1FontDictionary** out) { 894 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType1FontDictionary** out) {
884 if (!isType1FontDictionary(podofoDoc, podofoObj)) return false; 895 if (!isType1FontDictionary(podofoDoc, podofoObj)) return false;
885 896
886 if (map(podofoDoc, podofoObj, (SkPdfMultiMasterFontDictionary**)out)) return true; 897 if (map(podofoDoc, podofoObj, (SkPdfMultiMasterFontDictionary**)out)) return true;
898 if (map(podofoDoc, podofoObj, (SkPdfTrueTypeFontDictionary**)out)) return tr ue;
887 899
888 *out = new SkPdfType1FontDictionary(&podofoDoc, &podofoObj); 900 *out = new SkPdfType1FontDictionary(&podofoDoc, &podofoObj);
889 return true; 901 return true;
890 } 902 }
891 903
892 static bool map(const SkPdfObject& in, SkPdfType3FontDictionary** out) { 904 static bool map(const SkPdfObject& in, SkPdfType3FontDictionary** out) {
893 return map(*in.doc(), *in.podofo(), out); 905 return map(*in.doc(), *in.podofo(), out);
894 } 906 }
895 907
896 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType3FontDictionary** out) { 908 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType3FontDictionary** out) {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
949 return true; 961 return true;
950 } 962 }
951 963
952 static bool map(const SkPdfObject& in, SkPdfType0FontDictionary** out) { 964 static bool map(const SkPdfObject& in, SkPdfType0FontDictionary** out) {
953 return map(*in.doc(), *in.podofo(), out); 965 return map(*in.doc(), *in.podofo(), out);
954 } 966 }
955 967
956 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType0FontDictionary** out) { 968 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfType0FontDictionary** out) {
957 if (!isType0FontDictionary(podofoDoc, podofoObj)) return false; 969 if (!isType0FontDictionary(podofoDoc, podofoObj)) return false;
958 970
971 if (map(podofoDoc, podofoObj, (SkPdfType3FontDictionary**)out)) return true;
959 972
960 *out = new SkPdfType0FontDictionary(&podofoDoc, &podofoObj); 973 *out = new SkPdfType0FontDictionary(&podofoDoc, &podofoObj);
961 return true; 974 return true;
962 } 975 }
963 976
964 static bool map(const SkPdfObject& in, SkPdfFontDescriptorDictionary** out) { 977 static bool map(const SkPdfObject& in, SkPdfFontDescriptorDictionary** out) {
965 return map(*in.doc(), *in.podofo(), out); 978 return map(*in.doc(), *in.podofo(), out);
966 } 979 }
967 980
968 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFontDescriptorDictionary** out) { 981 static bool map(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, S kPdfFontDescriptorDictionary** out) {
(...skipping 1385 matching lines...) Expand 10 before | Expand all | Expand 10 after
2354 } 2367 }
2355 2368
2356 static bool isHexString(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj) { 2369 static bool isHexString(const PdfMemDocument& podofoDoc, const PdfObject& podo foObj) {
2357 return podofoObj.GetDataType() == ePdfDataType_HexString; 2370 return podofoObj.GetDataType() == ePdfDataType_HexString;
2358 } 2371 }
2359 2372
2360 static bool isDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj) { 2373 static bool isDictionary(const PdfMemDocument& podofoDoc, const PdfObject& pod ofoObj) {
2361 return podofoObj.GetDataType() == ePdfDataType_Dictionary; 2374 return podofoObj.GetDataType() == ePdfDataType_Dictionary;
2362 } 2375 }
2363 2376
2377 static bool isStream(const PdfMemDocument& podofoDoc, const PdfObject& podofoO bj) {
2378 return true;
2379 }
2380
2364 static bool isXObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) { 2381 static bool isXObjectDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2365 return true; 2382 return true;
2366 } 2383 }
2367 2384
2368 static bool isFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) { 2385 static bool isFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2369 return true; 2386 return true;
2370 } 2387 }
2371 2388
2372 static bool isTrueTypeFontDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) { 2389 static bool isTrueTypeFontDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2390 std::string Subtype;
2391 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2392 if ((Subtype != "TrueType")) return false;
2393
2373 return true; 2394 return true;
2374 } 2395 }
2375 2396
2376 static bool isStreamCommonDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) { 2397 static bool isStreamCommonDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2377 return true; 2398 return true;
2378 } 2399 }
2379 2400
2380 static bool isLzwdecodeAndFlatedecodeFiltersDictionary(const PdfMemDocument& p odofoDoc, const PdfObject& podofoObj) { 2401 static bool isLzwdecodeAndFlatedecodeFiltersDictionary(const PdfMemDocument& p odofoDoc, const PdfObject& podofoObj) {
2381 return true; 2402 return true;
2382 } 2403 }
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
2521 return true; 2542 return true;
2522 } 2543 }
2523 2544
2524 static bool isType6ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) { 2545 static bool isType6ShadingDictionary(const PdfMemDocument& podofoDoc, const Pd fObject& podofoObj) {
2525 return true; 2546 return true;
2526 } 2547 }
2527 2548
2528 static bool isImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj) { 2549 static bool isImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject & podofoObj) {
2529 std::string Subtype; 2550 std::string Subtype;
2530 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false; 2551 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2531 if (Subtype != "Image") return false; 2552 if ((Subtype != "Image")) return false;
2532 2553
2533 return true; 2554 return true;
2534 } 2555 }
2535 2556
2536 static bool isAlternateImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) { 2557 static bool isAlternateImageDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2537 return true; 2558 return true;
2538 } 2559 }
2539 2560
2540 static bool isType1FormDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) { 2561 static bool isType1FormDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2541 std::string Subtype; 2562 std::string Subtype;
2542 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false; 2563 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2543 if (Subtype != "Form") return false; 2564 if ((Subtype != "Form")) return false;
2544 2565
2545 return true; 2566 return true;
2546 } 2567 }
2547 2568
2548 static bool isGroupAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) { 2569 static bool isGroupAttributesDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2549 return true; 2570 return true;
2550 } 2571 }
2551 2572
2552 static bool isReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) { 2573 static bool isReferenceDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2553 return true; 2574 return true;
2554 } 2575 }
2555 2576
2556 static bool isPSXobjectDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) { 2577 static bool isPSXobjectDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2557 return true; 2578 return true;
2558 } 2579 }
2559 2580
2560 static bool isType1FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) { 2581 static bool isType1FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2582 std::string Subtype;
2583 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2584 if ((Subtype != "MMType1") && (Subtype != "TrueType") && (Subtype != "Type1" )) return false;
2585
2561 return true; 2586 return true;
2562 } 2587 }
2563 2588
2564 static bool isType3FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) { 2589 static bool isType3FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2590 std::string Subtype;
2591 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2592 if ((Subtype != "Type3")) return false;
2593
2565 return true; 2594 return true;
2566 } 2595 }
2567 2596
2568 static bool isEncodingDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) { 2597 static bool isEncodingDictionary(const PdfMemDocument& podofoDoc, const PdfObj ect& podofoObj) {
2569 return true; 2598 return true;
2570 } 2599 }
2571 2600
2572 static bool isCIDSystemInfoDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) { 2601 static bool isCIDSystemInfoDictionary(const PdfMemDocument& podofoDoc, const P dfObject& podofoObj) {
2573 return true; 2602 return true;
2574 } 2603 }
2575 2604
2576 static bool isCIDFontDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) { 2605 static bool isCIDFontDictionary(const PdfMemDocument& podofoDoc, const PdfObje ct& podofoObj) {
2606 std::string Subtype;
2607 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2608 if ((Subtype != "CIDFontType0") && (Subtype != "CIDFontType2")) return false ;
2609
2577 return true; 2610 return true;
2578 } 2611 }
2579 2612
2580 static bool isCMapDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) { 2613 static bool isCMapDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2581 return true; 2614 return true;
2582 } 2615 }
2583 2616
2584 static bool isType0FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) { 2617 static bool isType0FontDictionary(const PdfMemDocument& podofoDoc, const PdfOb ject& podofoObj) {
2618 std::string Subtype;
2619 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
2620 if ((Subtype != "Type3") && (Subtype != "Type0")) return false;
2621
2585 return true; 2622 return true;
2586 } 2623 }
2587 2624
2588 static bool isFontDescriptorDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) { 2625 static bool isFontDescriptorDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
2589 return true; 2626 return true;
2590 } 2627 }
2591 2628
2592 static bool isCIDFontDescriptorDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) { 2629 static bool isCIDFontDescriptorDictionary(const PdfMemDocument& podofoDoc, con st PdfObject& podofoObj) {
2593 return true; 2630 return true;
2594 } 2631 }
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after
3029 return true; 3066 return true;
3030 } 3067 }
3031 3068
3032 static bool isOpiVersionDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) { 3069 static bool isOpiVersionDictionary(const PdfMemDocument& podofoDoc, const PdfO bject& podofoObj) {
3033 return true; 3070 return true;
3034 } 3071 }
3035 3072
3036 static bool isMultiMasterFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) { 3073 static bool isMultiMasterFontDictionary(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj) {
3037 std::string Subtype; 3074 std::string Subtype;
3038 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false; 3075 if (!NameFromDictionary(&podofoDoc, podofoObj.GetDictionary(), "Subtype", "" , &Subtype)) return false;
3039 if (Subtype != "MMType1") return false; 3076 if ((Subtype != "MMType1")) return false;
3040 3077
3041 return true; 3078 return true;
3042 } 3079 }
3043 3080
3044 }; 3081 };
3045 3082
3046 #endif // __DEFINED__SkPdfPodofoMapper 3083 #endif // __DEFINED__SkPdfPodofoMapper
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698