48 #ifndef _FSPDF_ANNOT_R_H_ 49 #define _FSPDF_ANNOT_R_H_ 150 #ifndef _FSPDF_DEF_MACRO_ANNOTTYPE_ 151 #define _FSPDF_DEF_MACRO_ANNOTTYPE_ 159 #define FSPDF_ANNOTTYPE_TEXT "Text" 161 #define FSPDF_ANNOTTYPE_LINK "Link" 163 #define FSPDF_ANNOTTYPE_FREETEXT "FreeText" 165 #define FSPDF_ANNOTTYPE_LINE "Line" 167 #define FSPDF_ANNOTTYPE_SQUARE "Square" 169 #define FSPDF_ANNOTTYPE_CIRCLE "Circle" 171 #define FSPDF_ANNOTTYPE_POLYGON "Polygon" 173 #define FSPDF_ANNOTTYPE_POLYLINE "PolyLine" 175 #define FSPDF_ANNOTTYPE_HIGHLIGHT "Highlight" 177 #define FSPDF_ANNOTTYPE_UNDERLINE "Underline" 179 #define FSPDF_ANNOTTYPE_SQUIGGLY "Squiggly" 181 #define FSPDF_ANNOTTYPE_STRIKEOUT "StrikeOut" 183 #define FSPDF_ANNOTTYPE_STAMP "Stamp" 185 #define FSPDF_ANNOTTYPE_CARET "Caret" 187 #define FSPDF_ANNOTTYPE_INK "Ink" 189 #define FSPDF_ANNOTTYPE_POPUP "Popup" 191 #define FSPDF_ANNOTTYPE_FILEATTACHMENT "FileAttachment" 193 #define FSPDF_ANNOTTYPE_REDACT "Redact" 198 #define FSPDF_ANNOTTYPE_SOUND "Sound" 203 #define FSPDF_ANNOTTYPE_MOVIE "Movie" 209 #define FSPDF_ANNOTTYPE_WIDGET "Widget" 214 #define FSPDF_ANNOTTYPE_SCREEN "Screen" 219 #define FSPDF_ANNOTTYPE_PRINTERMARK "PrinterMark" 224 #define FSPDF_ANNOTTYPE_TRAPNET "TrapNet" 230 #define FSPDF_ANNOTTYPE_WATERMARK "Watermark" 236 #define FSPDF_ANNOTTYPE_PSI "PSInk" 241 #define FSPDF_ANNOTTYPE_3D "3D" 492 #ifndef _FSPDF_DEF_MACRO_ANNOTFLAG_ 493 #define _FSPDF_DEF_MACRO_ANNOTFLAG_ 506 #define FSPDF_ANNOTFLAG_INVISIBLE 0x0001 513 #define FSPDF_ANNOTFLAG_HIDDEN 0x0002 522 #define FSPDF_ANNOTFLAG_PRINT 0x0004 531 #define FSPDF_ANNOTFLAG_NOZOOM 0x0008 540 #define FSPDF_ANNOTFLAG_NOROTATE 0x0010 549 #define FSPDF_ANNOTFLAG_NOVIEW 0x0020 558 #define FSPDF_ANNOTFLAG_READONLY 0x0040 567 #define FSPDF_ANNOTFLAG_LOCKED 0x0080 575 #define FSPDF_ANNOTFLAG_TOGGLENOVIEW 0x0100 584 #define FSPDF_ANNOTFLAG_LOCKEDCONTENTS 0x0200 589 #ifndef _FSPDF_DEF_MACRO_ANNOT_ICONNAME_ 590 #define _FSPDF_DEF_MACRO_ANNOT_ICONNAME_ 596 #define FSPDF_ANNOT_ICONNAME_TEXT_CHECK "Check" 598 #define FSPDF_ANNOT_ICONNAME_TEXT_CIRCLE "Circle" 600 #define FSPDF_ANNOT_ICONNAME_TEXT_COMMENT "Comment" 602 #define FSPDF_ANNOT_ICONNAME_TEXT_CROSS "Cross" 604 #define FSPDF_ANNOT_ICONNAME_TEXT_HELP "Help" 606 #define FSPDF_ANNOT_ICONNAME_TEXT_INSERT "Insert" 608 #define FSPDF_ANNOT_ICONNAME_TEXT_KEY "Key" 610 #define FSPDF_ANNOT_ICONNAME_TEXT_NEWPARAGRAPH "NewParagraph" 612 #define FSPDF_ANNOT_ICONNAME_TEXT_NOTE "Note" 614 #define FSPDF_ANNOT_ICONNAME_TEXT_PARAGRAPH "Paragraph" 616 #define FSPDF_ANNOT_ICONNAME_TEXT_RIGHARROW "RightArrow" 618 #define FSPDF_ANNOT_ICONNAME_TEXT_RIGHPOINTER "RightPointer" 620 #define FSPDF_ANNOT_ICONNAME_TEXT_STAR "Star" 622 #define FSPDF_ANNOT_ICONNAME_TEXT_UPARROW "UpArrow" 624 #define FSPDF_ANNOT_ICONNAME_TEXT_UPLEFTARROW "UpleftArrow" 627 #define FSPDF_ANNOT_ICONNAME_FILEATTACH_GRAPH "Graph" 629 #define FSPDF_ANNOT_ICONNAME_FILEATTACH_PAPERCLIP "Paperclip" 631 #define FSPDF_ANNOT_ICONNAME_FILEATTACH_PUSHPIN "PushPin" 633 #define FSPDF_ANNOT_ICONNAME_FILEATTACH_TAG "Tag" 636 #define FSPDF_ANNOT_ICONNAME_STAMP_APPROVED "Approved" 638 #define FSPDF_ANNOT_ICONNAME_STAMP_ASIS "AsIs" 640 #define FSPDF_ANNOT_ICONNAME_STAMP_CONFIDENTIAL "Confidential" 642 #define FSPDF_ANNOT_ICONNAME_STAMP_DEPARTMENTAL "Departmental" 644 #define FSPDF_ANNOT_ICONNAME_STAMP_DRAFT "Draft" 646 #define FSPDF_ANNOT_ICONNAME_STAMP_EXPERIMENTAL "Experimental" 648 #define FSPDF_ANNOT_ICONNAME_STAMP_EXPIRED "Expired" 650 #define FSPDF_ANNOT_ICONNAME_STAMP_FINAL "Final" 652 #define FSPDF_ANNOT_ICONNAME_STAMP_FORCOMMENT "ForComment" 654 #define FSPDF_ANNOT_ICONNAME_STAMP_FORPUBLICRELEASE "ForPublicRelease" 656 #define FSPDF_ANNOT_ICONNAME_STAMP_NOTAPPROVED "NotApproved" 658 #define FSPDF_ANNOT_ICONNAME_STAMP_NOTFORPUBLICRELEASE "NotForPublicRelease" 660 #define FSPDF_ANNOT_ICONNAME_STAMP_SOLD "Sold" 662 #define FSPDF_ANNOT_ICONNAME_STAMP_TOPSECRET "TopSecret" 665 #define FSPDF_ANNOT_ICONNAME_SOUND_SPEAKER "Speaker" 667 #define FSPDF_ANNOT_ICONNAME_SOUND_MIC "Mic" 672 #ifndef _FSPDF_DEF_MACRO_ANNOT_INTENTNAME_ 673 #define _FSPDF_DEF_MACRO_ANNOT_INTENTNAME_ 680 #define FSPDF_ANNOT_INTENTNAME_FREETEXT_CALLOUT "FreeTextCallout" 682 #define FSPDF_ANNOT_INTENTNAME_FREETEXT_TYPEWRITER "FreeTextTypewriter" 685 #define FSPDF_ANNOT_INTENTNAME_LINE_ARROW "LineArrow" 687 #define FSPDF_ANNOT_INTENTNAME_LINE_DIMENSION "LineDimension" 690 #define FSPDF_ANNOT_INTENTNAME_POLYGON_CLOUD "PolygonCloud" 692 #define FSPDF_ANNOT_INTENTNAME_POLYGON_DIMENSION "PolygonDimension" 695 #define FSPDF_ANNOT_INTENTNAME_POLYLINE_DIMENSION "PolyLineDimension" 700 #ifndef _FSPDF_DEF_MACRO_ANNOT_LINEENDINGSTYLE_ 701 #define _FSPDF_DEF_MACRO_ANNOT_LINEENDINGSTYLE_ 708 #define FSPDF_ANNOT_LINEENDINGSTYLE_NONE "None" 710 #define FSPDF_ANNOT_LINEENDINGSTYLE_SQUARE "Square" 712 #define FSPDF_ANNOT_LINEENDINGSTYLE_CIRCLE "Circle" 714 #define FSPDF_ANNOT_LINEENDINGSTYLE_DIAMOND "Diamond" 716 #define FSPDF_ANNOT_LINEENDINGSTYLE_OPENARROW "OpenArrow" 718 #define FSPDF_ANNOT_LINEENDINGSTYLE_CLOSEDARROW "ClosedArrow" 720 #define FSPDF_ANNOT_LINEENDINGSTYLE_BUTT "Butt" 722 #define FSPDF_ANNOT_LINEENDINGSTYLE_REVERSEOPENARROW "ROpenArrow" 724 #define FSPDF_ANNOT_LINEENDINGSTYLE_REVERSECLOSEDARROW "RClosedArrow" 726 #define FSPDF_ANNOT_LINEENDINGSTYLE_SLASH "Slash" 731 #ifndef _FSPDF_DEF_MACRO_ANNOT_HIGHLIGHTINGMODE_ 732 #define _FSPDF_DEF_MACRO_ANNOT_HIGHLIGHTINGMODE_ 739 #define FSPDF_ANNOT_HIGHLIGHTINGMODE_NONE 0 741 #define FSPDF_ANNOT_HIGHLIGHTINGMODE_INVERT 1 743 #define FSPDF_ANNOT_HIGHLIGHTINGMODE_OUTLINE 2 745 #define FSPDF_ANNOT_HIGHLIGHTINGMODE_PUSH 3 750 #define FSPDF_ANNOT_HIGHLIGHTINGMODE_TOGGLE 4 755 #ifndef _FSPDF_DEF_MACRO_ANNOT_BORDERSTYLE_ 756 #define _FSPDF_DEF_MACRO_ANNOT_BORDERSTYLE_ 763 #define FSPDF_ANNOT_BORDERSTYLE_SOLID 0 765 #define FSPDF_ANNOT_BORDERSTYLE_DASHED 1 767 #define FSPDF_ANNOT_BORDERSTYLE_UNDERLINE 2 769 #define FSPDF_ANNOT_BORDERSTYLE_BEVELED 3 771 #define FSPDF_ANNOT_BORDERSTYLE_INSET 4 773 #define FSPDF_ANNOT_BORDERSTYLE_CLOUDY 5 778 #ifndef _FSPDF_DEF_MACRO_ANNOT_ICONFITFLAG_ 779 #define _FSPDF_DEF_MACRO_ANNOT_ICONFITFLAG_ 786 #define FSPDF_ANNOT_ICONFITFLAG_SCALEWAY 1 788 #define FSPDF_ANNOT_ICONFITFLAG_ASPECTRATIO 2 790 #define FSPDF_ANNOT_ICONFITFLAG_POSITION 4 792 #define FSPDF_ANNOT_ICONFITFLAG_FITBOUNDS 8 797 #ifndef _FSPDF_DEF_MACRO_ANNOT_ICONSCALEWAY_ 798 #define _FSPDF_DEF_MACRO_ANNOT_ICONSCALEWAY_ 804 #define FSPDF_ANNOT_ICONSCALEWAY_ALWAYS 0 806 #define FSPDF_ANNOT_ICONSCALEWAY_BIGGER 1 808 #define FSPDF_ANNOT_ICONSCALEWAY_SMALLER 2 810 #define FSPDF_ANNOT_ICONSCALEWAY_NEVER 3 815 #ifndef _FSPDF_DEF_MACRO_ANNOT_MKENTRY_ 816 #define _FSPDF_DEF_MACRO_ANNOT_MKENTRY_ 823 #define FSPDF_ANNOT_MKENTRY_ROTATION 0 825 #define FSPDF_ANNOT_MKENTRY_BORDERCOLOR 1 827 #define FSPDF_ANNOT_MKENTRY_BACKGROUNDCOLOR 2 829 #define FSPDF_ANNOT_MKENTRY_NORMALCAPTION 3 831 #define FSPDF_ANNOT_MKENTRY_ROLLOVERCAPTION 4 833 #define FSPDF_ANNOT_MKENTRY_DOWNCAPTION 5 835 #define FSPDF_ANNOT_MKENTRY_NORMALICON 6 837 #define FSPDF_ANNOT_MKENTRY_ROLLOVERICON 7 839 #define FSPDF_ANNOT_MKENTRY_DOWNICON 8 841 #define FSPDF_ANNOT_MKENTRY_ICONFIT 9 843 #define FSPDF_ANNOT_MKENTRY_TEXTPOSITION 10 848 #ifndef _FSPDF_DEF_STRUCTURE_ANNOTICONFIT_ 849 #define _FSPDF_DEF_STRUCTURE_ANNOTICONFIT_ 853 typedef struct _FSPDF_ANNOTICONFIT
915 #ifndef _FSPDF_DEF_STRUCTURE_ANNOTBORDER_ 916 #define _FSPDF_DEF_STRUCTURE_ANNOTBORDER_ 920 typedef struct _FSPDF_ANNOTBORDER
2302 #ifndef _FSPDF_DEF_MACRO_ANNOTSTATEMODEL_ 2303 #define _FSPDF_DEF_MACRO_ANNOTSTATEMODEL_ 2310 #define FSPDF_ANNOTSTATEMODEL_MARKED 0 2312 #define FSPDF_ANNOTSTATEMODEL_REVIEW 1 2317 #ifndef _FSPDF_DEF_MACRO_ANNOTSTATE_ 2318 #define _FSPDF_DEF_MACRO_ANNOTSTATE_ 2326 #define FSPDF_ANNOTSTATE_MARKED_MARKED 0 2328 #define FSPDF_ANNOTSTATE_MARKED_UNMARKED 1 2331 #define FSPDF_ANNOTSTATE_REVIEW_ACCEPTED 0 2333 #define FSPDF_ANNOTSTATE_REVIEW_REJECTED 1 2335 #define FSPDF_ANNOTSTATE_REVIEW_CANCELLED 2 2337 #define FSPDF_ANNOTSTATE_REVIEW_COMPLETED 3 2339 #define FSPDF_ANNOTSTATE_REVIEW_NONE 4 2735 const FSCRT_ANNOT* annots,
FS_INT32 count, FSCRT_PROGRESS* renderProgress);
2774 FSCRT_PAGE page, FSCRT_PROGRESS* renderProgress);
FS_RESULT FSPDF_Annot_GetInnerRectMargin(FSCRT_ANNOT annot, FS_FLOAT *left, FS_FLOAT *top, FS_FLOAT *right, FS_FLOAT *bottom)
Get the margin between inner rectangle and rectangle of an annotation.
FS_RESULT FSPDF_Annot_GetLinePosition(FSCRT_ANNOT annot, FS_FLOAT *x1, FS_FLOAT *y1, FS_FLOAT *x2, FS_FLOAT *y2)
Get line position of a line annotation.
FS_INT32 borderStyle
Border style.
Definition: fpdf_annot_r.h:933
FS_RESULT FSPDF_RenderContext_StartPageAnnots(FSPDF_RENDERCONTEXT pdfRenderContext, FSCRT_RENDERER renderer, FSCRT_PAGE page, FSCRT_PROGRESS *renderProgress)
Render all annotations of a page on render context.
FS_RESULT FSPDF_Annot_GetModifiedDateTime(FSCRT_ANNOT annot, FSCRT_DATETIMEZONE *dt)
Get modification time of an annotation.
Structure for annotation border.
Definition: fpdf_annot_r.h:920
FS_RESULT FSPDF_Annot_GetContents(FSCRT_ANNOT annot, FSCRT_BSTR *contents)
Get contents of an annotation.
FS_RESULT FSPDF_Annot_IsGrouped(FSCRT_ANNOT annot, FS_BOOL *isGrouped)
Check whether an annotation is in a group.
FS_RESULT FSPDF_Annot_CountStateAnnots(FSCRT_ANNOT annot, FS_INT32 stateModel, FS_INT32 *count)
Count specific state annotations associated with a markup annotation.
FS_RESULT FSPDF_Annot_CountReplies(FSCRT_ANNOT annot, FS_INT32 *count)
Count replies of a markup annotation.
FS_RESULT FSPDF_Annot_GetFlags(FSCRT_ANNOT annot, FS_DWORD *flags)
Get flags of an annotation.
FS_RESULT FSPDF_Annot_GetInkList(FSCRT_ANNOT annot, FSCRT_PATHDATA *pathData)
Get ink list data of an ink annotation.
Structure for rectangle, in float.
Definition: fs_base_r.h:2081
FS_DWORD flags
Icon fit flag.
Definition: fpdf_annot_r.h:866
FS_RESULT FSPDF_Annot_GetAlignment(FSCRT_ANNOT annot, FS_INT32 *alignment)
Get alignment of a free text annotation.
float FS_FLOAT
32-bit floating-point number, single precision.
Definition: fs_base_r.h:148
FS_FLOAT borderWidth
Width of border, in points.
Definition: fpdf_annot_r.h:927
FS_RESULT FSPDF_Annot_GetIntent(FSCRT_ANNOT annot, FSCRT_BSTR *intent)
Get intent of a markup annotation.
FS_RESULT FSPDF_Annot_GetAction(FSCRT_ANNOT annot, FS_INT32 trigger, FS_INT32 index, FSPDF_ACTIONDATA *actionData)
Get action data of specific index associated with an annotation.
Structure for rectangle, in integer.
Definition: fs_base_r.h:2059
FS_RESULT FSPDF_Annot_GetMKCaption(FSCRT_ANNOT annot, FS_INT32 mkEntry, FSCRT_BSTR *caption)
Get caption of a specific type in MK dictionary.
FS_RESULT FSPDF_Annot_GetIconName(FSCRT_ANNOT annot, FSCRT_BSTR *iconName)
Get icon name of an annotation.
FS_RESULT FSPDF_Annot_GetRect(FSCRT_ANNOT annot, FSCRT_RECTF *rect)
Get rectangle of an annotation.
FS_RESULT FSPDF_Annot_GetGroupHeader(FSCRT_ANNOT annot, FSCRT_ANNOT *groupHeader)
Get header annotation of a group, to which an annotation belongs.
FS_RESULT FSPDF_Annot_GetAttachment(FSCRT_ANNOT annot, FSPDF_ATTACHMENT *attachment)
Get attachment of a file attachment annotation.
FS_RESULT FSPDF_Page_LoadAnnots(FSCRT_PAGE page)
Load annotations from a PDF page.
FS_RESULT FSPDF_Annot_GetName(FSCRT_ANNOT annot, FSCRT_BSTR *name)
Get name of an annotation.
FS_FLOAT bottom
Left-over space to allocate at the bottom of the icon.
Definition: fpdf_annot_r.h:902
FS_RESULT FSPDF_Annot_GetOpacity(FSCRT_ANNOT annot, FS_FLOAT *opacity)
Get opacity of a markup annotation.
FS_RESULT FSPDF_Annot_CountActions(FSCRT_ANNOT annot, FS_INT32 trigger, FS_INT32 *count)
Count actions associated with an annotation.
FS_RESULT FSPDF_Annot_GetDefaultAppearance(FSCRT_ANNOT annot, FSPDF_DEFAULTAPPEARANCE *defAppearance)
Get default appearance of a free text annotation, which can be used in formatting text.
unsigned int FS_DWORD
32-bit unsigned integer.
Definition: fs_base_r.h:142
FS_RESULT FSPDF_Page_UnloadAnnots(FSCRT_PAGE page)
Unload annotations of a PDF page.
FS_RESULT FSPDF_Annot_GetReply(FSCRT_ANNOT annot, FS_INT32 index, FSCRT_ANNOT *replyAnnot)
Get reply with specifies index of a markup annotation.
FS_RESULT FSPDF_Annot_GetPopup(FSCRT_ANNOT annot, FSCRT_ANNOT *popupAnnot)
Get a pop-up annotation from a specific markup annotation.
FS_RESULT FSPDF_Annot_GetSymbol(FSCRT_ANNOT annot, FSCRT_BSTR *symbol)
Get symbol of a caret annotation.
FS_BOOL aspectRatio
A boolean value that indicates which type of scaling is to be used.
Definition: fpdf_annot_r.h:888
FS_RESULT FSPDF_Annot_GetFormControl(FSCRT_ANNOT widgetAnnot, FSPDF_FORMCONTROL *formControl)
Get a PDF form control from a widget annotation handle.
FS_RESULT FSPDF_Annot_GetHighlightingMode(FSCRT_ANNOT annot, FS_INT32 *hlMode)
Get highlighting mode of a link or widget annotation.
FS_RESULT FSPDF_Annot_GetDeviceRect(FSCRT_ANNOT annot, FS_BOOL bTransformIcon, const FSCRT_MATRIX *matrix, FSCRT_RECT *deviceRect)
Get rectangle of an annotation in device coordinations.
FS_RESULT FSPDF_Annot_GetCaptionOffset(FSCRT_ANNOT annot, FS_FLOAT *offsetx, FS_FLOAT *offsety)
Get caption offset of a line annotation.
FS_RESULT FSPDF_Annot_GetLeaderLineExtension(FSCRT_ANNOT annot, FS_FLOAT *extLength)
Get leader line extension of a line annotation.
int FS_INT32
32-bit signed integer.
Definition: fs_base_r.h:175
Structure for date and time.
Definition: fs_base_r.h:2021
FS_RESULT FSPDF_Annot_GetLeaderLineOffset(FSCRT_ANNOT annot, FS_FLOAT *offset)
Get leader line offset of a line annotation.
FS_RESULT FSPDF_Annot_GetColor(FSCRT_ANNOT annot, FS_BOOL isFillColor, FS_ARGB *color)
Get fill or border color of an annotation.
FS_RESULT FSPDF_Annot_GetOpenStatus(FSCRT_ANNOT annot, FS_BOOL *isOpen)
Get open status of a text or pop-up annotation.
FS_RESULT FSPDF_Annot_GetBorder(FSCRT_ANNOT annot, FSPDF_ANNOTBORDER *border)
Get border of an annotation.
FS_BOOL fitBounds
A boolean value that indicates whether to scale button appearance to fit fully within bounds or not.
Definition: fpdf_annot_r.h:910
FS_RESULT FSPDF_Annot_GetMKIconBitmap(FSCRT_ANNOT annot, FS_INT32 mkEntry, FSCRT_BITMAP *bitmap)
Get icon bitmap of specific icon type in MK dictionary.
Structure for default appearance.
Definition: fpdf_base_r.h:278
FS_RESULT FSPDF_Annot_GetSubject(FSCRT_ANNOT annot, FSCRT_BSTR *subject)
Get subject of a markup annotation.
FS_RESULT FSPDF_Annot_GetDict(FSCRT_ANNOT annot, FSPDF_OBJECT *dictionary)
Get the dictionary of an annotation.
FS_RESULT FSPDF_Annot_GetCount(FSCRT_PAGE page, const FSCRT_BSTR *filter, FS_INT32 *count)
Get count of annotations, by specific filter.
FS_RESULT FSPDF_Annot_GetType(FSCRT_ANNOT annot, FSCRT_BSTR *annotType)
Get type of an annotation.
Structure for annotation icon fit.
Definition: fpdf_annot_r.h:853
Structure for an action data.
Definition: fpdf_base_r.h:841
int FS_BOOL
Boolean type (This should be TRUE or FALSE).
Definition: fs_base_r.h:133
FS_FLOAT left
Left-over space to allocate at the left of the icon.
Definition: fpdf_annot_r.h:895
FS_RESULT FSPDF_Annot_GetCreationDateTime(FSCRT_ANNOT annot, FSCRT_DATETIMEZONE *dt)
Get creation time of a markup annotation.
FS_RESULT FSPDF_Annot_GetMKRotation(FSCRT_ANNOT annot, FS_INT32 *degree)
Get rotation (the number of degrees) in MK dictionary.
FS_RESULT FSPDF_Annot_GetAtDevicePos(FSCRT_PAGE page, const FSCRT_BSTR *filter, const FSCRT_MATRIX *matrix, FS_INT32 x, FS_INT32 y, FS_INT32 tolerance, FSCRT_ANNOT *annot)
Get annotation at a specific position in device (in pixel), by specific filter.
FS_RESULT FSPDF_Annot_GetVertices(FSCRT_ANNOT annot, FS_FLOAT *vertices, FS_INT32 *count)
Get vertices of a polygon or polyline annotation.
FS_RESULT FSPDF_Annot_GetMKColor(FSCRT_ANNOT annot, FS_INT32 mkEntry, FS_ARGB *color)
Get color of specific type in MK dictionary.
FS_RESULT FSPDF_Annot_GetCalloutLinePoints(FSCRT_ANNOT annot, FS_FLOAT *x1, FS_FLOAT *y1, FS_FLOAT *x2, FS_FLOAT *y2, FS_FLOAT *x3, FS_FLOAT *y3)
Get callout line points of a free text annotation.
FS_FLOAT dashPhase
Dash phase.
Definition: fpdf_annot_r.h:947
FS_RESULT FSPDF_Annot_GetStateAnnot(FSCRT_ANNOT annot, FS_INT32 stateModel, FS_INT32 index, FSCRT_ANNOT *stateAnnot)
Get specified state annotation associated with a markup annotation.
FS_RESULT FSPDF_Annot_Get(FSCRT_PAGE page, const FSCRT_BSTR *filter, FS_INT32 index, FSCRT_ANNOT *annot)
Get annotation with specified index, by specific filter.
FS_RESULT FSPDF_Annot_HasCaptionContents(FSCRT_ANNOT annot, FS_BOOL *hasCap)
Check if there is a caption to a line annotation.
FS_RESULT FSPDF_Annot_GetIconFit(FSCRT_ANNOT annot, FSPDF_ANNOTICONFIT *iconFit)
Get icon fit of a widget annotation.
FS_RESULT FSPDF_Annot_GetLineEndingStyles(FSCRT_ANNOT annot, FSCRT_BSTR *startingStyle, FSCRT_BSTR *endingStyle)
Get line ending styles of an annotation.
FS_RESULT FSPDF_Annot_GetIndex(FSCRT_ANNOT annot, const FSCRT_BSTR *filter, FS_INT32 *index)
Get index of a specific annotation, by specific filter.
unsigned int FS_ARGB
ARGB color type, 32 bits, ((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_base_r.h:145
FS_INT32 dashCount
Count of useful elements in array dashPattern.
Definition: fpdf_annot_r.h:953
FS_RESULT FSPDF_Annot_GetAtPos(FSCRT_PAGE page, const FSCRT_BSTR *filter, FS_FLOAT x, FS_FLOAT y, FS_FLOAT tolerance, FSCRT_ANNOT *annot)
Get annotation at a specific position in PDF page, by specific filter.
FS_RESULT FSPDF_RenderContext_StartAnnots(FSPDF_RENDERCONTEXT pdfRenderContext, FSCRT_RENDERER renderer, const FSCRT_ANNOT *annots, FS_INT32 count, FSCRT_PROGRESS *renderProgress)
Render annotations on render context.
Structure for 2D matrix.
Definition: fs_base_r.h:2133
Structure for byte string.
Definition: fs_base_r.h:613
FS_RESULT FSPDF_Annot_GetQuadPoints(FSCRT_ANNOT annot, FSCRT_QUADPOINTSF *quadPoints, FS_INT32 *count)
Get quadrilaterals points of an annotation.
FS_RESULT FSPDF_Annot_GetGroupElements(FSCRT_ANNOT annot, FSCRT_ANNOT *elements, FS_INT32 *count)
Get group elements if annotation is in a group, including itself.
FS_RESULT FSPDF_Annot_GetCaptionPosition(FSCRT_ANNOT annot, FSCRT_BSTR *captionPos)
Get caption position of a line annotation.
FS_RESULT FSPDF_Annot_GetApplyFillColor(FSCRT_ANNOT annot, FS_ARGB *color)
Get the filling color of a redact annotation after applying and the color is also used as its rollove...
FS_RESULT FSPDF_Annot_GetLeaderLineLength(FSCRT_ANNOT annot, FS_FLOAT *length)
Get leader line length of a line annotation.
FS_RESULT FSPDF_Annot_HasMKEntry(FSCRT_ANNOT annot, FS_INT32 mkEntry, FS_BOOL *hasEntry)
Check if specific entry is in MK dictionary.
FS_RESULT FSPDF_Annot_GetTitle(FSCRT_ANNOT annot, FSCRT_BSTR *title)
Get title of a markup annotation.
FS_FLOAT cloudIntensity
Intensity of the cloudy effect.
Definition: fpdf_annot_r.h:941
FS_RESULT FSPDF_Annot_GetAllByTabOrder(FSCRT_PAGE page, const FSCRT_BSTR *filter, FSCRT_ANNOT *annotArray, FS_INT32 *count)
Get annotations by tab order, with specific filter (except pop-up annotation).
FS_RESULT FSPDF_Annot_GetState(FSCRT_ANNOT stateAnnot, FS_INT32 *stateModel, FS_INT32 *state)
Get state model and state out of a state text annotation.
int FS_RESULT
Result code for functions in Foxit PDF SDK.
Definition: fs_base_r.h:160
FS_INT32 scaleWay
The circumstances under which the icon should be scaled inside the annotation rectangle.
Definition: fpdf_annot_r.h:879
Structure for quad points, in float.
Definition: fs_base_r.h:2103
FS_RESULT FSPDF_Annot_SearchInAppearance(FSCRT_ANNOT annot, const FSCRT_BSTR *searchPattern, FS_DWORD flags, FSPDF_TEXTSEARCH *textSearch)
Start a text search process in the appearance of a specified PDF annotation.