internal FSRECT(FSRECT rect) { u = rect.u; v=rect.v; du = rect.du; dv = rect.dv; }
internal static unsafe extern int FsTransformBbox( uint fswdirIn, // IN: ref FSRECT rectPage, // IN: ref FSBBOX bboxTransform, uint fswdirOut, out FSBBOX bboxOut);
PCFSFILLINFO); /* IN: filled-space info */ FSERR FSAPI FsGetPageRectangle( PFSCONTEXT, /* IN: ptr to FS context */ PCFSGEOM, /* IN: pointer to geometry */ FSWDIR, /* IN: current direction */ FSRECT*, /* OUT: page rectangle */ FSRECT*); /* OUT: rectangle within page margins */
internal static unsafe extern int FsTransformRectangle( uint fswdirIn, // IN: ref FSRECT rectPage, // IN: ref FSRECT rectTransform, uint fswdirOut, out FSRECT rectOut);
internal static extern unsafe int FsCreateSubpageFinite( IntPtr pfsContext, // IN: ptr to FS context IntPtr pBRSubPageStart, // IN: ptr to brk record of subpage int fFromPreviousPage, // IN: break record was created on previous page IntPtr nSeg, // IN: name of the segment to start from-if pointer to break rec is NULL IntPtr pFtnRej, // IN: pftnrej int fEmptyOk, // IN: fEmptyOK int fSuppressTopSpace, // IN: fSuppressTopSpace uint fswdir, // IN: fswdir int lWidth, // IN: width of subpage int lHeight, // IN: height of subpage ref FSRECT rcMargin, // IN: rectangle within subpage margins int cColumns, // IN: number of columns FSCOLUMNINFO* rgColumnInfo, // IN: array of column info int fApplyColumnBalancing, // IN: apply column balancing? 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 fAllowOverhangBottom, // IN: allow overhang over bottom margin? FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, out FSFMTR fsfmtr, // OUT: why formatting was stopped out IntPtr pSubPage, // OUT: ptr to the subpage out IntPtr pBRSubPageOut, // OUT: break record of the subpage out int dvrUsed, // OUT: dvrUsed out FSBBOX fsBBox, // OUT: subpage bbox out IntPtr pfsMcsClient, // OUT: margin collapsing state at the bottom out int topSpace); // OUT: top space due to collapsed margins