internal static extern int FsUpdateBottomlessSubtrack( IntPtr pfsContext, // IN: ptr to FS context IntPtr pfsSubtrack, // IN: ptr to subtrack IntPtr fsnmSegment, // IN: name of the segment to start from int iArea, // IN: column-span area index IntPtr pfsGeom, // IN: parent geometry int fSuppressTopSpace, // IN: uint fswdir, // IN: direction int ur, // IN: ur of subtrack int dur, // IN: dur of subtrack int vr, // IN: vr of subtrack IntPtr pfsMcsClientIn, // IN: input margin collapsing state FSKCLEAR fsKClearIn, // IN: clear property that must be satisfied int fCanBeInterruptedIn, // IN: can be interrupted? out FSFMTRBL pfsfmtrbl, // OUT: why formatting was stopped out int pdvrUsed, // OUT: dvrUsed out FSBBOX pfsBBox, // OUT: subtrack bbox out IntPtr ppfsMcsClientOut, // OUT: margin collapsing state at the bottom out FSKCLEAR pfsKClearOut, // OUT: ClearIn for the next paragraph out int pTopSpace, // OUT: top space due to collapsed margin out int pfCanBeInterruptedOut); // OUT: interruption is prohibited from now on
internal static extern int FsUpdateBottomlessPage( IntPtr pfscontext, // IN: ptr to FS context IntPtr pfspage, // IN: ptr to page to update IntPtr fsnmsect, // IN: name of the section to start from out FSFMTRBL pfsfmtrbl); // OUT: formatting result
internal static unsafe extern int FsUpdateBottomlessSubpage( IntPtr pfsContext, // IN: ptr to FS context IntPtr pfsSubpage, // IN: ptr to the subpage IntPtr nmSeg, // IN: name of the segment to start from int fSuppressTopSpace, // IN: suppress top space? uint fswdir, // IN: fswdir int lWidth, // IN: width of subpage int urMargin, // IN: ur of margin int durMargin, // IN: dur of margin int vrMargin, // IN: vr of margin int cColumns, // IN: number of columns FSCOLUMNINFO* rgColumnInfo, // IN: array of column info int cSegmentAreas, // IN: number of segment-defined colspan areas IntPtr* rgnSegmentForArea, // IN: array of segment names for colspan areas int* rgSpanForSegmentArea, // IN: array of columns spanned for segment-defined areas int cHeightAreas, // IN: number of height-defined colspan areas int* rgHeightForArea, // IN: array of heights for height-defined colspan areas int* rgSpanForHeightArea, // IN: array of columns spanned for height-defined areas int fINterrruptible, // IN: can be interrupted? out FSFMTRBL pfsfmtr, // OUT: why formatting was stopped out int pdvrUsed, // OUT: dvrUsed out FSBBOX pfsBBox, // OUT: subpage bbox out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom out int pTopSpace, // OUT: top space due to collapsed margins out int fPageBecomesUninterruptible);// OUT: interruption is prohibited from now on
internal static extern int FsCreatePageBottomless( IntPtr pfscontext, // IN: ptr to FS context IntPtr fsnmsect, // IN: name of the section to start from out FSFMTRBL pfsfmtrbl, // OUT: formatting result out IntPtr ppfspage); // OUT: ptr to page, opaque to client