OLD | NEW |
1 #ifndef EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ | 1 #ifndef EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ |
2 #define EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ | 2 #define EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ |
3 | 3 |
4 #include <stdint.h> | 4 #include <stdint.h> |
5 #include <string.h> | 5 #include <string.h> |
6 #include <string> | 6 #include <string> |
7 #include "SkTDArray.h" | 7 #include "SkTDArray.h" |
8 #include "SkTDict.h" | 8 #include "SkTDict.h" |
9 #include "SkRect.h" | 9 #include "SkRect.h" |
10 #include "SkMatrix.h" | 10 #include "SkMatrix.h" |
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 | 397 |
398 return fMap->set(key, value); | 398 return fMap->set(key, value); |
399 } | 399 } |
400 | 400 |
401 SkPdfObject* get(SkPdfObject* key) { | 401 SkPdfObject* get(SkPdfObject* key) { |
402 SkASSERT(fObjectType == kDictionary_PdfObjectType); | 402 SkASSERT(fObjectType == kDictionary_PdfObjectType); |
403 SkASSERT(key->fObjectType == kName_PdfObjectType); | 403 SkASSERT(key->fObjectType == kName_PdfObjectType); |
404 | 404 |
405 if (key->fObjectType != kName_PdfObjectType || fObjectType != kDictionar
y_PdfObjectType) { | 405 if (key->fObjectType != kName_PdfObjectType || fObjectType != kDictionar
y_PdfObjectType) { |
406 // TODO(edisonn): report err | 406 // TODO(edisonn): report err |
407 return false; | 407 return NULL; |
408 } | 408 } |
409 | 409 |
410 SkASSERT(key->fStr.fBuffer[key->fStr.fBytes] == '\0'); | 410 SkASSERT(key->fStr.fBuffer[key->fStr.fBytes] == '\0'); |
411 | 411 |
412 return get((char*)key->fStr.fBuffer); | 412 return get((char*)key->fStr.fBuffer); |
413 } | 413 } |
414 | 414 |
415 SkPdfObject* get(const char* key) { | 415 SkPdfObject* get(const char* key) { |
416 SkASSERT(fObjectType == kDictionary_PdfObjectType); | 416 SkASSERT(fObjectType == kDictionary_PdfObjectType); |
417 SkASSERT(key); | 417 SkASSERT(key); |
418 if (fObjectType != kDictionary_PdfObjectType) { | 418 if (fObjectType != kDictionary_PdfObjectType) { |
419 // TODO(edisonn): report err | 419 // TODO(edisonn): report err |
420 return NULL; | 420 return NULL; |
421 } | 421 } |
422 SkPdfObject* ret = NULL; | 422 SkPdfObject* ret = NULL; |
423 fMap->find(key, &ret); | 423 fMap->find(key, &ret); |
424 return ret; | 424 return ret; |
425 } | 425 } |
426 | 426 |
427 const SkPdfObject* get(SkPdfObject* key) const { | 427 const SkPdfObject* get(SkPdfObject* key) const { |
428 SkASSERT(fObjectType == kDictionary_PdfObjectType); | 428 SkASSERT(fObjectType == kDictionary_PdfObjectType); |
429 SkASSERT(key->fObjectType == kName_PdfObjectType); | 429 SkASSERT(key->fObjectType == kName_PdfObjectType); |
430 | 430 |
431 if (key->fObjectType != kName_PdfObjectType || fObjectType != kDictionar
y_PdfObjectType) { | 431 if (key->fObjectType != kName_PdfObjectType || fObjectType != kDictionar
y_PdfObjectType) { |
432 // TODO(edisonn): report err | 432 // TODO(edisonn): report err |
433 return false; | 433 return NULL; |
434 } | 434 } |
435 | 435 |
436 SkASSERT(key->fStr.fBuffer[key->fStr.fBytes] == '\0'); | 436 SkASSERT(key->fStr.fBuffer[key->fStr.fBytes] == '\0'); |
437 | 437 |
438 return get((char*)key->fStr.fBuffer); | 438 return get((char*)key->fStr.fBuffer); |
439 } | 439 } |
440 | 440 |
441 | 441 |
442 const SkPdfObject* get(const char* key) const { | 442 const SkPdfObject* get(const char* key) const { |
443 SkASSERT(fObjectType == kDictionary_PdfObjectType); | 443 SkASSERT(fObjectType == kDictionary_PdfObjectType); |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
857 | 857 |
858 class SkPdfStream : public SkPdfObject {}; | 858 class SkPdfStream : public SkPdfObject {}; |
859 class SkPdfArray : public SkPdfObject {}; | 859 class SkPdfArray : public SkPdfObject {}; |
860 class SkPdfString : public SkPdfObject {}; | 860 class SkPdfString : public SkPdfObject {}; |
861 class SkPdfHexString : public SkPdfObject {}; | 861 class SkPdfHexString : public SkPdfObject {}; |
862 class SkPdfInteger : public SkPdfObject {}; | 862 class SkPdfInteger : public SkPdfObject {}; |
863 class SkPdfReal : public SkPdfObject {}; | 863 class SkPdfReal : public SkPdfObject {}; |
864 class SkPdfNumber : public SkPdfObject {}; | 864 class SkPdfNumber : public SkPdfObject {}; |
865 | 865 |
866 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ | 866 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ |
OLD | NEW |