OLD | NEW |
1 #ifndef __DEFINED__SkPdfSeparationDictionary | 1 #ifndef __DEFINED__SkPdfSeparationDictionary |
2 #define __DEFINED__SkPdfSeparationDictionary | 2 #define __DEFINED__SkPdfSeparationDictionary |
3 | 3 |
4 #include "SkPdfUtils.h" | 4 #include "SkPdfUtils.h" |
5 #include "SkPdfEnums_autogen.h" | 5 #include "SkPdfEnums_autogen.h" |
6 #include "SkPdfArray_autogen.h" | 6 #include "SkPdfArray_autogen.h" |
7 #include "SkPdfDictionary_autogen.h" | 7 #include "SkPdfDictionary_autogen.h" |
8 | 8 |
9 // Entries in a separation dictionary | 9 // Entries in a separation dictionary |
10 class SkPdfSeparationDictionary : public SkPdfDictionary { | 10 class SkPdfSeparationDictionary : public SkPdfDictionary { |
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 /** (Required) An array of indirect references to page objects representing sepa
ra- | 528 /** (Required) An array of indirect references to page objects representing sepa
ra- |
529 * tions of the same document page. One of the page objects in the array must b
e | 529 * tions of the same document page. One of the page objects in the array must b
e |
530 * the one with which this separation dictionary is associated, and all of them
must | 530 * the one with which this separation dictionary is associated, and all of them
must |
531 * have separation dictionaries (SeparationInfo entries) containing Pages array
s | 531 * have separation dictionaries (SeparationInfo entries) containing Pages array
s |
532 * identical to this one. | 532 * identical to this one. |
533 **/ | 533 **/ |
534 bool has_Pages() const { | 534 bool has_Pages() const { |
535 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Pages
", "", NULL)); | 535 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Pages
", "", NULL)); |
536 } | 536 } |
537 | 537 |
538 SkPdfArray* Pages() const { | 538 SkPdfArray* Pages() const; |
539 SkPdfArray* ret; | |
540 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Pages", ""
, &ret)) return ret; | |
541 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
542 return NULL; | |
543 } | |
544 | |
545 /** (Required) The name of the device colorant to be used in rendering this | 539 /** (Required) The name of the device colorant to be used in rendering this |
546 * separation, such as Cyan or PANTONE 35 CV. | 540 * separation, such as Cyan or PANTONE 35 CV. |
547 **/ | 541 **/ |
548 bool has_DeviceColorant() const { | 542 bool has_DeviceColorant() const { |
549 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Devic
eColorant", "", NULL)); | 543 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Devic
eColorant", "", NULL)); |
550 } | 544 } |
551 | 545 |
552 bool isDeviceColorantAName() const { | 546 bool isDeviceColorantAName() const { |
553 SkPdfObject* ret = NULL; | 547 SkPdfObject* ret = NULL; |
554 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DeviceCo
lorant", "", &ret)) return false; | 548 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DeviceCo
lorant", "", &ret)) return false; |
555 return ret->podofo()->GetDataType() == ePdfDataType_Name; | 549 return ret->podofo()->GetDataType() == ePdfDataType_Name; |
556 } | 550 } |
557 | 551 |
558 std::string getDeviceColorantAsName() const { | 552 std::string getDeviceColorantAsName() const; |
559 std::string ret = ""; | |
560 if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DeviceColor
ant", "", &ret)) return ret; | |
561 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
562 return ""; | |
563 } | |
564 | |
565 bool isDeviceColorantAString() const { | 553 bool isDeviceColorantAString() const { |
566 SkPdfObject* ret = NULL; | 554 SkPdfObject* ret = NULL; |
567 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DeviceCo
lorant", "", &ret)) return false; | 555 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DeviceCo
lorant", "", &ret)) return false; |
568 return ret->podofo()->GetDataType() == ePdfDataType_String || ret->podofo()-
>GetDataType() == ePdfDataType_HexString; | 556 return ret->podofo()->GetDataType() == ePdfDataType_String || ret->podofo()-
>GetDataType() == ePdfDataType_HexString; |
569 } | 557 } |
570 | 558 |
571 std::string getDeviceColorantAsString() const { | 559 std::string getDeviceColorantAsString() const; |
572 std::string ret = ""; | |
573 if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DeviceCol
orant", "", &ret)) return ret; | |
574 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
575 return ""; | |
576 } | |
577 | |
578 /** (Optional) An array defining a Separation or DeviceN color space (see "Separ
a- | 560 /** (Optional) An array defining a Separation or DeviceN color space (see "Separ
a- |
579 * tion Color Spaces" on page 201 and "DeviceN Color Spaces" on page 205). This | 561 * tion Color Spaces" on page 201 and "DeviceN Color Spaces" on page 205). This |
580 * provides additional information about the color specified by DeviceColorant- | 562 * provides additional information about the color specified by DeviceColorant- |
581 * in particular, the alternate color space and tint transformation function th
at | 563 * in particular, the alternate color space and tint transformation function th
at |
582 * would be used to represent the colorant as a process color. This information | 564 * would be used to represent the colorant as a process color. This information |
583 * enables a viewer application to preview the separation in a color that appro
xi- | 565 * enables a viewer application to preview the separation in a color that appro
xi- |
584 * mates the device colorant. | 566 * mates the device colorant. |
585 * The value of DeviceColorant must match the space's colorant name (if it is a | 567 * The value of DeviceColorant must match the space's colorant name (if it is a |
586 * Separation space) or be one of the space's colorant names (if it is a Device
N | 568 * Separation space) or be one of the space's colorant names (if it is a Device
N |
587 * space). | 569 * space). |
588 **/ | 570 **/ |
589 bool has_ColorSpace() const { | 571 bool has_ColorSpace() const { |
590 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Color
Space", "", NULL)); | 572 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Color
Space", "", NULL)); |
591 } | 573 } |
592 | 574 |
593 SkPdfArray* ColorSpace() const { | 575 SkPdfArray* ColorSpace() const; |
594 SkPdfArray* ret; | |
595 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ColorSpace
", "", &ret)) return ret; | |
596 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
597 return NULL; | |
598 } | |
599 | |
600 }; | 576 }; |
601 | 577 |
602 #endif // __DEFINED__SkPdfSeparationDictionary | 578 #endif // __DEFINED__SkPdfSeparationDictionary |
OLD | NEW |