| Index: core/fpdfdoc/include/cpdf_annot.h
|
| diff --git a/core/fpdfdoc/include/cpdf_annot.h b/core/fpdfdoc/include/cpdf_annot.h
|
| index 416c540cc3b7ba5ef571476671190ff84aedc05e..82b3d3ca3132db318c73e85995d969162eb1e329 100644
|
| --- a/core/fpdfdoc/include/cpdf_annot.h
|
| +++ b/core/fpdfdoc/include/cpdf_annot.h
|
| @@ -36,13 +36,46 @@ class CPDF_Stream;
|
| class CPDF_Annot {
|
| public:
|
| enum AppearanceMode { Normal, Rollover, Down };
|
| + enum class Subtype {
|
| + UNKNOWN = 0,
|
| + TEXT,
|
| + LINK,
|
| + FREETEXT,
|
| + LINE,
|
| + SQUARE,
|
| + CIRCLE,
|
| + POLYGON,
|
| + POLYLINE,
|
| + HIGHLIGHT,
|
| + UNDERLINE,
|
| + SQUIGGLY,
|
| + STRIKEOUT,
|
| + STAMP,
|
| + CARET,
|
| + INK,
|
| + POPUP,
|
| + FILEATTACHMENT,
|
| + SOUND,
|
| + MOVIE,
|
| + WIDGET,
|
| + SCREEN,
|
| + PRINTERMARK,
|
| + TRAPNET,
|
| + WATERMARK,
|
| + THREED,
|
| + RICHMEDIA,
|
| + XFAWIDGET
|
| + };
|
|
|
| static bool IsAnnotationHidden(CPDF_Dictionary* pAnnotDict);
|
| + static CPDF_Annot::Subtype StringToAnnotSubtype(
|
| + const CFX_ByteString& sSubtype);
|
| + static CFX_ByteString AnnotSubtypeToString(CPDF_Annot::Subtype nSubtype);
|
|
|
| CPDF_Annot(CPDF_Dictionary* pDict, CPDF_Document* pDocument);
|
| ~CPDF_Annot();
|
|
|
| - CFX_ByteString GetSubtype() const;
|
| + CPDF_Annot::Subtype GetSubtype() const;
|
| uint32_t GetFlags() const;
|
| CFX_FloatRect GetRect() const;
|
| const CPDF_Dictionary* GetAnnotDict() const { return m_pAnnotDict; }
|
| @@ -70,7 +103,7 @@ class CPDF_Annot {
|
|
|
| CPDF_Dictionary* const m_pAnnotDict;
|
| CPDF_Document* const m_pDocument;
|
| - const CFX_ByteString m_sSubtype;
|
| + CPDF_Annot::Subtype m_nSubtype;
|
| std::map<CPDF_Stream*, std::unique_ptr<CPDF_Form>> m_APMap;
|
| // |m_bOpenState| is only set for popup annotations.
|
| bool m_bOpenState;
|
|
|