FPDFAnnot.h
1 #pragma once
2 
3 namespace Foxit
4 {
5  namespace PDF
6  {
7  ref class Page;
8 
13  namespace Annotations
14  {
15  ref class Popup;
16  ref class Note;
17 
25  public enum class AnnotType
26  {
28  Unknown = 0,
30  Note = 1,
32  FreeText = 2,
34  Line = 3,
36  Square = 4,
38  Circle = 5,
40  Highlight = 6,
42  Underline = 7,
44  StrikeOut = 8,
46  Stamp = 9,
48  Ink = 10,
50  Popup = 11,
52  Link = 12,
54  Polygon = 13,
56  PolyLine = 14,
58  Squiggly = 15,
60  Caret = 16,
62  FileAttachment = 17,
64  Widget = 18,
66  Watermark = 19,
68  PSInk = 20,
70  Sound = 21,
72  Movie = 22,
74  Screen = 23,
76  PrinterMark = 24,
78  TrapNet = 25,
80  ThreeDimensional = 26
81  };
82 
90  public enum class Flags
91  {
93  Invisible = 0x0001,
95  Hidden = 0x0002,
97  Print = 0x0004,
99  NoZoom = 0x0008,
101  NoRotate = 0x0010,
103  NoView = 0x0020,
105  ReadOnly = 0x0040,
107  Locked = 0x0080,
109  ToggleNoView = 0x0100,
111  LockedContents = 0x0200
112  };
113 
120  public enum class BorderStyle
121  {
123  Solid = 0,
125  Dashed = 1,
127  UnderLine = 2,
129  Beveled = 3,
131  Inset = 4,
133  Cloudy = 5
134  };
135 
142  public enum class State
143  {
145  Marked = 1,
147  Unmarked = 2,
149  Accepted = 3,
151  Rejected = 4,
153  Cancelled = 5,
155  Completed = 6,
157  None = 7
158  };
159 
166  public enum class HighlightingMode
167  {
169  None = 0,
171  Invert = 1,
173  Outline = 2,
175  Push = 3,
177  Toggle = 4
178  };
179 
187  public enum class ActionTrigger
188  {
190  CursorEnter = 0,
192  CursorExist = 1,
194  MouseButonDown = 2,
196  MouseButtonUp = 3,
198  GetFocus = 4,
200  LoseFocus = 5,
202  PageOpen = 6,
204  PageClose = 7,
206  PageVisible = 8,
208  PageInvisible = 9
209  };
210 
216  public ref class IconProviderInfo sealed
217  {
218  public:
220  property String^ IDName;
222  property uint32 Version;
223  };
224 
231  public ref class ShadingColor sealed
232  {
233  public:
235  property uint32 FirstColor;
237  property uint32 SecondColor;
238  };
239 
249  public delegate Boolean ReleaseDelegate(Object^ clientData);
250 
262  public delegate IconProviderInfo^ GetIconProviderInfoDelegate(Object^ clientData);
263 
293  public delegate Boolean HasIconDelegate(Object^ clientData, AnnotType annotType, String^ iconName);
294 
324  public delegate Boolean CanChangeColorDelegate(Object^ clientData, AnnotType annotType, String^ iconName);
325 
358  public delegate Foxit::PDF::Page^ GetIconDelegate(Object^ clientData, AnnotType annotType, String^ iconName, uint32 color);
359 
393  public delegate ShadingColor^ SetShadingColorDelegate(Object^ clientData, AnnotType annotType, String^ iconName, uint32 refColor, int32 shadingIndex);
394 
426  public delegate Size GetDisplaySizeDelegate(Object^ clientData, AnnotType annotType, String^ iconName);
427 
434  public ref class AnnotIconProvider sealed
435  {
436  public:
439  {
440  ClientData = nullptr;
441  ReleaseFunc = nullptr;
442  GetInfoFunc = nullptr;
443  HasIconFunc = nullptr;
444  CanChangeColorFunc = nullptr;
445  GetIconFunc = nullptr;
446  SetShadingColorFunc = nullptr;
447  GetDisplaySizeFunc = nullptr;
448  }
449 
455  property Object^ ClientData;
456 
460  property ReleaseDelegate^ ReleaseFunc;
461 
466  property GetIconProviderInfoDelegate^ GetInfoFunc;
467 
472  property HasIconDelegate^ HasIconFunc;
473 
478  property CanChangeColorDelegate^ CanChangeColorFunc;
479 
484  property GetIconDelegate^ GetIconFunc;
485 
490  property SetShadingColorDelegate^ SetShadingColorFunc;
491 
496  property GetDisplaySizeDelegate^ GetDisplaySizeFunc;
497  };
498 
502  public ref class BorderInfo sealed
503  {
504  public:
506  BorderInfo(uint32 color, float32 width, BorderStyle style, float32 intensity, float32 dashPhase, const Array<float32>^ dashPatterns);
507 
509  property uint32 Color;
510 
516  property float32 Width;
517 
521  property BorderStyle Style;
522 
530  property float32 CloudIntensity;
531 
537  property float32 DashPhase;
538 
547  property Array<float32>^ DashPatterns;
548  };
549 
553  public ref class LeaderLineInfo sealed
554  {
555  public:
557  LeaderLineInfo(float32 length, float32 extension, float32 offset);
558 
568  property float32 Length;
569 
573  property float32 Extension;
574 
578  property float32 Offset;
579  };
580 
584  public interface class IAnnot
585  {
586  public:
599  Boolean IsMarkup();
600 
612  AnnotType GetType();
613 
631  String^ GetContents();
632 
654  void SetContents(String^ content);
655 
669  DateTime^ GetModifiedTime();
670 
686  void SetModifiedTime(DateTime^ modifiedTime);
687 
700  uint32 GetFlags();
701 
715  void SetFlags(uint32 flags);
716 
731  String^ GetName();
732 
749  void SetName(String^ name);
750 
763  RectF^ GetRect();
764 
782  Boolean Move(RectF^ rect);
783 
797  BorderInfo^ GetBorderInfo();
798 
815  void SetBorderInfo(BorderInfo^ border);
816 
821  property int64 pointer;
822  };
823 
827  public interface class IMarkup: public IAnnot
828  {
829  public:
842  String^ GetTitle();
843 
858  void SetTitle(String^ title);
859 
872  String^ GetSubject();
873 
888  void SetSubject(String^ subject);
889 
902  float32 GetOpacity();
903 
918  void SetOpacity(float32 opacity);
919 
945  String^ GetIntent();
946 
973  void SetIntent(String^ intent);
974 
988  DateTime^ GetCreationTime();
989 
1005  void SetCreationTime(DateTime^ creationTime);
1006 
1023  Popup^ GetPopup();
1024 
1048  int32 CountStates(int32 stateModel);
1049 
1077  Note^ GetState(int32 stateModel, int32 index);
1078 
1099  Note^ AddState(State state);
1100 
1116  Boolean RemoveAllStates();
1117 
1133  int32 CountReplies();
1134 
1155  Note^ GetReply(int32 index);
1156 
1173  Note^ AddReply();
1174 
1194  Boolean RemoveReply(int32 index);
1195 
1211  Boolean RemoveAllReplies();
1212 
1232  Boolean IsGrouped();
1233 
1255  IMarkup^ GetGroupHeader();
1256 
1278  Array<IMarkup^>^ GetGroupElements();
1279 
1298  Boolean Ungroup();
1299  };
1300 
1304  public interface class ITextMarkup: public IMarkup
1305  {
1306  public:
1330  Array<PointF^>^ GetQuadPoints();
1331 
1356  void SetQuadPoints(const Array<PointF^>^ quadPoints);
1357  };
1358 
1362  public ref class Annot sealed : public IAnnot
1363  {
1364  public:
1365  Annot();
1366  //====Inherit from IAnnot====
1367  virtual Boolean IsMarkup();
1368  virtual AnnotType GetType();
1369  virtual String^ GetContents();
1370  virtual void SetContents(String^ content);
1371  virtual DateTime^ GetModifiedTime();
1372  virtual void SetModifiedTime(DateTime^ modifiedTime);
1373  virtual uint32 GetFlags();
1374  virtual void SetFlags(uint32 flags);
1375  virtual String^ GetName();
1376  virtual void SetName(String^ name);
1377  virtual RectF^ GetRect();
1378  virtual Boolean Move(RectF^ rect);
1379  virtual BorderInfo^ GetBorderInfo();
1380  virtual void SetBorderInfo(BorderInfo^ border);
1381 
1382  virtual property int64 pointer;
1383  };
1384 
1388  public ref class Markup sealed : public IMarkup
1389  {
1390  public:
1391  Markup();
1392  //====Inherit from IAnnot====
1393  virtual Boolean IsMarkup();
1394  virtual AnnotType GetType();
1395  virtual String^ GetContents();
1396  virtual void SetContents(String^ content);
1397  virtual DateTime^ GetModifiedTime();
1398  virtual void SetModifiedTime(DateTime^ modifiedTime);
1399  virtual uint32 GetFlags();
1400  virtual void SetFlags(uint32 flags);
1401  virtual String^ GetName();
1402  virtual void SetName(String^ name);
1403  virtual RectF^ GetRect();
1404  virtual Boolean Move(RectF^ rect);
1405  virtual BorderInfo^ GetBorderInfo();
1406  virtual void SetBorderInfo(BorderInfo^ border);
1407 
1408  virtual property int64 pointer;
1409 
1410  //====Inherit from IMarkup====
1411  virtual String^ GetTitle();
1412  virtual void SetTitle(String^ title);
1413  virtual String^ GetSubject();
1414  virtual void SetSubject(String^ subject);
1415  virtual float32 GetOpacity();
1416  virtual void SetOpacity(float32 opacity);
1417  virtual String^ GetIntent();
1418  virtual void SetIntent(String^ intent);
1419  virtual DateTime^ GetCreationTime();
1420  virtual void SetCreationTime(DateTime^ creationTime);
1421  virtual Popup^ GetPopup();
1422  virtual int32 CountStates(int32 stateModel);
1423  virtual Note^ GetState(int32 stateModel, int32 index);
1424  virtual Note^ AddState(State state);
1425  virtual Boolean RemoveAllStates();
1426  virtual int32 CountReplies();
1427  virtual Note^ GetReply(int32 index);
1428  virtual Note^ AddReply();
1429  virtual Boolean RemoveReply(int32 index);
1430  virtual Boolean RemoveAllReplies();
1431  virtual Boolean IsGrouped();
1432  virtual IMarkup^ GetGroupHeader();
1433  virtual Array<IMarkup^>^ GetGroupElements();
1434  virtual Boolean Ungroup();
1435  };
1436 
1444  public ref class Popup sealed : public IAnnot
1445  {
1446  public:
1447  Popup();
1448  //====Inherit from IAnnot====
1449  virtual Boolean IsMarkup();
1450  virtual AnnotType GetType();
1451  virtual String^ GetContents();
1452  virtual void SetContents(String^ content);
1453  virtual DateTime^ GetModifiedTime();
1454  virtual void SetModifiedTime(DateTime^ modifiedTime);
1455  virtual uint32 GetFlags();
1456  virtual void SetFlags(uint32 flags);
1457  virtual String^ GetName();
1458  virtual void SetName(String^ name);
1459  virtual RectF^ GetRect();
1460  virtual Boolean Move(RectF^ rect);
1461  virtual BorderInfo^ GetBorderInfo();
1462  virtual void SetBorderInfo(BorderInfo^ border);
1463 
1464  virtual property int64 pointer;
1465 
1466  //====Self properties/methods====
1481  Boolean GetOpenStatus();
1482 
1497  void SetOpenStatus(Boolean status);
1498  };
1499 
1506  public ref class Link sealed : public IAnnot
1507  {
1508  public:
1509  Link();
1510  //====Inherit from IAnnot====
1511  virtual Boolean IsMarkup();
1512  virtual AnnotType GetType();
1513  virtual String^ GetContents();
1514  virtual void SetContents(String^ content);
1515  virtual DateTime^ GetModifiedTime();
1516  virtual void SetModifiedTime(DateTime^ modifiedTime);
1517  virtual uint32 GetFlags();
1518  virtual void SetFlags(uint32 flags);
1519  virtual String^ GetName();
1520  virtual void SetName(String^ name);
1521  virtual RectF^ GetRect();
1522  virtual Boolean Move(RectF^ rect);
1523  virtual BorderInfo^ GetBorderInfo();
1524  virtual void SetBorderInfo(BorderInfo^ border);
1525 
1526  virtual property int64 pointer;
1527 
1528  //====Self properties/methods====
1552  Array<PointF^>^ GetQuadPoints();
1553 
1578  void SetQuadPoints(const Array<PointF^>^ quadPoints);
1579 
1592  HighlightingMode GetHighlightingMode();
1593 
1610  void SetHighlightingMode(HighlightingMode highlightingMode);
1611 
1627  int32 CountActions(ActionTrigger trigger);
1628 
1648  Foxit::PDF::Action^ GetAction(ActionTrigger trigger, int32 index);
1649 
1670  void SetAction(ActionTrigger trigger, int32 index, Foxit::PDF::Action^ action);
1671 
1692  Boolean InsertAction(ActionTrigger trigger, int32 index, Foxit::PDF::Action^ action);
1693 
1712  Boolean RemoveAction(ActionTrigger trigger, int32 index);
1713 
1730  Boolean RemoveAllActions(ActionTrigger trigger);
1731 
1744  Boolean ResetApppearanceStream();
1745  };
1746 
1752  public ref class Circle sealed : public IMarkup
1753  {
1754  public:
1755  Circle();
1756  //====Inherit from IAnnot====
1757  virtual Boolean IsMarkup();
1758  virtual AnnotType GetType();
1759  virtual String^ GetContents();
1760  virtual void SetContents(String^ content);
1761  virtual DateTime^ GetModifiedTime();
1762  virtual void SetModifiedTime(DateTime^ modifiedTime);
1763  virtual uint32 GetFlags();
1764  virtual void SetFlags(uint32 flags);
1765  virtual String^ GetName();
1766  virtual void SetName(String^ name);
1767  virtual RectF^ GetRect();
1768  virtual Boolean Move(RectF^ rect);
1769  virtual BorderInfo^ GetBorderInfo();
1770  virtual void SetBorderInfo(BorderInfo^ border);
1771 
1772  virtual property int64 pointer;
1773 
1774  //====Inherit from IMarkup====
1775  virtual String^ GetTitle();
1776  virtual void SetTitle(String^ title);
1777  virtual String^ GetSubject();
1778  virtual void SetSubject(String^ subject);
1779  virtual float32 GetOpacity();
1780  virtual void SetOpacity(float32 opacity);
1781  virtual String^ GetIntent();
1782  virtual void SetIntent(String^ intent);
1783  virtual DateTime^ GetCreationTime();
1784  virtual void SetCreationTime(DateTime^ creationTime);
1785  virtual Popup^ GetPopup();
1786  virtual int32 CountStates(int32 stateModel);
1787  virtual Note^ GetState(int32 stateModel, int32 index);
1788  virtual Note^ AddState(State state);
1789  virtual Boolean RemoveAllStates();
1790  virtual int32 CountReplies();
1791  virtual Note^ GetReply(int32 index);
1792  virtual Note^ AddReply();
1793  virtual Boolean RemoveReply(int32 index);
1794  virtual Boolean RemoveAllReplies();
1795  virtual Boolean IsGrouped();
1796  virtual IMarkup^ GetGroupHeader();
1797  virtual Array<IMarkup^>^ GetGroupElements();
1798  virtual Boolean Ungroup();
1799 
1800  //====Self properties/methods====
1813  uint32 GetFillColor();
1814 
1826  void SetFillColor(uint32 fillColor);
1827 
1840  Boolean ResetApppearanceStream();
1841  };
1842 
1848  public ref class FreeText sealed : public IMarkup
1849  {
1850  public:
1851  FreeText();
1852  //====Inherit from IAnnot====
1853  virtual Boolean IsMarkup();
1854  virtual AnnotType GetType();
1855  virtual String^ GetContents();
1856  virtual void SetContents(String^ content);
1857  virtual DateTime^ GetModifiedTime();
1858  virtual void SetModifiedTime(DateTime^ modifiedTime);
1859  virtual uint32 GetFlags();
1860  virtual void SetFlags(uint32 flags);
1861  virtual String^ GetName();
1862  virtual void SetName(String^ name);
1863  virtual RectF^ GetRect();
1864  virtual Boolean Move(RectF^ rect);
1865  virtual BorderInfo^ GetBorderInfo();
1866 
1887  virtual void SetBorderInfo(BorderInfo^ border);
1888 
1889  virtual property int64 pointer;
1890 
1891  //====Inherit from IMarkup====
1892  virtual String^ GetTitle();
1893  virtual void SetTitle(String^ title);
1894  virtual String^ GetSubject();
1895  virtual void SetSubject(String^ subject);
1896  virtual float32 GetOpacity();
1897  virtual void SetOpacity(float32 opacity);
1921  virtual String^ GetIntent();
1922 
1944  virtual void SetIntent(String^ intent);
1945  virtual DateTime^ GetCreationTime();
1946  virtual void SetCreationTime(DateTime^ creationTime);
1947  virtual Popup^ GetPopup();
1948  virtual int32 CountStates(int32 stateModel);
1949  virtual Note^ GetState(int32 stateModel, int32 index);
1950  virtual Note^ AddState(State state);
1951  virtual Boolean RemoveAllStates();
1952  virtual int32 CountReplies();
1953  virtual Note^ GetReply(int32 index);
1954  virtual Note^ AddReply();
1955  virtual Boolean RemoveReply(int32 index);
1956  virtual Boolean RemoveAllReplies();
1957  virtual Boolean IsGrouped();
1958  virtual IMarkup^ GetGroupHeader();
1959  virtual Array<IMarkup^>^ GetGroupElements();
1960  virtual Boolean Ungroup();
1961 
1962  //====Self properties/methods====
1981  int32 GetAlignment();
1982 
2000  void SetAlignment(int32 alignment);
2001 
2017  DefaultAppearance^ GetDefaultAppearance();
2018 
2035  void SetDefaultAppearance(DefaultAppearance^ defaultAP);
2036 
2058  Array<String^>^ GetLineEndingStyles();
2059 
2084  void SetLineEndingStyles(String^ startingStyle, String^ endingStyle);
2085 
2109  Array<PointF^>^ GetCalloutLinePoints();
2110 
2145  void SetCalloutLinePoints(PointF^ point1, PointF^ point2, PointF^ point3);
2146 
2159  Boolean ResetApppearanceStream();
2160  };
2161 
2167  public ref class Ink sealed : public IMarkup
2168  {
2169  public:
2170  Ink();
2171  //====Inherit from IAnnot====
2172  virtual Boolean IsMarkup();
2173  virtual AnnotType GetType();
2174  virtual String^ GetContents();
2175  virtual void SetContents(String^ content);
2176  virtual DateTime^ GetModifiedTime();
2177  virtual void SetModifiedTime(DateTime^ modifiedTime);
2178  virtual uint32 GetFlags();
2179  virtual void SetFlags(uint32 flags);
2180  virtual String^ GetName();
2181  virtual void SetName(String^ name);
2182  virtual RectF^ GetRect();
2183  virtual Boolean Move(RectF^ rect);
2184  virtual BorderInfo^ GetBorderInfo();
2185  virtual void SetBorderInfo(BorderInfo^ border);
2186 
2187  virtual property int64 pointer;
2188 
2189  //====Inherit from IMarkup====
2190  virtual String^ GetTitle();
2191  virtual void SetTitle(String^ title);
2192  virtual String^ GetSubject();
2193  virtual void SetSubject(String^ subject);
2194  virtual float32 GetOpacity();
2195  virtual void SetOpacity(float32 opacity);
2196  virtual String^ GetIntent();
2197  virtual void SetIntent(String^ intent);
2198  virtual DateTime^ GetCreationTime();
2199  virtual void SetCreationTime(DateTime^ creationTime);
2200  virtual Popup^ GetPopup();
2201  virtual int32 CountStates(int32 stateModel);
2202  virtual Note^ GetState(int32 stateModel, int32 index);
2203  virtual Note^ AddState(State state);
2204  virtual Boolean RemoveAllStates();
2205  virtual int32 CountReplies();
2206  virtual Note^ GetReply(int32 index);
2207  virtual Note^ AddReply();
2208  virtual Boolean RemoveReply(int32 index);
2209  virtual Boolean RemoveAllReplies();
2210  virtual Boolean IsGrouped();
2211  virtual IMarkup^ GetGroupHeader();
2212  virtual Array<IMarkup^>^ GetGroupElements();
2213  virtual Boolean Ungroup();
2214 
2215  //====Self properties/methods====
2234  PDFPath^ GetInkList();
2235 
2265  void SetInkList(PDFPath^ inkList);
2266 
2279  Boolean ResetApppearanceStream();
2280  };
2281 
2287  public ref class Line sealed : public IMarkup
2288  {
2289  public:
2290  Line();
2291  //====Inherit from IAnnot====
2292  virtual Boolean IsMarkup();
2293  virtual AnnotType GetType();
2294  virtual String^ GetContents();
2295  virtual void SetContents(String^ content);
2296  virtual DateTime^ GetModifiedTime();
2297  virtual void SetModifiedTime(DateTime^ modifiedTime);
2298  virtual uint32 GetFlags();
2299  virtual void SetFlags(uint32 flags);
2300  virtual String^ GetName();
2301  virtual void SetName(String^ name);
2302  virtual RectF^ GetRect();
2303  virtual Boolean Move(RectF^ rect);
2304  virtual BorderInfo^ GetBorderInfo();
2305  virtual void SetBorderInfo(BorderInfo^ border);
2306 
2307  virtual property int64 pointer;
2308 
2309  //====Inherit from IMarkup====
2310  virtual String^ GetTitle();
2311  virtual void SetTitle(String^ title);
2312  virtual String^ GetSubject();
2313  virtual void SetSubject(String^ subject);
2314  virtual float32 GetOpacity();
2315  virtual void SetOpacity(float32 opacity);
2316 
2340  virtual String^ GetIntent();
2341 
2365  virtual void SetIntent(String^ intent);
2366  virtual DateTime^ GetCreationTime();
2367  virtual void SetCreationTime(DateTime^ creationTime);
2368  virtual Popup^ GetPopup();
2369  virtual int32 CountStates(int32 stateModel);
2370  virtual Note^ GetState(int32 stateModel, int32 index);
2371  virtual Note^ AddState(State state);
2372  virtual Boolean RemoveAllStates();
2373  virtual int32 CountReplies();
2374  virtual Note^ GetReply(int32 index);
2375  virtual Note^ AddReply();
2376  virtual Boolean RemoveReply(int32 index);
2377  virtual Boolean RemoveAllReplies();
2378  virtual Boolean IsGrouped();
2379  virtual IMarkup^ GetGroupHeader();
2380  virtual Array<IMarkup^>^ GetGroupElements();
2381  virtual Boolean Ungroup();
2382 
2383  //====Self properties/methods====
2398  Array<PointF^>^ GetLinePosition();
2399 
2415  void SetLinePosition(PointF^ startPoint, PointF^ endPoint);
2416 
2434  Array<String^>^ GetLineEndingStyles();
2435 
2457  void SetLineEndingStyles(String^ startingStyle, String^ endingStyle);
2458 
2472  LeaderLineInfo^ GetLeaderLineInfo();
2473 
2486  void SetLeaderLineInfo(LeaderLineInfo^ leaderLineInfo);
2487 
2502  Boolean ResetApppearanceStream();
2503  };
2504 
2511  public ref class Stamp sealed : public IMarkup
2512  {
2513  public:
2514  Stamp();
2515  //====Inherit from IAnnot====
2516  virtual Boolean IsMarkup();
2517  virtual AnnotType GetType();
2518  virtual String^ GetContents();
2519  virtual void SetContents(String^ content);
2520  virtual DateTime^ GetModifiedTime();
2521  virtual void SetModifiedTime(DateTime^ modifiedTime);
2522  virtual uint32 GetFlags();
2523  virtual void SetFlags(uint32 flags);
2524  virtual String^ GetName();
2525  virtual void SetName(String^ name);
2526  virtual RectF^ GetRect();
2527  virtual Boolean Move(RectF^ rect);
2528  virtual BorderInfo^ GetBorderInfo();
2529  virtual void SetBorderInfo(BorderInfo^ border);
2530 
2531  virtual property int64 pointer;
2532 
2533  //====Inherit from IMarkup====
2534  virtual String^ GetTitle();
2535  virtual void SetTitle(String^ title);
2536  virtual String^ GetSubject();
2537  virtual void SetSubject(String^ subject);
2538  virtual float32 GetOpacity();
2539  virtual void SetOpacity(float32 opacity);
2540  virtual String^ GetIntent();
2541  virtual void SetIntent(String^ intent);
2542  virtual DateTime^ GetCreationTime();
2543  virtual void SetCreationTime(DateTime^ creationTime);
2544  virtual Popup^ GetPopup();
2545  virtual int32 CountStates(int32 stateModel);
2546  virtual Note^ GetState(int32 stateModel, int32 index);
2547  virtual Note^ AddState(State state);
2548  virtual Boolean RemoveAllStates();
2549  virtual int32 CountReplies();
2550  virtual Note^ GetReply(int32 index);
2551  virtual Note^ AddReply();
2552  virtual Boolean RemoveReply(int32 index);
2553  virtual Boolean RemoveAllReplies();
2554  virtual Boolean IsGrouped();
2555  virtual IMarkup^ GetGroupHeader();
2556  virtual Array<IMarkup^>^ GetGroupElements();
2557  virtual Boolean Ungroup();
2558 
2559  //====Self properties/methods====
2577  String^ GetIconName();
2578 
2598  void SetIconName(String^ iconName);
2599 
2616  void SetBitmap(PixelSource^ pixelSource);
2617 
2632  Boolean ResetApppearanceStream();
2633  };
2634 
2640  public ref class Square sealed: public IMarkup
2641  {
2642  public:
2643  Square();
2644  //====Inherit from IAnnot====
2645  virtual Boolean IsMarkup();
2646  virtual AnnotType GetType();
2647  virtual String^ GetContents();
2648  virtual void SetContents(String^ content);
2649  virtual DateTime^ GetModifiedTime();
2650  virtual void SetModifiedTime(DateTime^ modifiedTime);
2651  virtual uint32 GetFlags();
2652  virtual void SetFlags(uint32 flags);
2653  virtual String^ GetName();
2654  virtual void SetName(String^ name);
2655  virtual RectF^ GetRect();
2656  virtual Boolean Move(RectF^ rect);
2657  virtual BorderInfo^ GetBorderInfo();
2658  virtual void SetBorderInfo(BorderInfo^ border);
2659 
2660  virtual property int64 pointer;
2661 
2662  //====Inherit from IMarkup====
2663  virtual String^ GetTitle();
2664  virtual void SetTitle(String^ title);
2665  virtual String^ GetSubject();
2666  virtual void SetSubject(String^ subject);
2667  virtual float32 GetOpacity();
2668  virtual void SetOpacity(float32 opacity);
2669  virtual String^ GetIntent();
2670  virtual void SetIntent(String^ intent);
2671  virtual DateTime^ GetCreationTime();
2672  virtual void SetCreationTime(DateTime^ creationTime);
2673  virtual Popup^ GetPopup();
2674  virtual int32 CountStates(int32 stateModel);
2675  virtual Note^ GetState(int32 stateModel, int32 index);
2676  virtual Note^ AddState(State state);
2677  virtual Boolean RemoveAllStates();
2678  virtual int32 CountReplies();
2679  virtual Note^ GetReply(int32 index);
2680  virtual Note^ AddReply();
2681  virtual Boolean RemoveReply(int32 index);
2682  virtual Boolean RemoveAllReplies();
2683  virtual Boolean IsGrouped();
2684  virtual IMarkup^ GetGroupHeader();
2685  virtual Array<IMarkup^>^ GetGroupElements();
2686  virtual Boolean Ungroup();
2687 
2688  //====Self properties/methods====
2701  uint32 GetFillColor();
2702 
2714  void SetFillColor(uint32 fillColor);
2715 
2728  Boolean ResetApppearanceStream();
2729  };
2730 
2737  public ref class Note sealed : public IMarkup
2738  {
2739  public:
2740  Note();
2741  //====Inherit from IAnnot====
2742  virtual Boolean IsMarkup();
2743  virtual AnnotType GetType();
2744  virtual String^ GetContents();
2745  virtual void SetContents(String^ content);
2746  virtual DateTime^ GetModifiedTime();
2747  virtual void SetModifiedTime(DateTime^ modifiedTime);
2748  virtual uint32 GetFlags();
2749  virtual void SetFlags(uint32 flags);
2750  virtual String^ GetName();
2751  virtual void SetName(String^ name);
2752  virtual RectF^ GetRect();
2753  virtual Boolean Move(RectF^ rect);
2754  virtual BorderInfo^ GetBorderInfo();
2755  virtual void SetBorderInfo(BorderInfo^ border);
2756 
2757  virtual property int64 pointer;
2758 
2759  //====Inherit from IMarkup====
2760  virtual String^ GetTitle();
2761  virtual void SetTitle(String^ title);
2762  virtual String^ GetSubject();
2763  virtual void SetSubject(String^ subject);
2764  virtual float32 GetOpacity();
2765  virtual void SetOpacity(float32 opacity);
2766  virtual String^ GetIntent();
2767  virtual void SetIntent(String^ intent);
2768  virtual DateTime^ GetCreationTime();
2769  virtual void SetCreationTime(DateTime^ creationTime);
2770  virtual Popup^ GetPopup();
2771  virtual int32 CountStates(int32 stateModel);
2772  virtual Note^ GetState(int32 stateModel, int32 index);
2773  virtual Note^ AddState(State state);
2774  virtual Boolean RemoveAllStates();
2775  virtual int32 CountReplies();
2776  virtual Note^ GetReply(int32 index);
2777  virtual Note^ AddReply();
2778  virtual Boolean RemoveReply(int32 index);
2779  virtual Boolean RemoveAllReplies();
2780  virtual Boolean IsGrouped();
2781  virtual IMarkup^ GetGroupHeader();
2782  virtual Array<IMarkup^>^ GetGroupElements();
2783  virtual Boolean Ungroup();
2784 
2785  //====Self properties/methods====
2800  Boolean GetOpenStatus();
2801 
2816  void SetOpenStatus(Boolean status);
2817 
2835  String^ GetIconName();
2836 
2856  void SetIconName(String^ iconName);
2857 
2871  State GetStateValue();
2872 
2889  void SetStateValue(State state);
2890 
2903  Boolean ResetApppearanceStream();
2904  };
2905 
2911  public ref class Polygon sealed : public IMarkup
2912  {
2913  public:
2914  Polygon();
2915  //====Inherit from IAnnot====
2916  virtual Boolean IsMarkup();
2917  virtual AnnotType GetType();
2918  virtual String^ GetContents();
2919  virtual void SetContents(String^ content);
2920  virtual DateTime^ GetModifiedTime();
2921  virtual void SetModifiedTime(DateTime^ modifiedTime);
2922  virtual uint32 GetFlags();
2923  virtual void SetFlags(uint32 flags);
2924  virtual String^ GetName();
2925  virtual void SetName(String^ name);
2926  virtual RectF^ GetRect();
2927  virtual Boolean Move(RectF^ rect);
2928  virtual BorderInfo^ GetBorderInfo();
2929  virtual void SetBorderInfo(BorderInfo^ border);
2930 
2931  virtual property int64 pointer;
2932 
2933  //====Inherit from IMarkup====
2934  virtual String^ GetTitle();
2935  virtual void SetTitle(String^ title);
2936  virtual String^ GetSubject();
2937  virtual void SetSubject(String^ subject);
2938  virtual float32 GetOpacity();
2939  virtual void SetOpacity(float32 opacity);
2940 
2964  virtual String^ GetIntent();
2965 
2989  virtual void SetIntent(String^ intent);
2990 
2991  virtual DateTime^ GetCreationTime();
2992  virtual void SetCreationTime(DateTime^ creationTime);
2993  virtual Popup^ GetPopup();
2994  virtual int32 CountStates(int32 stateModel);
2995  virtual Note^ GetState(int32 stateModel, int32 index);
2996  virtual Note^ AddState(State state);
2997  virtual Boolean RemoveAllStates();
2998  virtual int32 CountReplies();
2999  virtual Note^ GetReply(int32 index);
3000  virtual Note^ AddReply();
3001  virtual Boolean RemoveReply(int32 index);
3002  virtual Boolean RemoveAllReplies();
3003  virtual Boolean IsGrouped();
3004  virtual IMarkup^ GetGroupHeader();
3005  virtual Array<IMarkup^>^ GetGroupElements();
3006  virtual Boolean Ungroup();
3007 
3008  //====Self properties/methods====
3021  uint32 GetFillColor();
3022 
3034  void SetFillColor(uint32 fillColor);
3035 
3049  Array<PointF^>^ GetVertices();
3050 
3066  void SetVertices(const Array<PointF^>^ vertices);
3067 
3082  Boolean ResetApppearanceStream();
3083  };
3084 
3091  public ref class PolyLine sealed : public IMarkup
3092  {
3093  public:
3094  PolyLine();
3095  //====Inherit from IAnnot====
3096  virtual Boolean IsMarkup();
3097  virtual AnnotType GetType();
3098  virtual String^ GetContents();
3099  virtual void SetContents(String^ content);
3100  virtual DateTime^ GetModifiedTime();
3101  virtual void SetModifiedTime(DateTime^ modifiedTime);
3102  virtual uint32 GetFlags();
3103  virtual void SetFlags(uint32 flags);
3104  virtual String^ GetName();
3105  virtual void SetName(String^ name);
3106  virtual RectF^ GetRect();
3107  virtual Boolean Move(RectF^ rect);
3108  virtual BorderInfo^ GetBorderInfo();
3109  virtual void SetBorderInfo(BorderInfo^ border);
3110 
3111  virtual property int64 pointer;
3112 
3113  //====Inherit from IMarkup====
3114  virtual String^ GetTitle();
3115  virtual void SetTitle(String^ title);
3116  virtual String^ GetSubject();
3117  virtual void SetSubject(String^ subject);
3118  virtual float32 GetOpacity();
3119  virtual void SetOpacity(float32 opacity);
3120 
3143  virtual String^ GetIntent();
3144 
3167  virtual void SetIntent(String^ intent);
3168  virtual DateTime^ GetCreationTime();
3169  virtual void SetCreationTime(DateTime^ creationTime);
3170  virtual Popup^ GetPopup();
3171  virtual int32 CountStates(int32 stateModel);
3172  virtual Note^ GetState(int32 stateModel, int32 index);
3173  virtual Note^ AddState(State state);
3174  virtual Boolean RemoveAllStates();
3175  virtual int32 CountReplies();
3176  virtual Note^ GetReply(int32 index);
3177  virtual Note^ AddReply();
3178  virtual Boolean RemoveReply(int32 index);
3179  virtual Boolean RemoveAllReplies();
3180  virtual Boolean IsGrouped();
3181  virtual IMarkup^ GetGroupHeader();
3182  virtual Array<IMarkup^>^ GetGroupElements();
3183  virtual Boolean Ungroup();
3184 
3185  //====Self properties/methods====
3198  uint32 GetFillColor();
3199 
3211  void SetFillColor(uint32 fillColor);
3212 
3226  Array<PointF^>^ GetVertices();
3227 
3243  void SetVertices(const Array<PointF^>^ vertices);
3244 
3262  Array<String^>^ GetLineEndingStyles();
3263 
3285  void SetLineEndingStyles(String^ startingStyle, String^ endingStyle);
3286 
3299  Boolean ResetApppearanceStream();
3300  };
3301 
3307  public ref class FileAttachment sealed : public IMarkup
3308  {
3309  public:
3310  FileAttachment();
3311  //====Inherit from IAnnot====
3312  virtual Boolean IsMarkup();
3313  virtual AnnotType GetType();
3314  virtual String^ GetContents();
3315  virtual void SetContents(String^ content);
3316  virtual DateTime^ GetModifiedTime();
3317  virtual void SetModifiedTime(DateTime^ modifiedTime);
3318  virtual uint32 GetFlags();
3319  virtual void SetFlags(uint32 flags);
3320  virtual String^ GetName();
3321  virtual void SetName(String^ name);
3322  virtual RectF^ GetRect();
3323  virtual Boolean Move(RectF^ rect);
3324  virtual BorderInfo^ GetBorderInfo();
3325  virtual void SetBorderInfo(BorderInfo^ border);
3326 
3327  virtual property int64 pointer;
3328 
3329  //====Inherit from IMarkup====
3330  virtual String^ GetTitle();
3331  virtual void SetTitle(String^ title);
3332  virtual String^ GetSubject();
3333  virtual void SetSubject(String^ subject);
3334  virtual float32 GetOpacity();
3335  virtual void SetOpacity(float32 opacity);
3336  virtual String^ GetIntent();
3337  virtual void SetIntent(String^ intent);
3338  virtual DateTime^ GetCreationTime();
3339  virtual void SetCreationTime(DateTime^ creationTime);
3340  virtual Popup^ GetPopup();
3341  virtual int32 CountStates(int32 stateModel);
3342  virtual Note^ GetState(int32 stateModel, int32 index);
3343  virtual Note^ AddState(State state);
3344  virtual Boolean RemoveAllStates();
3345  virtual int32 CountReplies();
3346  virtual Note^ GetReply(int32 index);
3347  virtual Note^ AddReply();
3348  virtual Boolean RemoveReply(int32 index);
3349  virtual Boolean RemoveAllReplies();
3350  virtual Boolean IsGrouped();
3351  virtual IMarkup^ GetGroupHeader();
3352  virtual Array<IMarkup^>^ GetGroupElements();
3353  virtual Boolean Ungroup();
3354 
3355  //====Self properties/methods====
3371  String^ GetIconName();
3372 
3390  void SetIconName(String^ iconName);
3391 
3405  Attachment^ GetAttachment();
3406 
3419  void SetAttachment(Attachment^ attachment);
3420 
3433  Boolean ResetApppearanceStream();
3434  };
3435 
3441  public ref class Highlight sealed : public ITextMarkup
3442  {
3443  public:
3444  Highlight();
3445  //====Inherit from IAnnot====
3446  virtual Boolean IsMarkup();
3447  virtual AnnotType GetType();
3448  virtual String^ GetContents();
3449  virtual void SetContents(String^ content);
3450  virtual DateTime^ GetModifiedTime();
3451  virtual void SetModifiedTime(DateTime^ modifiedTime);
3452  virtual uint32 GetFlags();
3453  virtual void SetFlags(uint32 flags);
3454  virtual String^ GetName();
3455  virtual void SetName(String^ name);
3456  virtual RectF^ GetRect();
3457  virtual Boolean Move(RectF^ rect);
3458  virtual BorderInfo^ GetBorderInfo();
3459  virtual void SetBorderInfo(BorderInfo^ border);
3460 
3461  virtual property int64 pointer;
3462 
3463  //====Inherit from IMarkup====
3464  virtual String^ GetTitle();
3465  virtual void SetTitle(String^ title);
3466  virtual String^ GetSubject();
3467  virtual void SetSubject(String^ subject);
3468  virtual float32 GetOpacity();
3469  virtual void SetOpacity(float32 opacity);
3470  virtual String^ GetIntent();
3471  virtual void SetIntent(String^ intent);
3472  virtual DateTime^ GetCreationTime();
3473  virtual void SetCreationTime(DateTime^ creationTime);
3474  virtual Popup^ GetPopup();
3475  virtual int32 CountStates(int32 stateModel);
3476  virtual Note^ GetState(int32 stateModel, int32 index);
3477  virtual Note^ AddState(State state);
3478  virtual Boolean RemoveAllStates();
3479  virtual int32 CountReplies();
3480  virtual Note^ GetReply(int32 index);
3481  virtual Note^ AddReply();
3482  virtual Boolean RemoveReply(int32 index);
3483  virtual Boolean RemoveAllReplies();
3484  virtual Boolean IsGrouped();
3485  virtual IMarkup^ GetGroupHeader();
3486  virtual Array<IMarkup^>^ GetGroupElements();
3487  virtual Boolean Ungroup();
3488 
3489  //====Inherit from ITextMark====
3490  virtual Array<PointF^>^ GetQuadPoints();
3491  virtual void SetQuadPoints(const Array<PointF^>^ quadPoints);
3492 
3493  //====Self properties/methods====
3506  Boolean ResetApppearanceStream();
3507  };
3508 
3514  public ref class Underline sealed : public ITextMarkup
3515  {
3516  public:
3517  Underline();
3518  //====Inherit from IAnnot====
3519  virtual Boolean IsMarkup();
3520  virtual AnnotType GetType();
3521  virtual String^ GetContents();
3522  virtual void SetContents(String^ content);
3523  virtual DateTime^ GetModifiedTime();
3524  virtual void SetModifiedTime(DateTime^ modifiedTime);
3525  virtual uint32 GetFlags();
3526  virtual void SetFlags(uint32 flags);
3527  virtual String^ GetName();
3528  virtual void SetName(String^ name);
3529  virtual RectF^ GetRect();
3530  virtual Boolean Move(RectF^ rect);
3531  virtual BorderInfo^ GetBorderInfo();
3532  virtual void SetBorderInfo(BorderInfo^ border);
3533 
3534  virtual property int64 pointer;
3535 
3536  //====Inherit from IMarkup====
3537  virtual String^ GetTitle();
3538  virtual void SetTitle(String^ title);
3539  virtual String^ GetSubject();
3540  virtual void SetSubject(String^ subject);
3541  virtual float32 GetOpacity();
3542  virtual void SetOpacity(float32 opacity);
3543  virtual String^ GetIntent();
3544  virtual void SetIntent(String^ intent);
3545  virtual DateTime^ GetCreationTime();
3546  virtual void SetCreationTime(DateTime^ creationTime);
3547  virtual Popup^ GetPopup();
3548  virtual int32 CountStates(int32 stateModel);
3549  virtual Note^ GetState(int32 stateModel, int32 index);
3550  virtual Note^ AddState(State state);
3551  virtual Boolean RemoveAllStates();
3552  virtual int32 CountReplies();
3553  virtual Note^ GetReply(int32 index);
3554  virtual Note^ AddReply();
3555  virtual Boolean RemoveReply(int32 index);
3556  virtual Boolean RemoveAllReplies();
3557  virtual Boolean IsGrouped();
3558  virtual IMarkup^ GetGroupHeader();
3559  virtual Array<IMarkup^>^ GetGroupElements();
3560  virtual Boolean Ungroup();
3561 
3562  //====Inherit from ITextMark====
3563  virtual Array<PointF^>^ GetQuadPoints();
3564  virtual void SetQuadPoints(const Array<PointF^>^ quadPoints);
3565 
3566  //====Self properties/methods====
3579  Boolean ResetApppearanceStream();
3580  };
3581 
3587  public ref class StrikeOut sealed : public ITextMarkup
3588  {
3589  public:
3590  StrikeOut();
3591  //====Inherit from IAnnot====
3592  virtual Boolean IsMarkup();
3593  virtual AnnotType GetType();
3594  virtual String^ GetContents();
3595  virtual void SetContents(String^ content);
3596  virtual DateTime^ GetModifiedTime();
3597  virtual void SetModifiedTime(DateTime^ modifiedTime);
3598  virtual uint32 GetFlags();
3599  virtual void SetFlags(uint32 flags);
3600  virtual String^ GetName();
3601  virtual void SetName(String^ name);
3602  virtual RectF^ GetRect();
3603  virtual Boolean Move(RectF^ rect);
3604  virtual BorderInfo^ GetBorderInfo();
3605  virtual void SetBorderInfo(BorderInfo^ border);
3606 
3607  virtual property int64 pointer;
3608 
3609  //====Inherit from IMarkup====
3610  virtual String^ GetTitle();
3611  virtual void SetTitle(String^ title);
3612  virtual String^ GetSubject();
3613  virtual void SetSubject(String^ subject);
3614  virtual float32 GetOpacity();
3615  virtual void SetOpacity(float32 opacity);
3616  virtual String^ GetIntent();
3617  virtual void SetIntent(String^ intent);
3618  virtual DateTime^ GetCreationTime();
3619  virtual void SetCreationTime(DateTime^ creationTime);
3620  virtual Popup^ GetPopup();
3621  virtual int32 CountStates(int32 stateModel);
3622  virtual Note^ GetState(int32 stateModel, int32 index);
3623  virtual Note^ AddState(State state);
3624  virtual Boolean RemoveAllStates();
3625  virtual int32 CountReplies();
3626  virtual Note^ GetReply(int32 index);
3627  virtual Note^ AddReply();
3628  virtual Boolean RemoveReply(int32 index);
3629  virtual Boolean RemoveAllReplies();
3630  virtual Boolean IsGrouped();
3631  virtual IMarkup^ GetGroupHeader();
3632  virtual Array<IMarkup^>^ GetGroupElements();
3633  virtual Boolean Ungroup();
3634 
3635  //====Inherit from ITextMark====
3636  virtual Array<PointF^>^ GetQuadPoints();
3637  virtual void SetQuadPoints(const Array<PointF^>^ quadPoints);
3638 
3639  //====Self properties/methods====
3652  Boolean ResetApppearanceStream();
3653  };
3654 
3660  public ref class Squiggly sealed : public ITextMarkup
3661  {
3662  public:
3663  Squiggly();
3664  //====Inherit from IAnnot====
3665  virtual Boolean IsMarkup();
3666  virtual AnnotType GetType();
3667  virtual String^ GetContents();
3668  virtual void SetContents(String^ content);
3669  virtual DateTime^ GetModifiedTime();
3670  virtual void SetModifiedTime(DateTime^ modifiedTime);
3671  virtual uint32 GetFlags();
3672  virtual void SetFlags(uint32 flags);
3673  virtual String^ GetName();
3674  virtual void SetName(String^ name);
3675  virtual RectF^ GetRect();
3676  virtual Boolean Move(RectF^ rect);
3677  virtual BorderInfo^ GetBorderInfo();
3678  virtual void SetBorderInfo(BorderInfo^ border);
3679  virtual property int64 pointer;
3680 
3681  //====Inherit from IMarkup====
3682  virtual String^ GetTitle();
3683  virtual void SetTitle(String^ title);
3684  virtual String^ GetSubject();
3685  virtual void SetSubject(String^ subject);
3686  virtual float32 GetOpacity();
3687  virtual void SetOpacity(float32 opacity);
3688  virtual String^ GetIntent();
3689  virtual void SetIntent(String^ intent);
3690  virtual DateTime^ GetCreationTime();
3691  virtual void SetCreationTime(DateTime^ creationTime);
3692  virtual Popup^ GetPopup();
3693  virtual int32 CountStates(int32 stateModel);
3694  virtual Note^ GetState(int32 stateModel, int32 index);
3695  virtual Note^ AddState(State state);
3696  virtual Boolean RemoveAllStates();
3697  virtual int32 CountReplies();
3698  virtual Note^ GetReply(int32 index);
3699  virtual Note^ AddReply();
3700  virtual Boolean RemoveReply(int32 index);
3701  virtual Boolean RemoveAllReplies();
3702  virtual Boolean IsGrouped();
3703  virtual IMarkup^ GetGroupHeader();
3704  virtual Array<IMarkup^>^ GetGroupElements();
3705  virtual Boolean Ungroup();
3706 
3707  //====Inherit from ITextMark====
3708  virtual Array<PointF^>^ GetQuadPoints();
3709  virtual void SetQuadPoints(const Array<PointF^>^ quadPoints);
3710 
3711  //====Self properties/methods====
3724  Boolean ResetApppearanceStream();
3725  };
3726 
3727  }
3728  }
3729 }
Class to represents strikout annotation.
Definition: FPDFAnnot.h:3587
Annotation state: rejected, belonging to review model.
Annotation type: polygon annotation.
Interface class to define basic method of text markup annotation.
Definition: FPDFAnnot.h:1304
Class to represent identity information of annotation icon provider.
Definition: FPDFAnnot.h:216
Annotation state: none, belonging to review model.
Class to represent polygon annotation.
Definition: FPDFAnnot.h:2911
Class to access PDF page.
Definition: FPDFPage.h:92
Annotation type: square annotation.
public delegate IconProviderInfo^ GetIconProviderInfoDelegate(Object^ clientData)
A delegate function to retrieve identity information of an icon provider.
Annotation type: trap network annotation.
public delegate Boolean CanChangeColorDelegate(Object^ clientData, AnnotType annotType, String^ iconName)
A delegate function to determine whether supports to change icon color.
Annotation flag: read only.
public delegate Boolean HasIconDelegate(Object^ clientData, AnnotType annotType, String^ iconName)
A delegate function to check whether icon provider has a suitable icon.
Annotation type: caret annotation.
BorderStyle
Enumeration for border styles.
Definition: FPDFAnnot.h:120
Class to represent date and time.
Definition: FSBase.h:292
Annotation type: file attachment annotation.
Annotation flag: locked contents.
Class to represent polyline annotation.
Definition: FPDFAnnot.h:3091
Annotation type: ink annotation.
Annotation state: canceled, belonging to review model.
Class to represent line annotation.
Definition: FPDFAnnot.h:2287
Annotation type: screen annotation.
public delegate Boolean ReleaseDelegate(Object^ clientData)
A delegate function to release related resources.
Class to represent annotation icon provider.
Definition: FPDFAnnot.h:434
Annotation type: widget annotation.
Class to represent point(float) in device or page coordinate.
Definition: FSBase.h:154
Class to represent DIB (Device Independent Bitmap) data created from Foxit PDF SDK.
Definition: FSBase.h:258
Annotation type: link annotation.
Interface class to define basic method of annotation.
Definition: FPDFAnnot.h:584
Annotation flag: no zoom.
Annotation type: underline annotation.
Class to represent note annotation.
Definition: FPDFAnnot.h:2737
Annotation type: sound annotation.
HighlightingMode
Enumeration for highlighting modes.
Definition: FPDFAnnot.h:166
Class to represent leader line information.
Definition: FPDFAnnot.h:553
Annotation state: marked, belonging to marked model.
Annotation state: completed, belonging to review model.
AnnotIconProvider()
Default constructor.
Definition: FPDFAnnot.h:438
Class to represents squiggly annotation.
Definition: FPDFAnnot.h:3660
Class to represent default appearance data.
Definition: FPDFBase.h:765
Annotation type: note annotation, which is just "Text" annotation defined in PDF reference 1...
Interface class to define basic method of markup annotation.
Definition: FPDFAnnot.h:827
Annotation type: pressure sensitive ink annotation.
ActionTrigger
Enumeration for annotation action triggers.
Definition: FPDFAnnot.h:187
Annotation type: circle annotation.
Annotation type: strikeout annotation.
Class to represent annotation border information.
Definition: FPDFAnnot.h:502
Annotation flag: invisible.
public delegate ShadingColor^ SetShadingColorDelegate(Object^ clientData, AnnotType annotType, String^ iconName, UInt32 refColor, Int32 shadingIndex)
A delegate function to set the shading colors if the icon supports shading.
Annotation type: poo-up annotation.
Class to represents underline annotation.
Definition: FPDFAnnot.h:3514
Annotation type: watermark annotation.
Class to represent shading colors.
Definition: FPDFAnnot.h:231
Annotation type: movie annotation.
Class to represent common markup annotation with basic markup annotation methods. ...
Definition: FPDFAnnot.h:1388
Annotation type: printer&#39;s mark annotation.
Class to represent a PDF path.
Definition: FSBase.h:681
public delegate Foxit::PDF::Page^ GetIconDelegate(Object^ clientData, AnnotType annotType, String^ iconName, UInt32 color)
A delegate function to retrieved the icon.
State
Enumeration for annotation states.
Definition: FPDFAnnot.h:142
Annotation flag: no view.
Annotation type: stamp annotation.
Class to represent PDF attachment.
Definition: FPDFBase.h:335
Class to represent pop-up annotation.
Definition: FPDFAnnot.h:1444
Annotation type: squiggly annotation.
Class to represent circle annotation.
Definition: FPDFAnnot.h:1752
Class to represent square annotation.
Definition: FPDFAnnot.h:2640
Annotation state: unmarked, belonging to marked model.
Class to represent common annotation with basic annotation methods.
Definition: FPDFAnnot.h:1362
Annotation type: polyline annotation.
Class to represent rectangle area(float) in device or page coordinate.
Definition: FSBase.h:121
Annotation flag: toggle no view.
Annotation state: accepted, belonging to review model.
Annotation type: hightlihgt annotation.
Flags
Enumeration for annotation flags.
Definition: FPDFAnnot.h:90
AnnotType
Enumeration for annotation types.
Definition: FPDFAnnot.h:25
Annotation type: line annotation.
Annotation type: free text annotation.
Class to represent file attachment annotation.
Definition: FPDFAnnot.h:3307
Annotation flag: no rotate.
Foxit namespace.
Definition: FPDFAnnot.h:3
Class to represents highlight annotation.
Definition: FPDFAnnot.h:3441
Class to represent ink annotation.
Definition: FPDFAnnot.h:2167
Class to represent action type and data.
Definition: FPDFBase.h:196
public delegate Size GetDisplaySizeDelegate(Object^ clientData, AnnotType annotType, String^ iconName)
A delegate function to retrieve the icon size for disply, in device size (pixel normarlly).
Class to represent stamp annotation.
Definition: FPDFAnnot.h:2511
Class to represent free text annotation.
Definition: FPDFAnnot.h:1848

Foxit Corporation