2658 references to PTS
PresentationFramework (2658)
MS\Internal\Documents\ColumnResult.cs (2)
41internal ColumnResult(FlowDocumentPage page, ref PTS.FSTRACKDESCRIPTION trackDesc, Vector contentOffset) 60internal ColumnResult(BaseParaClient subpage, ref PTS.FSTRACKDESCRIPTION trackDesc, Vector contentOffset)
MS\Internal\Documents\FlowDocumentFormatter.cs (2)
130PTS.FSRECT fsrectViewport = new PTS.FSRECT(viewport);
MS\Internal\PtsHost\BaseParaClient.cs (7)
62internal void Arrange(IntPtr pfspara, PTS.FSRECT rcPara, int dvrTopSpace, uint fswdirParent) 79_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 112internal virtual IInputElement InputHitTest(PTS.FSPOINT pt) 150internal virtual void ValidateVisual(PTS.FSKUPDATE fskupdInherited) { } 156internal virtual void UpdateViewport(ref PTS.FSRECT viewport) { } 211internal PTS.FSRECT Rect { get { return _rect; } } 259protected PTS.FSRECT _rect;
MS\Internal\PtsHost\BaseParagraph.cs (13)
47_changeType = PTS.FSKCHANGE.fskchNone; 73out PTS.FSKCHANGE fskch, 77fNoFurtherChanges = PTS.FromBoolean(_stopAsking); 123ref PTS.FSPAP fspap); 155internal virtual void SetUpdateInfo(PTS.FSKCHANGE fskch, bool stopAsking) 166_changeType = PTS.FSKCHANGE.fskchNone; 218protected void GetParaProperties(ref PTS.FSPAP fspap, bool ignoreElementProps) 222fspap.fKeepWithNext = PTS.FromBoolean(DynamicPropertyReader.GetKeepWithNext(_element)); 224fspap.fBreakPageBefore = _element is Block ? PTS.FromBoolean(StructuralCache.CurrentFormatContext.FinitePage && ((Block)_element).BreakPageBefore) : PTS.FromBoolean(false); 226fspap.fBreakColumnBefore = _element is Block ? PTS.FromBoolean(((Block)_element).BreakColumnBefore) : PTS.FromBoolean(false); 285protected PTS.FSKCHANGE _changeType;
MS\Internal\PtsHost\CellParaClient.cs (45)
73internal void Arrange(int du, int dv, PTS.FSRECT rcTable, FlowDirection tableFlowDirection, PageContext pageContext) 95PTS.FSRECT pageRect = pageContext.PageRect; 97PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(PageFlowDirection), ref pageRect, ref rcTable, PTS.FlowDirectionToFswdir(tableFlowDirection), out rcTable)); 107PTS.FSRECT pageRect = pageContext.PageRect; 109PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(tableFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 120PTS.Validate(PTS.FsClearUpdateInfoInSubpage(PtsContext.Context, _paraHandle), PtsContext); 129ValidateVisual(PTS.FSKUPDATE.fskupdNew); 145PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 146out PTS.FSFMTR fsfmtr, out int dvrUsed, out IntPtr breakRecordOut) 149PTS.FSBBOX fsbbox; 151PTS.FSKCLEAR fskclearOut; 153PTS.FSPAP fspap; 161fspap = new PTS.FSPAP(); 164PTS.FSRECT rectCell; 166rectCell = new PTS.FSRECT(); 177PTS.FromBoolean(true), 179PTS.FromBoolean(isEmptyOk), 180PTS.FromBoolean(suppressTopSpace), 184PTS.FSKCLEAR.fskclearNone, 198PTS.ValidateHandle(mcs); 213internal void FormatCellBottomless(uint fswdir, double width, out PTS.FSFMTRBL fmtrbl, out int dvrUsed) 216PTS.FSBBOX fsbbox; 218PTS.FSKCLEAR fskclearOut; 221PTS.FSPAP fspap; 229fspap = new PTS.FSPAP(); 232CellParagraph.FormatParaBottomless(this, PTS.FromBoolean(false), 2340, null, PTS.FSKCLEAR.fskclearNone, 235PTS.FromBoolean(true), 248PTS.ValidateHandle(mcs); 265internal void UpdateBottomlessCell(uint fswdir, double width, out PTS.FSFMTRBL fmtrbl, out int dvrUsed) 268PTS.FSKCLEAR fskclearOut; 269PTS.FSBBOX fsbbox; 273PTS.FSPAP fspap; 275fspap = new PTS.FSPAP(); 279PTS.FromBoolean(false), 283PTS.FSKCLEAR.fskclearNone, 284PTS.FromBoolean(true), 295PTS.ValidateHandle(mcs);
MS\Internal\PtsHost\CellParagraph.cs (14)
59out PTS.FSFMTR pfmtr, // OUT: 82PTS.ToBoolean(fEmptyOK), 84PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA.fsksuppresshardbreakbeforefirstparaNone, 92if(pfmtr.kstop == PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) 101if (PTS.ToBoolean(fEmptyOK)) 106PTS.Validate(PTS.FsDestroySubpageBreakRecord(cellParaClient.PtsContext.Context, pfsbrkcellOut), cellParaClient.PtsContext); 111pfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 116pfmtr.fForcedProgress = PTS.True; 132out PTS.FSFMTRBL fmtrbl, // OUT: 163out PTS.FSFMTRBL fmtrbl, // OUT: 204out PTS.FSKCHANGE fskchCell) // OUT: 207fWidthChanged = PTS.True; 208fskchCell = PTS.FSKCHANGE.fskchNew;
MS\Internal\PtsHost\ContainerParaClient.cs (39)
47PTS.FSSUBTRACKDETAILS subtrackDetails; 48PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 64uint fswdirSubtrack = PTS.FlowDirectionToFswdir(_flowDirection); 70PTS.FSPARADESCRIPTION [] arrayParaDesc; 84internal override IInputElement InputHitTest(PTS.FSPOINT pt) 89PTS.FSSUBTRACKDETAILS subtrackDetails; 90PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 99PTS.FSPARADESCRIPTION [] arrayParaDesc; 142PTS.FSSUBTRACKDETAILS subtrackDetails; 143PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 151PTS.FSPARADESCRIPTION[] arrayParaDesc; 174internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 177PTS.FSSUBTRACKDETAILS subtrackDetails; 178PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 197PTS.FSPARADESCRIPTION [] arrayParaDesc; 215internal override void UpdateViewport(ref PTS.FSRECT viewport) 218PTS.FSSUBTRACKDETAILS subtrackDetails; 219PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 225PTS.FSPARADESCRIPTION [] arrayParaDesc; 266PTS.FSSUBTRACKDETAILS subtrackDetails; 267PTS.FSPARADESCRIPTION[] arrayParaDesc; 272PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 291PTS.ValidateHandle(paraClient); 325PTS.FSSUBTRACKDETAILS subtrackDetails; 326PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 337PTS.FSPARADESCRIPTION [] arrayParaDesc; 344PTS.ValidateHandle(paraClient); 375PTS.FSSUBTRACKDETAILS subtrackDetails; 376PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 384PTS.FSPARADESCRIPTION [] arrayParaDesc; 388PTS.ValidateHandle(paraClient);
MS\Internal\PtsHost\ContainerParagraph.cs (95)
91_ur.SyncPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, _ur.Next == null); 131_firstChild.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 148_firstChild.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 159fSuccessful = PTS.FromBoolean(_firstChild != null); 197_ur.SyncPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, _ur.Next == null); 212prevParagraph.Next.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, false); 217Debug.Assert(_ur.ChangeType == PTS.FSKCHANGE.fskchInside); // Inconsistent UpdateRecord data 219prevParagraph.Next.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 239if (_changeType == PTS.FSKCHANGE.fskchInside) 241nextParagraph.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 249fFound = PTS.True; 255fFound = PTS.False; 288fFound = PTS.FromBoolean(_ur != null); 289fChangeFirst = PTS.FromBoolean((_ur != null) && (_firstChild == null || _firstChild == _ur.FirstPara)); 290if (PTS.ToBoolean(fFound) && !PTS.ToBoolean(fChangeFirst)) 306if (_ur.ChangeType == PTS.FSKCHANGE.fskchNew) 317if (PTS.ToBoolean(fFound)) 319_ur.InProcessing = PTS.ToBoolean(fChangeFirst); 320_changeType = PTS.FSKCHANGE.fskchInside; 345out PTS.FSKCHANGE fskch) // OUT: kind of change 388para?.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 392para.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 401para.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 406_changeType = PTS.FSKCHANGE.fskchInside; 416ref PTS.FSPAP fspap) // OUT: paragraph properties 449ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 451PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 452PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 454out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 458out PTS.FSBBOX fsbbox, // OUT: para BBox 460out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 463uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 486fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 491PTS.FSRECT fsrcToFillSubtrack = fsrcToFill; 496PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 498PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 499PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFill, fswdirSubtrack, out fsrcToFill)); 512if (PTS.ToBoolean(fSuppressTopSpace)) 527PTS.Validate(PTS.FsFormatSubtrackFinite(PtsContext.Context, pbrkrecIn, fBRFromPreviousPage, this.Handle, iArea, 543if (dvrSubTrackTopSpace > PTS.dvBottomUndefined / 2) 554if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 564PTS.ValidateHandle(mcsContainer); 568if (fsfmtr.kstop == PTS.FSFMTRKSTOP.fmtrGoalReached) 597PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 598PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 618PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 620out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 623out PTS.FSBBOX fsbbox, // OUT: para BBox 625out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 629uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 639if (PTS.ToBoolean(fSuppressTopSpace)) 646fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 650PTS.FSRECT fsrcToFillSubtrack = new PTS.FSRECT(urTrack, 0, durTrack, 0); 651PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 652PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 670PTS.Validate(PTS.FsFormatSubtrackBottomless(PtsContext.Context, this.Handle, iArea, 686if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 694PTS.ValidateHandle(mcsContainer); 726PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 727PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 749PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 751out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 753out PTS.FSBBOX fsbbox, // OUT: para BBox 755out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 759uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 769if (PTS.ToBoolean(fSuppressTopSpace)) 776fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 780PTS.FSRECT fsrcToFillSubtrack = new PTS.FSRECT(urTrack, 0, durTrack, 0); 781PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 782PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 800PTS.Validate(PTS.FsUpdateBottomlessSubtrack(PtsContext.Context, pfspara, this.Handle, iArea, 816if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 824PTS.ValidateHandle(mcsContainer); 856PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 857PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 1159else if (ur.SyncPara == ur.Next.FirstPara && ur.Next.ChangeType == PTS.FSKCHANGE.fskchNew) 1182if (ur.ChangeType == PTS.FSKCHANGE.fskchInside) 1212if (_ur.FirstPara == _firstChild && _ur.ChangeType == PTS.FSKCHANGE.fskchNew) 1269ur.ChangeType = PTS.FSKCHANGE.fskchNew; 1273ur.ChangeType = PTS.FSKCHANGE.fskchInside; 1277ur.ChangeType = PTS.FSKCHANGE.fskchNew; 1285|| (dcpPara + para.LastFormatCch == ur.Dtr.StartIndex + ur.Dtr.PositionsRemoved && ur.ChangeType != PTS.FSKCHANGE.fskchNew))
MS\Internal\PtsHost\EmbeddedObject.cs (1)
107Para.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false);
MS\Internal\PtsHost\FigureParaClient.cs (84)
43PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, SubpageHandle), PtsContext); 62PTS.FSSUBPAGEDETAILS subpageDetails; 63PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 89if (PTS.ToBoolean(subpageDetails.fSimple)) 91_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 104_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 111PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 132internal override void UpdateViewport(ref PTS.FSRECT viewport) 135PTS.FSSUBPAGEDETAILS subpageDetails; 136PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 138PTS.FSRECT viewportSubpage = new PTS.FSRECT 150if (PTS.ToBoolean(subpageDetails.fSimple)) 162PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 183internal void ArrangeFigure(PTS.FSRECT rcFigure, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext) 199_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 210internal override IInputElement InputHitTest(PTS.FSPOINT pt) 228PTS.FSSUBPAGEDETAILS subpageDetails; 229PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 235pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 241if (PTS.ToBoolean(subpageDetails.fSimple)) 252PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 292PTS.FSSUBPAGEDETAILS subpageDetails; 293PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 299if (PTS.ToBoolean(subpageDetails.fSimple)) 311PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 340internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 343fskupdInherited = PTS.FSKUPDATE.fskupdNew; 346PTS.FSSUBPAGEDETAILS subpageDetails; 347PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 378if (PTS.ToBoolean(subpageDetails.fSimple)) 381PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 382if (fskupd == PTS.FSKUPDATE.fskupdInherited) 387if (fskupd == PTS.FSKUPDATE.fskupdNew) 412PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 418PTS.FSKUPDATE fskupd = fskupdInherited; 419ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 420Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 442if (fskupd == PTS.FSKUPDATE.fskupdNew) 467pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 468floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 470PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 492PTS.FSSUBPAGEDETAILS subpageDetails; 493PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 499if (PTS.ToBoolean(subpageDetails.fSimple)) 513PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 553PTS.FSSUBPAGEDETAILS subpageDetails; 554PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 563if (PTS.ToBoolean(subpageDetails.fSimple)) 567PTS.FSTRACKDETAILS trackDetails; 568PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 576PTS.FSPARADESCRIPTION[] arrayParaDesc; 583PTS.ValidateHandle(paraClient); 602PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 607PTS.FSTRACKDETAILS trackDetails; 608PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 616PTS.FSPARADESCRIPTION[] arrayParaDesc; 623PTS.ValidateHandle(paraClient); 652PTS.FSSUBPAGEDETAILS subpageDetails; 653PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 659if (PTS.ToBoolean(subpageDetails.fSimple)) 662PTS.FSTRACKDETAILS trackDetails; 663PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 682PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 687PTS.FSTRACKDETAILS trackDetails; 688PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 766internal PTS.FSRECT ContentRect { get { return _contentRect; } } 787private PTS.FSRECT _contentRect; 788private PTS.FSRECT _paddingRect;
MS\Internal\PtsHost\FigureParagraph.cs (76)
74ref PTS.FSPAP fspap) // OUT: paragraph properties 77fspap.idobj = PTS.fsidobjFigure; 110out PTS.FSFIGUREPROPS fsfigprops, // OUT: figure attributes 120uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 123PTS.FSBBOX fsbbox; 126PTS.FSCOLUMNINFO[] columnInfoCollection; 163columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 169PTS.FSFMTR fsfmtr; 171PTS.FSRECT marginRect = new PTS.FSRECT(0, 0, subpageWidth, subpageHeight); 173CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True, 175cColumns, columnInfoCollection, PTS.False, 181PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, brParaOut)); 190if(PTS.ToBoolean(fsbbox.fDefined)) 198PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFigureContent), PtsContext); 203PTS.ValidateHandle(mcs); 212PTS.FSFMTR fsfmtr; 214PTS.FSRECT marginRect = new PTS.FSRECT(0, 0, subpageWidth, subpageHeight); 216CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True, 218cColumns, columnInfoCollection, PTS.False, 224PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, brParaOut)); 243PTS.ValidateHandle(mcs); 259fsfigprops.fskrefU = (PTS.FSKREF)(((int)horzAnchor) / 3); 260fsfigprops.fskrefV = (PTS.FSKREF)(((int)vertAnchor) / 3); 261fsfigprops.fskalfU = (PTS.FSKALIGNFIG)(((int)horzAnchor) % 3); 262fsfigprops.fskalfV = (PTS.FSKALIGNFIG)(((int)vertAnchor) % 3); 265if (!PTS.ToBoolean(fInTextLine)) 267if (fsfigprops.fskrefU == PTS.FSKREF.fskrefChar) 269fsfigprops.fskrefU = PTS.FSKREF.fskrefMargin; 270fsfigprops.fskalfU = PTS.FSKALIGNFIG.fskalfMin; 272if (fsfigprops.fskrefV == PTS.FSKREF.fskrefChar) 274fsfigprops.fskrefV = PTS.FSKREF.fskrefMargin; 275fsfigprops.fskalfV = PTS.FSKALIGNFIG.fskalfMin; 280fsfigprops.fskwrap = PTS.WrapDirectionToFskwrap(element.WrapDirection); 281fsfigprops.fNonTextPlane = PTS.False; 282fsfigprops.fAllowOverlap = PTS.False; 283fsfigprops.fDelayable = PTS.FromBoolean(element.CanDelayPlacement); 302PTS.FSPOINT* rgfspt, // OUT: array of all vertices 316ref PTS.FSRECT fsrcPage, // IN: page rectangle 317ref PTS.FSRECT fsrcMargin, // IN: rectangle within page margins 318ref PTS.FSRECT fsrcTrack, // IN: track rectangle 319ref PTS.FSRECT fsrcFigurePreliminary,// IN: prelim figure rect calculated from figure props 323out PTS.FSRECT fsrcFlow, // OUT: FlowAround rectangle 324out PTS.FSRECT fsrcOverlap, // OUT: Overlap rectangle 325out PTS.FSBBOX fsbbox, // OUT: bbox 326out PTS.FSRECT fsrcSearch) // OUT: search area for overlap 341!PTS.ToBoolean(fMustPosition)) // Can delay placement is handled by figure properties. 343fPushToNextTrack = PTS.True; 347fPushToNextTrack = PTS.False; 399fsbbox = new PTS.FSBBOX 401fDefined = PTS.True, 485ref PTS.FSRECT rcMargin, // IN: rectangle within subpage margins 487PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 489out PTS.FSFMTR fsfmtr, // OUT: why formatting was stopped 493out PTS.FSBBOX fsBBox, // OUT: subpage bbox 503fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 505PTS.Validate(PTS.FsCreateSubpageFinite(ptsContext.Context, brParaIn, fFromPreviousPage, nSeg, 507ref rcMargin, cColumns, rgColumnInfo, PTS.False, 5080, null, null, 0, null, null, PTS.False, 509PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA.fsksuppresshardbreakbeforefirstparaNone, 519private int CalculateParagraphToColumnOffset(FigureHorizontalAnchor horizontalAnchor, PTS.FSRECT fsrcInColumn) 641private PTS.FSRECT CalculateSearchArea(FigureHorizontalAnchor horizAnchor, FigureVerticalAnchor vertAnchor, ref PTS.FSRECT fsrcPage, ref PTS.FSRECT fsrcMargin, ref PTS.FSRECT fsrcTrack, ref PTS.FSRECT fsrcFigurePreliminary) 643PTS.FSRECT fsrcSearch;
MS\Internal\PtsHost\FloaterBaseParaClient.cs (2)
51internal virtual void ArrangeFloater(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext)
MS\Internal\PtsHost\FloaterBaseParagraph.cs (13)
58out PTS.FSKCHANGE fskch, // OUT: kind of change 61fskch = PTS.FSKCHANGE.fskchNew; 62fNoFurtherChanges = PTS.FromBoolean(_stopAsking); 69ref PTS.FSPAP fspap) // OUT: paragraph properties 96out PTS.FSFLOATERPROPS fsfloaterprops); // OUT: properties of the floater 109PTS.FSPOINT* rgfspt, // OUT: array of all vertices 131PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 133out PTS.FSFMTR fsfmtr, // OUT: result of formatting 138out PTS.FSBBOX fsbbox, // OUT: floater bbox 152out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 156out PTS.FSBBOX fsbbox, // OUT: floater bbox 171out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 174out PTS.FSBBOX fsbbox, // OUT: floater bbox
MS\Internal\PtsHost\FloaterParaClient.cs (84)
65PTS.FSSUBPAGEDETAILS subpageDetails; 66PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 74if (PTS.ToBoolean(subpageDetails.fSimple)) 76_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 89_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 96PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 117internal override void UpdateViewport(ref PTS.FSRECT viewport) 120PTS.FSSUBPAGEDETAILS subpageDetails; 121PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 123PTS.FSRECT viewportSubpage = new PTS.FSRECT 135if (PTS.ToBoolean(subpageDetails.fSimple)) 147PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 169internal override void ArrangeFloater(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext) 188_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 215internal override IInputElement InputHitTest(PTS.FSPOINT pt) 233PTS.FSSUBPAGEDETAILS subpageDetails; 234PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 240pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 246if (PTS.ToBoolean(subpageDetails.fSimple)) 257PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 297PTS.FSSUBPAGEDETAILS subpageDetails; 298PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 304if (PTS.ToBoolean(subpageDetails.fSimple)) 316PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 347internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 350fskupdInherited = PTS.FSKUPDATE.fskupdNew; 353PTS.FSSUBPAGEDETAILS subpageDetails; 354PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 385if (PTS.ToBoolean(subpageDetails.fSimple)) 388PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 389if (fskupd == PTS.FSKUPDATE.fskupdInherited) 394if (fskupd == PTS.FSKUPDATE.fskupdNew) 419PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 425PTS.FSKUPDATE fskupd = fskupdInherited; 426ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 427Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 449if (fskupd == PTS.FSKUPDATE.fskupdNew) 474pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 475floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 477PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 499PTS.FSSUBPAGEDETAILS subpageDetails; 500PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 506if (PTS.ToBoolean(subpageDetails.fSimple)) 520PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 561PTS.FSSUBPAGEDETAILS subpageDetails; 562PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 571if (PTS.ToBoolean(subpageDetails.fSimple)) 575PTS.FSTRACKDETAILS trackDetails; 576PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 585PTS.FSPARADESCRIPTION[] arrayParaDesc; 592PTS.ValidateHandle(paraClient); 611PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 616PTS.FSTRACKDETAILS trackDetails; 617PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 625PTS.FSPARADESCRIPTION[] arrayParaDesc; 632PTS.ValidateHandle(paraClient); 661PTS.FSSUBPAGEDETAILS subpageDetails; 662PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 668if (PTS.ToBoolean(subpageDetails.fSimple)) 671PTS.FSTRACKDETAILS trackDetails; 672PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 691PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 696PTS.FSTRACKDETAILS trackDetails; 697PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 775internal PTS.FSRECT ContentRect { get { return _contentRect; } } 800private bool IsFloaterHorizontallyCentered(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara) 822private PTS.FSRECT _contentRect; 823private PTS.FSRECT _paddingRect;
MS\Internal\PtsHost\FloaterParagraph.cs (90)
41out PTS.FSKCHANGE fskch, // OUT: kind of change 46fskch = PTS.FSKCHANGE.fskchNew; 112out PTS.FSFLOATERPROPS fsfloaterprops) // OUT: properties of the floater 114fsfloaterprops = new PTS.FSFLOATERPROPS 116fFloat = PTS.True, // Floater 117fskclear = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)) 124fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMax; 127fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignCenter; 131fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMin; 136fsfloaterprops.fskwr = PTS.WrapDirectionToFskwrap(WrapDirection); 139fsfloaterprops.fDelayNoProgress = PTS.True; 156PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 158out PTS.FSFMTR fsfmtr, // OUT: result of formatting 163out PTS.FSBBOX fsbbox, // OUT: floater bbox 167uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 172PTS.FSRECT fsrcSubpageMargin; 173PTS.FSCOLUMNINFO[] columnInfoCollection; 182if (IsFloaterRejected(PTS.ToBoolean(fAtMaxWidth), TextDpi.FromTextDpi(durAvailable))) 186fsfmtr = new PTS.FSFMTR 188kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace, 189fContainsItemThatStoppedBeforeFootnote = PTS.False, 190fForcedProgress = PTS.False 192fsbbox = new PTS.FSBBOX 194fDefined = PTS.False 207if (dvrAvailable > PTS.dvBottomUndefined / 2) 209dvrAvailable = Math.Min(dvrAvailable, PTS.dvBottomUndefined / 2); 210fEmptyOk = PTS.False; 229fsrcSubpageMargin = new PTS.FSRECT 237columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 243footnoteRejector, fEmptyOk, PTS.True, fswdir, subpageWidth, subpageHeight, 244ref fsrcSubpageMargin, cColumns, columnInfoCollection, PTS.False, fsksuppresshardbreakbeforefirstparaIn, 249if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 264if (PTS.ToBoolean(fsbbox.fDefined)) 272PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 277PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, pbrkrecOut), PtsContext); 283PTS.ValidateHandle(mcs); 293footnoteRejector, fEmptyOk, PTS.True, fswdir, subpageWidth, subpageHeight, 294ref fsrcSubpageMargin, cColumns, columnInfoCollection, PTS.False, fsksuppresshardbreakbeforefirstparaIn, 308PTS.ValidateHandle(mcs); 328fsbbox.fDefined = PTS.True; 335if(PTS.ToBoolean(fEmptyOk)) 340PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 345PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, pbrkrecOut), PtsContext); 349fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 353fsfmtr.fForcedProgress = PTS.True; 373out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 377out PTS.FSBBOX fsbbox, // OUT: floater bbox 381uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 388PTS.FSCOLUMNINFO[] columnInfoCollection; 395if (IsFloaterRejected(PTS.ToBoolean(fAtMaxWidth), TextDpi.FromTextDpi(durAvailable))) 401fsfmtrbl = PTS.FSFMTRBL.fmtrblInterrupted; 402fsbbox = new PTS.FSBBOX 404fDefined = PTS.False 422columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 428CreateSubpageBottomlessHelper(PtsContext, _mainTextSegment.Handle, PTS.True, 434if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 442if (PTS.ToBoolean(fsbbox.fDefined)) 450PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 455PTS.ValidateHandle(mcs); 462CreateSubpageBottomlessHelper(PtsContext, _mainTextSegment.Handle, PTS.True, 478PTS.ValidateHandle(mcs); 492(durFloaterWidth > durAvailable && !PTS.ToBoolean(fAtMaxWidth)) 498PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 542out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 545out PTS.FSBBOX fsbbox, // OUT: floater bbox 549fsfmtrbl = default(PTS.FSFMTRBL); 550durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 690ref PTS.FSRECT rcMargin, // IN: rectangle within subpage margins 692PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 694PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 696out PTS.FSFMTR fsfmtr, // OUT: why formatting was stopped 700out PTS.FSBBOX fsBBox, // OUT: subpage bbox 710fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 712PTS.Validate(PTS.FsCreateSubpageFinite(ptsContext.Context, brParaIn, fFromPreviousPage, nSeg, 714ref rcMargin, cColumns, rgColumnInfo, PTS.False, 7150, null, null, 0, null, null, PTS.False, 738PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 739out PTS.FSFMTRBL pfsfmtr, // OUT: why formatting was stopped 742out PTS.FSBBOX pfsBBox, // OUT: subpage bbox 753fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 755PTS.Validate(PTS.FsCreateSubpageBottomless(ptsContext.Context, nSeg, fSuppressTopSpace, 757cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.False,
MS\Internal\PtsHost\FlowDocumentPage.cs (30)
430PTS.FSPAGEDETAILS pageDetails; 431PTS.Validate(PTS.FsQueryPageDetails(StructuralCache.PtsContext.Context, _ptsPage.PageHandle, out pageDetails)); 437if (PTS.ToBoolean(pageDetails.fSimple)) 440PTS.FSTRACKDETAILS trackDetails; 441PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 460PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 464PTS.FSSECTIONDETAILS sectionDetails; 465PTS.Validate(PTS.FsQuerySectionDetails(StructuralCache.PtsContext.Context, arraySectionDesc[0].pfssection, out sectionDetails)); 470if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 483PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 489PTS.FSTRACKDESCRIPTION columnDesc = arrayColumnDesc[i]; 494PTS.FSTRACKDETAILS trackDetails; 495PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, columnDesc.pfstrack, out trackDetails)); 534PTS.FSTRACKDETAILS trackDetails; 535PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pfstrack, out trackDetails)); 541PTS.FSPARADESCRIPTION[] arrayParaDesc; 549PTS.ValidateHandle(paraClient); 569PTS.FSTRACKDETAILS trackDetails; 570PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pfstrack, out trackDetails)); 578PTS.FSPARADESCRIPTION[] arrayParaDesc; 585PTS.ValidateHandle(paraClient); 617internal void UpdateViewport(ref PTS.FSRECT viewport, bool drawBackground) 642PTS.FSRECT contentViewportTextDpi = new PTS.FSRECT(contentViewport);
MS\Internal\PtsHost\Line.cs (4)
160run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph); 917internal PTS.FSFLRES FormattingResult 921PTS.FSFLRES formatResult = PTS.FSFLRES.fsflrOutOfSpace;
MS\Internal\PtsHost\LineBase.cs (2)
159run = new LineBreakRun(cch, PTS.FSFLRES.fsflrSoftBreak); 253run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph);
MS\Internal\PtsHost\ListMarkerLine.cs (1)
52return new ParagraphBreakRun(1, PTS.FSFLRES.fsflrEndOfParagraph);
MS\Internal\PtsHost\ListParaClient.cs (7)
43internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 46PTS.FSSUBTRACKDETAILS subtrackDetails; 47PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 56uint fswdir = PTS.FlowDirectionToFswdir((FlowDirection)Paragraph.Element.GetValue(FrameworkElement.FlowDirectionProperty)); 68PTS.FSPARADESCRIPTION [] arrayParaDesc; 84PTS.ValidateHandle(listItemParaClient);
MS\Internal\PtsHost\OptimalTextSource.cs (4)
110run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph); 184internal PTS.FSFLRES GetFormatResultForBreakpoint(int dcp, TextBreakpoint textBreakpoint) 187PTS.FSFLRES formatResult = PTS.FSFLRES.fsflrOutOfSpace;
MS\Internal\PtsHost\Pts.cs (5)
185return (PTS.FSKWRAP)((int)wrapDirection); 224case PTS.fswdirWS: 243fswdir = PTS.fswdirWS; 246fswdir = PTS.fswdirES; 3306PTS.FSFTNINFO* rgFootnoteInfo, // IN/OUT: array of footnote info
MS\Internal\PtsHost\PtsCache.cs (195)
260PTS.Validate(PTS.GetFloaterHandlerInfo(ref _contextPool[index].FloaterInit, pobjectinfo)); 279PTS.Validate(PTS.GetTableObjHandlerInfo(ref _contextPool[index].TableobjInit, pobjectinfo)); 331PTS.IgnoreError(PTS.DestroyDocContext(_contextPool[index].PtsHost.Context)); 333PTS.IgnoreError(PTS.DestroyInstalledObjectsInfo(_contextPool[index].InstalledObjects)); 403PTS.Validate(PTS.DestroyDocContext(_contextPool[index].PtsHost.Context)); 405PTS.Validate(PTS.DestroyInstalledObjectsInfo(_contextPool[index].InstalledObjects)); 463PTS.Validate(PTS.CreateDocContext(ref _contextPool[index].ContextInfo, out context)); 476private unsafe void InitGenericInfo(PtsHost ptsHost, IntPtr clientData, IntPtr installedObjects, int installedObjectsCount, ref PTS.FSCONTEXTINFO contextInfo) 479Invariant.Assert(((int)PTS.FSKREF.fskrefPage) == 0); 480Invariant.Assert(((int)PTS.FSKREF.fskrefMargin) == 1); 481Invariant.Assert(((int)PTS.FSKREF.fskrefParagraph) == 2); 482Invariant.Assert(((int)PTS.FSKREF.fskrefChar) == 3); 483Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMin) == 0); 484Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfCenter) == 1); 485Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMax) == 2); 486Invariant.Assert(((int)PTS.FSKWRAP.fskwrNone) == ((int)WrapDirection.None)); 487Invariant.Assert(((int)PTS.FSKWRAP.fskwrLeft) == ((int)WrapDirection.Left)); 488Invariant.Assert(((int)PTS.FSKWRAP.fskwrRight) == ((int)WrapDirection.Right)); 489Invariant.Assert(((int)PTS.FSKWRAP.fskwrBoth) == ((int)WrapDirection.Both)); 490Invariant.Assert(((int)PTS.FSKWRAP.fskwrLargest) == 4); 491Invariant.Assert(((int)PTS.FSKCLEAR.fskclearNone) == 0); 492Invariant.Assert(((int)PTS.FSKCLEAR.fskclearLeft) == 1); 493Invariant.Assert(((int)PTS.FSKCLEAR.fskclearRight) == 2); 494Invariant.Assert(((int)PTS.FSKCLEAR.fskclearBoth) == 3); 498contextInfo.fsffi = PTS.fsffiUseTextQuickLoop 507| PTS.fsffiAvalonDisableOptimalInChains; 512contextInfo.pfnAssertFailed = new PTS.AssertFailed(ptsHost.AssertFailed); 514contextInfo.fscbk.cbkfig.pfnGetFigureProperties = new PTS.GetFigureProperties(ptsHost.GetFigureProperties); 515contextInfo.fscbk.cbkfig.pfnGetFigurePolygons = new PTS.GetFigurePolygons(ptsHost.GetFigurePolygons); 516contextInfo.fscbk.cbkfig.pfnCalcFigurePosition = new PTS.CalcFigurePosition(ptsHost.CalcFigurePosition); 518contextInfo.fscbk.cbkgen.pfnFSkipPage = new PTS.FSkipPage(ptsHost.FSkipPage); 519contextInfo.fscbk.cbkgen.pfnGetPageDimensions = new PTS.GetPageDimensions(ptsHost.GetPageDimensions); 520contextInfo.fscbk.cbkgen.pfnGetNextSection = new PTS.GetNextSection(ptsHost.GetNextSection); 521contextInfo.fscbk.cbkgen.pfnGetSectionProperties = new PTS.GetSectionProperties(ptsHost.GetSectionProperties); 522contextInfo.fscbk.cbkgen.pfnGetJustificationProperties = new PTS.GetJustificationProperties(ptsHost.GetJustificationProperties); 523contextInfo.fscbk.cbkgen.pfnGetMainTextSegment = new PTS.GetMainTextSegment(ptsHost.GetMainTextSegment); 524contextInfo.fscbk.cbkgen.pfnGetHeaderSegment = new PTS.GetHeaderSegment(ptsHost.GetHeaderSegment); 525contextInfo.fscbk.cbkgen.pfnGetFooterSegment = new PTS.GetFooterSegment(ptsHost.GetFooterSegment); 526contextInfo.fscbk.cbkgen.pfnUpdGetSegmentChange = new PTS.UpdGetSegmentChange(ptsHost.UpdGetSegmentChange); 527contextInfo.fscbk.cbkgen.pfnGetSectionColumnInfo = new PTS.GetSectionColumnInfo(ptsHost.GetSectionColumnInfo); 528contextInfo.fscbk.cbkgen.pfnGetSegmentDefinedColumnSpanAreaInfo = new PTS.GetSegmentDefinedColumnSpanAreaInfo(ptsHost.GetSegmentDefinedColumnSpanAreaInfo); 529contextInfo.fscbk.cbkgen.pfnGetHeightDefinedColumnSpanAreaInfo = new PTS.GetHeightDefinedColumnSpanAreaInfo(ptsHost.GetHeightDefinedColumnSpanAreaInfo); 530contextInfo.fscbk.cbkgen.pfnGetFirstPara = new PTS.GetFirstPara(ptsHost.GetFirstPara); 531contextInfo.fscbk.cbkgen.pfnGetNextPara = new PTS.GetNextPara(ptsHost.GetNextPara); 532contextInfo.fscbk.cbkgen.pfnUpdGetFirstChangeInSegment = new PTS.UpdGetFirstChangeInSegment(ptsHost.UpdGetFirstChangeInSegment); 533contextInfo.fscbk.cbkgen.pfnUpdGetParaChange = new PTS.UpdGetParaChange(ptsHost.UpdGetParaChange); 534contextInfo.fscbk.cbkgen.pfnGetParaProperties = new PTS.GetParaProperties(ptsHost.GetParaProperties); 535contextInfo.fscbk.cbkgen.pfnCreateParaclient = new PTS.CreateParaclient(ptsHost.CreateParaclient); 536contextInfo.fscbk.cbkgen.pfnTransferDisplayInfo = new PTS.TransferDisplayInfo(ptsHost.TransferDisplayInfo); 537contextInfo.fscbk.cbkgen.pfnDestroyParaclient = new PTS.DestroyParaclient(ptsHost.DestroyParaclient); 538contextInfo.fscbk.cbkgen.pfnFInterruptFormattingAfterPara = new PTS.FInterruptFormattingAfterPara(ptsHost.FInterruptFormattingAfterPara); 539contextInfo.fscbk.cbkgen.pfnGetEndnoteSeparators = new PTS.GetEndnoteSeparators(ptsHost.GetEndnoteSeparators); 540contextInfo.fscbk.cbkgen.pfnGetEndnoteSegment = new PTS.GetEndnoteSegment(ptsHost.GetEndnoteSegment); 541contextInfo.fscbk.cbkgen.pfnGetNumberEndnoteColumns = new PTS.GetNumberEndnoteColumns(ptsHost.GetNumberEndnoteColumns); 542contextInfo.fscbk.cbkgen.pfnGetEndnoteColumnInfo = new PTS.GetEndnoteColumnInfo(ptsHost.GetEndnoteColumnInfo); 543contextInfo.fscbk.cbkgen.pfnGetFootnoteSeparators = new PTS.GetFootnoteSeparators(ptsHost.GetFootnoteSeparators); 544contextInfo.fscbk.cbkgen.pfnFFootnoteBeneathText = new PTS.FFootnoteBeneathText(ptsHost.FFootnoteBeneathText); 545contextInfo.fscbk.cbkgen.pfnGetNumberFootnoteColumns = new PTS.GetNumberFootnoteColumns(ptsHost.GetNumberFootnoteColumns); 546contextInfo.fscbk.cbkgen.pfnGetFootnoteColumnInfo = new PTS.GetFootnoteColumnInfo(ptsHost.GetFootnoteColumnInfo); 547contextInfo.fscbk.cbkgen.pfnGetFootnoteSegment = new PTS.GetFootnoteSegment(ptsHost.GetFootnoteSegment); 548contextInfo.fscbk.cbkgen.pfnGetFootnotePresentationAndRejectionOrder = new PTS.GetFootnotePresentationAndRejectionOrder(ptsHost.GetFootnotePresentationAndRejectionOrder); 549contextInfo.fscbk.cbkgen.pfnFAllowFootnoteSeparation = new PTS.FAllowFootnoteSeparation(ptsHost.FAllowFootnoteSeparation); 554contextInfo.fscbk.cbkobj.pfnDuplicateMcsclient = new PTS.DuplicateMcsclient(ptsHost.DuplicateMcsclient); 555contextInfo.fscbk.cbkobj.pfnDestroyMcsclient = new PTS.DestroyMcsclient(ptsHost.DestroyMcsclient); 556contextInfo.fscbk.cbkobj.pfnFEqualMcsclient = new PTS.FEqualMcsclient(ptsHost.FEqualMcsclient); 557contextInfo.fscbk.cbkobj.pfnConvertMcsclient = new PTS.ConvertMcsclient(ptsHost.ConvertMcsclient); 558contextInfo.fscbk.cbkobj.pfnGetObjectHandlerInfo = new PTS.GetObjectHandlerInfo(ptsHost.GetObjectHandlerInfo); 560contextInfo.fscbk.cbktxt.pfnCreateParaBreakingSession = new PTS.CreateParaBreakingSession(ptsHost.CreateParaBreakingSession); 561contextInfo.fscbk.cbktxt.pfnDestroyParaBreakingSession = new PTS.DestroyParaBreakingSession(ptsHost.DestroyParaBreakingSession); 562contextInfo.fscbk.cbktxt.pfnGetTextProperties = new PTS.GetTextProperties(ptsHost.GetTextProperties); 563contextInfo.fscbk.cbktxt.pfnGetNumberFootnotes = new PTS.GetNumberFootnotes(ptsHost.GetNumberFootnotes); 564contextInfo.fscbk.cbktxt.pfnGetFootnotes = new PTS.GetFootnotes(ptsHost.GetFootnotes); 565contextInfo.fscbk.cbktxt.pfnFormatDropCap = new PTS.FormatDropCap(ptsHost.FormatDropCap); 566contextInfo.fscbk.cbktxt.pfnGetDropCapPolygons = new PTS.GetDropCapPolygons(ptsHost.GetDropCapPolygons); 567contextInfo.fscbk.cbktxt.pfnDestroyDropCap = new PTS.DestroyDropCap(ptsHost.DestroyDropCap); 568contextInfo.fscbk.cbktxt.pfnFormatBottomText = new PTS.FormatBottomText(ptsHost.FormatBottomText); 569contextInfo.fscbk.cbktxt.pfnFormatLine = new PTS.FormatLine(ptsHost.FormatLine); 570contextInfo.fscbk.cbktxt.pfnFormatLineForced = new PTS.FormatLineForced(ptsHost.FormatLineForced); 571contextInfo.fscbk.cbktxt.pfnFormatLineVariants = new PTS.FormatLineVariants(ptsHost.FormatLineVariants); 572contextInfo.fscbk.cbktxt.pfnReconstructLineVariant = new PTS.ReconstructLineVariant(ptsHost.ReconstructLineVariant); 573contextInfo.fscbk.cbktxt.pfnDestroyLine = new PTS.DestroyLine(ptsHost.DestroyLine); 574contextInfo.fscbk.cbktxt.pfnDuplicateLineBreakRecord = new PTS.DuplicateLineBreakRecord(ptsHost.DuplicateLineBreakRecord); 575contextInfo.fscbk.cbktxt.pfnDestroyLineBreakRecord = new PTS.DestroyLineBreakRecord(ptsHost.DestroyLineBreakRecord); 576contextInfo.fscbk.cbktxt.pfnSnapGridVertical = new PTS.SnapGridVertical(ptsHost.SnapGridVertical); 577contextInfo.fscbk.cbktxt.pfnGetDvrSuppressibleBottomSpace = new PTS.GetDvrSuppressibleBottomSpace(ptsHost.GetDvrSuppressibleBottomSpace); 578contextInfo.fscbk.cbktxt.pfnGetDvrAdvance = new PTS.GetDvrAdvance(ptsHost.GetDvrAdvance); 579contextInfo.fscbk.cbktxt.pfnUpdGetChangeInText = new PTS.UpdGetChangeInText(ptsHost.UpdGetChangeInText); 580contextInfo.fscbk.cbktxt.pfnUpdGetDropCapChange = new PTS.UpdGetDropCapChange(ptsHost.UpdGetDropCapChange); 581contextInfo.fscbk.cbktxt.pfnFInterruptFormattingText = new PTS.FInterruptFormattingText(ptsHost.FInterruptFormattingText); 582contextInfo.fscbk.cbktxt.pfnGetTextParaCache = new PTS.GetTextParaCache(ptsHost.GetTextParaCache); 583contextInfo.fscbk.cbktxt.pfnSetTextParaCache = new PTS.SetTextParaCache(ptsHost.SetTextParaCache); 584contextInfo.fscbk.cbktxt.pfnGetOptimalLineDcpCache = new PTS.GetOptimalLineDcpCache(ptsHost.GetOptimalLineDcpCache); 585contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsBeforeTextLine = new PTS.GetNumberAttachedObjectsBeforeTextLine(ptsHost.GetNumberAttachedObjectsBeforeTextLine); 586contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsBeforeTextLine = new PTS.GetAttachedObjectsBeforeTextLine(ptsHost.GetAttachedObjectsBeforeTextLine); 587contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsInTextLine = new PTS.GetNumberAttachedObjectsInTextLine(ptsHost.GetNumberAttachedObjectsInTextLine); 588contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsInTextLine = new PTS.GetAttachedObjectsInTextLine(ptsHost.GetAttachedObjectsInTextLine); 589contextInfo.fscbk.cbktxt.pfnUpdGetAttachedObjectChange = new PTS.UpdGetAttachedObjectChange(ptsHost.UpdGetAttachedObjectChange); 590contextInfo.fscbk.cbktxt.pfnGetDurFigureAnchor = new PTS.GetDurFigureAnchor(ptsHost.GetDurFigureAnchor); 601private unsafe void InitInstalledObjectsInfo(PtsHost ptsHost, ref PTS.FSIMETHODS subtrackParaInfo, ref PTS.FSIMETHODS subpageParaInfo, out IntPtr installedObjects, out int installedObjectsCount) 604subtrackParaInfo.pfnCreateContext = new PTS.ObjCreateContext(ptsHost.SubtrackCreateContext); 605subtrackParaInfo.pfnDestroyContext = new PTS.ObjDestroyContext(ptsHost.SubtrackDestroyContext); 606subtrackParaInfo.pfnFormatParaFinite = new PTS.ObjFormatParaFinite(ptsHost.SubtrackFormatParaFinite); 607subtrackParaInfo.pfnFormatParaBottomless = new PTS.ObjFormatParaBottomless(ptsHost.SubtrackFormatParaBottomless); 608subtrackParaInfo.pfnUpdateBottomlessPara = new PTS.ObjUpdateBottomlessPara(ptsHost.SubtrackUpdateBottomlessPara); 609subtrackParaInfo.pfnSynchronizeBottomlessPara = new PTS.ObjSynchronizeBottomlessPara(ptsHost.SubtrackSynchronizeBottomlessPara); 610subtrackParaInfo.pfnComparePara = new PTS.ObjComparePara(ptsHost.SubtrackComparePara); 611subtrackParaInfo.pfnClearUpdateInfoInPara = new PTS.ObjClearUpdateInfoInPara(ptsHost.SubtrackClearUpdateInfoInPara); 612subtrackParaInfo.pfnDestroyPara = new PTS.ObjDestroyPara(ptsHost.SubtrackDestroyPara); 613subtrackParaInfo.pfnDuplicateBreakRecord = new PTS.ObjDuplicateBreakRecord(ptsHost.SubtrackDuplicateBreakRecord); 614subtrackParaInfo.pfnDestroyBreakRecord = new PTS.ObjDestroyBreakRecord(ptsHost.SubtrackDestroyBreakRecord); 615subtrackParaInfo.pfnGetColumnBalancingInfo = new PTS.ObjGetColumnBalancingInfo(ptsHost.SubtrackGetColumnBalancingInfo); 616subtrackParaInfo.pfnGetNumberFootnotes = new PTS.ObjGetNumberFootnotes(ptsHost.SubtrackGetNumberFootnotes); 617subtrackParaInfo.pfnGetFootnoteInfo = new PTS.ObjGetFootnoteInfo(ptsHost.SubtrackGetFootnoteInfo); 619subtrackParaInfo.pfnShiftVertical = new PTS.ObjShiftVertical(ptsHost.SubtrackShiftVertical); 620subtrackParaInfo.pfnTransferDisplayInfoPara = new PTS.ObjTransferDisplayInfoPara(ptsHost.SubtrackTransferDisplayInfoPara); 623subpageParaInfo.pfnCreateContext = new PTS.ObjCreateContext(ptsHost.SubpageCreateContext); 624subpageParaInfo.pfnDestroyContext = new PTS.ObjDestroyContext(ptsHost.SubpageDestroyContext); 625subpageParaInfo.pfnFormatParaFinite = new PTS.ObjFormatParaFinite(ptsHost.SubpageFormatParaFinite); 626subpageParaInfo.pfnFormatParaBottomless = new PTS.ObjFormatParaBottomless(ptsHost.SubpageFormatParaBottomless); 627subpageParaInfo.pfnUpdateBottomlessPara = new PTS.ObjUpdateBottomlessPara(ptsHost.SubpageUpdateBottomlessPara); 628subpageParaInfo.pfnSynchronizeBottomlessPara = new PTS.ObjSynchronizeBottomlessPara(ptsHost.SubpageSynchronizeBottomlessPara); 629subpageParaInfo.pfnComparePara = new PTS.ObjComparePara(ptsHost.SubpageComparePara); 630subpageParaInfo.pfnClearUpdateInfoInPara = new PTS.ObjClearUpdateInfoInPara(ptsHost.SubpageClearUpdateInfoInPara); 631subpageParaInfo.pfnDestroyPara = new PTS.ObjDestroyPara(ptsHost.SubpageDestroyPara); 632subpageParaInfo.pfnDuplicateBreakRecord = new PTS.ObjDuplicateBreakRecord(ptsHost.SubpageDuplicateBreakRecord); 633subpageParaInfo.pfnDestroyBreakRecord = new PTS.ObjDestroyBreakRecord(ptsHost.SubpageDestroyBreakRecord); 634subpageParaInfo.pfnGetColumnBalancingInfo = new PTS.ObjGetColumnBalancingInfo(ptsHost.SubpageGetColumnBalancingInfo); 635subpageParaInfo.pfnGetNumberFootnotes = new PTS.ObjGetNumberFootnotes(ptsHost.SubpageGetNumberFootnotes); 636subpageParaInfo.pfnGetFootnoteInfo = new PTS.ObjGetFootnoteInfo(ptsHost.SubpageGetFootnoteInfo); 637subpageParaInfo.pfnShiftVertical = new PTS.ObjShiftVertical(ptsHost.SubpageShiftVertical); 638subpageParaInfo.pfnTransferDisplayInfoPara = new PTS.ObjTransferDisplayInfoPara(ptsHost.SubpageTransferDisplayInfoPara); 641PTS.Validate(PTS.CreateInstalledObjectsInfo(ref subtrackParaInfo, ref subpageParaInfo, out installedObjects, out installedObjectsCount)); 649private unsafe void InitFloaterObjInfo(PtsHost ptsHost, ref PTS.FSFLOATERINIT floaterInit) 651floaterInit.fsfloatercbk.pfnGetFloaterProperties = new PTS.GetFloaterProperties(ptsHost.GetFloaterProperties); 652floaterInit.fsfloatercbk.pfnFormatFloaterContentFinite = new PTS.FormatFloaterContentFinite(ptsHost.FormatFloaterContentFinite); 653floaterInit.fsfloatercbk.pfnFormatFloaterContentBottomless = new PTS.FormatFloaterContentBottomless(ptsHost.FormatFloaterContentBottomless); 654floaterInit.fsfloatercbk.pfnUpdateBottomlessFloaterContent = new PTS.UpdateBottomlessFloaterContent(ptsHost.UpdateBottomlessFloaterContent); 655floaterInit.fsfloatercbk.pfnGetFloaterPolygons = new PTS.GetFloaterPolygons(ptsHost.GetFloaterPolygons); 656floaterInit.fsfloatercbk.pfnClearUpdateInfoInFloaterContent = new PTS.ClearUpdateInfoInFloaterContent(ptsHost.ClearUpdateInfoInFloaterContent); 657floaterInit.fsfloatercbk.pfnCompareFloaterContents = new PTS.CompareFloaterContents(ptsHost.CompareFloaterContents); 658floaterInit.fsfloatercbk.pfnDestroyFloaterContent = new PTS.DestroyFloaterContent(ptsHost.DestroyFloaterContent); 659floaterInit.fsfloatercbk.pfnDuplicateFloaterContentBreakRecord = new PTS.DuplicateFloaterContentBreakRecord(ptsHost.DuplicateFloaterContentBreakRecord); 660floaterInit.fsfloatercbk.pfnDestroyFloaterContentBreakRecord = new PTS.DestroyFloaterContentBreakRecord(ptsHost.DestroyFloaterContentBreakRecord); 661floaterInit.fsfloatercbk.pfnGetFloaterContentColumnBalancingInfo = new PTS.GetFloaterContentColumnBalancingInfo(ptsHost.GetFloaterContentColumnBalancingInfo); 662floaterInit.fsfloatercbk.pfnGetFloaterContentNumberFootnotes = new PTS.GetFloaterContentNumberFootnotes(ptsHost.GetFloaterContentNumberFootnotes); 663floaterInit.fsfloatercbk.pfnGetFloaterContentFootnoteInfo = new PTS.GetFloaterContentFootnoteInfo(ptsHost.GetFloaterContentFootnoteInfo); 664floaterInit.fsfloatercbk.pfnTransferDisplayInfoInFloaterContent = new PTS.TransferDisplayInfoInFloaterContent(ptsHost.TransferDisplayInfoInFloaterContent); 665floaterInit.fsfloatercbk.pfnGetMCSClientAfterFloater = new PTS.GetMCSClientAfterFloater(ptsHost.GetMCSClientAfterFloater); 666floaterInit.fsfloatercbk.pfnGetDvrUsedForFloater = new PTS.GetDvrUsedForFloater(ptsHost.GetDvrUsedForFloater); 674private unsafe void InitTableObjInfo(PtsHost ptsHost, ref PTS.FSTABLEOBJINIT tableobjInit) 677tableobjInit.tableobjcbk.pfnGetTableProperties = new PTS.GetTableProperties(ptsHost.GetTableProperties); 678tableobjInit.tableobjcbk.pfnAutofitTable = new PTS.AutofitTable(ptsHost.AutofitTable); 679tableobjInit.tableobjcbk.pfnUpdAutofitTable = new PTS.UpdAutofitTable(ptsHost.UpdAutofitTable); 680tableobjInit.tableobjcbk.pfnGetMCSClientAfterTable = new PTS.GetMCSClientAfterTable(ptsHost.GetMCSClientAfterTable); 684tableobjInit.tablecbkfetch.pfnGetFirstHeaderRow = new PTS.GetFirstHeaderRow(ptsHost.GetFirstHeaderRow); 685tableobjInit.tablecbkfetch.pfnGetNextHeaderRow = new PTS.GetNextHeaderRow(ptsHost.GetNextHeaderRow); 686tableobjInit.tablecbkfetch.pfnGetFirstFooterRow = new PTS.GetFirstFooterRow(ptsHost.GetFirstFooterRow); 687tableobjInit.tablecbkfetch.pfnGetNextFooterRow = new PTS.GetNextFooterRow(ptsHost.GetNextFooterRow); 688tableobjInit.tablecbkfetch.pfnGetFirstRow = new PTS.GetFirstRow(ptsHost.GetFirstRow); 689tableobjInit.tablecbkfetch.pfnGetNextRow = new PTS.GetNextRow(ptsHost.GetNextRow); 690tableobjInit.tablecbkfetch.pfnUpdFChangeInHeaderFooter = new PTS.UpdFChangeInHeaderFooter(ptsHost.UpdFChangeInHeaderFooter); 691tableobjInit.tablecbkfetch.pfnUpdGetFirstChangeInTable = new PTS.UpdGetFirstChangeInTable(ptsHost.UpdGetFirstChangeInTable); 692tableobjInit.tablecbkfetch.pfnUpdGetRowChange = new PTS.UpdGetRowChange(ptsHost.UpdGetRowChange); 693tableobjInit.tablecbkfetch.pfnUpdGetCellChange = new PTS.UpdGetCellChange(ptsHost.UpdGetCellChange); 694tableobjInit.tablecbkfetch.pfnGetDistributionKind = new PTS.GetDistributionKind(ptsHost.GetDistributionKind); 695tableobjInit.tablecbkfetch.pfnGetRowProperties = new PTS.GetRowProperties(ptsHost.GetRowProperties); 696tableobjInit.tablecbkfetch.pfnGetCells = new PTS.GetCells(ptsHost.GetCells); 697tableobjInit.tablecbkfetch.pfnFInterruptFormattingTable = new PTS.FInterruptFormattingTable(ptsHost.FInterruptFormattingTable); 698tableobjInit.tablecbkfetch.pfnCalcHorizontalBBoxOfRow = new PTS.CalcHorizontalBBoxOfRow(ptsHost.CalcHorizontalBBoxOfRow); 701tableobjInit.tablecbkcell.pfnFormatCellFinite = new PTS.FormatCellFinite(ptsHost.FormatCellFinite); 702tableobjInit.tablecbkcell.pfnFormatCellBottomless = new PTS.FormatCellBottomless(ptsHost.FormatCellBottomless); 703tableobjInit.tablecbkcell.pfnUpdateBottomlessCell = new PTS.UpdateBottomlessCell(ptsHost.UpdateBottomlessCell); 704tableobjInit.tablecbkcell.pfnCompareCells = new PTS.CompareCells(ptsHost.CompareCells); 705tableobjInit.tablecbkcell.pfnClearUpdateInfoInCell = new PTS.ClearUpdateInfoInCell(ptsHost.ClearUpdateInfoInCell); 706tableobjInit.tablecbkcell.pfnSetCellHeight = new PTS.SetCellHeight(ptsHost.SetCellHeight); 707tableobjInit.tablecbkcell.pfnDestroyCell = new PTS.DestroyCell(ptsHost.DestroyCell); 708tableobjInit.tablecbkcell.pfnDuplicateCellBreakRecord = new PTS.DuplicateCellBreakRecord(ptsHost.DuplicateCellBreakRecord); 709tableobjInit.tablecbkcell.pfnDestroyCellBreakRecord = new PTS.DestroyCellBreakRecord(ptsHost.DestroyCellBreakRecord); 710tableobjInit.tablecbkcell.pfnGetCellNumberFootnotes = new PTS.GetCellNumberFootnotes(ptsHost.GetCellNumberFootnotes); 713tableobjInit.tablecbkcell.pfnGetCellMinColumnBalancingStep = new PTS.GetCellMinColumnBalancingStep(ptsHost.GetCellMinColumnBalancingStep); 714tableobjInit.tablecbkcell.pfnTransferDisplayInfoCell = new PTS.TransferDisplayInfoCell(ptsHost.TransferDisplayInfoCell); 789internal PTS.FSCONTEXTINFO ContextInfo; 790internal PTS.FSIMETHODS SubtrackParaInfo; 791internal PTS.FSIMETHODS SubpageParaInfo; 792internal PTS.FSFLOATERINIT FloaterInit; 793internal PTS.FSTABLEOBJINIT TableobjInit;
MS\Internal\PtsHost\PtsContext.cs (8)
86PTS.Validate(PTS.FsDestroyPageBreakRecord(_ptsHost.Context, (IntPtr)_pageBreakRecords[index])); 104PTS.Validate(PTS.FsDestroyPage(_ptsHost.Context, (IntPtr)_pages[index])); 491PTS.Validate(PTS.FsDestroyPage(_ptsHost.Context, ptsPage)); 525PTS.Validate(PTS.FsDestroyPageBreakRecord(_ptsHost.Context, br));
MS\Internal\PtsHost\PtsHelper.cs (117)
120ref PTS.FSTRACKDESCRIPTION trackDesc, 127PTS.FSTRACKDETAILS trackDetails; 128PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 134PTS.FSPARADESCRIPTION[] arrayParaDesc; 148PTS.FSRECT rcTrackContent, 149PTS.FSPARADESCRIPTION [] arrayParaDesc, 160PTS.ValidateHandle(paraClient); 165uint fswdirPage = PTS.FlowDirectionToFswdir(paraClient.PageFlowDirection); 169PTS.FSRECT pageRect = paraClient.Paragraph.StructuralCache.CurrentArrangeContext.PageContext.PageRect; 170PTS.Validate(PTS.FsTransformRectangle(fswdirTrack, ref pageRect, ref rcTrackContent, fswdirPage, out rcTrackContent)); 176PTS.FSRECT rcPara = rcTrackContent; 201PTS.FSKUPDATE fskupdInherited, 202ref PTS.FSTRACKDESCRIPTION trackDesc) 204PTS.FSKUPDATE fskupd = trackDesc.fsupdinf.fskupd; 205if (trackDesc.fsupdinf.fskupd == PTS.FSKUPDATE.fskupdInherited) 211if (fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 212ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 218PTS.FSTRACKDETAILS trackDetails; 219PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 225PTS.FSPARADESCRIPTION[] arrayParaDesc; 247PTS.FSKUPDATE fskupdInherited, 248PTS.FSPARADESCRIPTION [] arrayParaDesc) 257PTS.ValidateHandle(paraClient); 260PTS.FSKUPDATE fskupd = arrayParaDesc[index].fsupdinf.fskupd; 261if (fskupd == PTS.FSKUPDATE.fskupdInherited) 265if (fskupd == PTS.FSKUPDATE.fskupdNew) 290if(fskupd == PTS.FSKUPDATE.fskupdChangeInside || fskupd == PTS.FSKUPDATE.fskupdShifted) 313ref PTS.FSTRACKDESCRIPTION trackDesc, 314ref PTS.FSRECT viewport) 320PTS.FSTRACKDETAILS trackDetails; 321PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 327PTS.FSPARADESCRIPTION[] arrayParaDesc; 341PTS.FSPARADESCRIPTION [] arrayParaDesc, 342ref PTS.FSRECT viewport) 348PTS.ValidateHandle(paraClient); 370PTS.FSPOINT pt, 371ref PTS.FSTRACKDESCRIPTION trackDesc) 379PTS.FSTRACKDETAILS trackDetails; 380PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 387PTS.FSPARADESCRIPTION[] arrayParaDesc; 403PTS.FSPOINT pt, 404ref PTS.FSRECT rcTrack, // track's rectangle 405PTS.FSPARADESCRIPTION [] arrayParaDesc) 412PTS.ValidateHandle(paraClient); 445ref PTS.FSTRACKDESCRIPTION trackDesc) 456PTS.FSTRACKDETAILS trackDetails; 457PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 464PTS.FSPARADESCRIPTION[] arrayParaDesc; 484PTS.FSPARADESCRIPTION[] arrayParaDesc) 491PTS.ValidateHandle(paraClient); 546ref PTS.FSPAGEDETAILS pageDetails, 547out PTS.FSSECTIONDESCRIPTION [] arraySectionDesc) 549arraySectionDesc = new PTS.FSSECTIONDESCRIPTION [pageDetails.u.complex.cSections]; 551fixed (PTS.FSSECTIONDESCRIPTION* rgSectionDesc = arraySectionDesc) 553PTS.Validate(PTS.FsQueryPageSectionList(ptsContext.Context, page, pageDetails.u.complex.cSections, 565ref PTS.FSSUBPAGEDETAILS subpageDetails, 566out PTS.FSTRACKDESCRIPTION [] arrayTrackDesc) 568arrayTrackDesc = new PTS.FSTRACKDESCRIPTION [subpageDetails.u.complex.cBasicColumns]; 570fixed (PTS.FSTRACKDESCRIPTION* rgTrackDesc = arrayTrackDesc) 572PTS.Validate(PTS.FsQuerySubpageBasicColumnList(ptsContext.Context, subpage, subpageDetails.u.complex.cBasicColumns, 584ref PTS.FSSECTIONDETAILS sectionDetails, 585out PTS.FSTRACKDESCRIPTION [] arrayTrackDesc) 591arrayTrackDesc = new PTS.FSTRACKDESCRIPTION[sectionDetails.u.withpagenotes.cBasicColumns]; 594fixed (PTS.FSTRACKDESCRIPTION* rgTrackDesc = arrayTrackDesc) 596PTS.Validate(PTS.FsQuerySectionBasicColumnList(ptsContext.Context, section, sectionDetails.u.withpagenotes.cBasicColumns, 608ref PTS.FSTRACKDETAILS trackDetails, 609out PTS.FSPARADESCRIPTION [] arrayParaDesc) 611arrayParaDesc = new PTS.FSPARADESCRIPTION [trackDetails.cParas]; 613fixed (PTS.FSPARADESCRIPTION* rgParaDesc = arrayParaDesc) 615PTS.Validate(PTS.FsQueryTrackParaList(ptsContext.Context, track, trackDetails.cParas, 627ref PTS.FSSUBTRACKDETAILS subtrackDetails, 628out PTS.FSPARADESCRIPTION [] arrayParaDesc) 630arrayParaDesc = new PTS.FSPARADESCRIPTION [subtrackDetails.cParas]; 632fixed (PTS.FSPARADESCRIPTION* rgParaDesc = arrayParaDesc) 634PTS.Validate(PTS.FsQuerySubtrackParaList(ptsContext.Context, subtrack, subtrackDetails.cParas, 646ref PTS.FSTEXTDETAILSFULL textDetails, 647out PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc) 649arrayLineDesc = new PTS.FSLINEDESCRIPTIONSINGLE [textDetails.cLines]; 651fixed (PTS.FSLINEDESCRIPTIONSINGLE* rgLineDesc = arrayLineDesc) 653PTS.Validate(PTS.FsQueryLineListSingle(ptsContext.Context, para, textDetails.cLines, 665ref PTS.FSTEXTDETAILSFULL textDetails, 666out PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc) 668arrayLineDesc = new PTS.FSLINEDESCRIPTIONCOMPOSITE [textDetails.cLines]; 670fixed (PTS.FSLINEDESCRIPTIONCOMPOSITE* rgLineDesc = arrayLineDesc) 672PTS.Validate(PTS.FsQueryLineListComposite(ptsContext.Context, para, textDetails.cLines, 683ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 684out PTS.FSLINEELEMENT [] arrayLineElement) 686arrayLineElement = new PTS.FSLINEELEMENT [lineDesc.cElements]; 688fixed (PTS.FSLINEELEMENT* rgLineElement = arrayLineElement) 690PTS.Validate(PTS.FsQueryLineCompositeElementList(ptsContext.Context, lineDesc.pline, lineDesc.cElements, 703out PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc) 705arrayAttachedObjectDesc = new PTS.FSATTACHEDOBJECTDESCRIPTION [cAttachedObject]; 707fixed (PTS.FSATTACHEDOBJECTDESCRIPTION* rgAttachedObjectDesc = arrayAttachedObjectDesc) 709PTS.Validate(PTS.FsQueryAttachedObjectList(ptsContext.Context, para, cAttachedObject, rgAttachedObjectDesc, out attachedObjectCount)); 732PTS.FSTRACKDETAILS trackDetails; 733PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, pfstrack, out trackDetails)); 739PTS.FSPARADESCRIPTION[] arrayParaDesc; 747PTS.ValidateHandle(paraClient); 833return Math.Max(1, Math.Min(PTS.Restrictions.tscColumnRestriction-1, columns)); // at least 1 column is required 895PTS.FSCOLUMNINFO* pfscolinfo,
MS\Internal\PtsHost\PtsHost.cs (691)
136out PTS.FSFIGUREPROPS fsfigprops, // OUT: figure attributes 144int fserr = PTS.fserrNone; 148PTS.ValidateHandle(para); 150PTS.ValidateHandle(paraClient); 157dur = dvr = cPolygons = cVertices = 0; fsfigprops = new PTS.FSFIGUREPROPS(); 160fserr = PTS.fserrCallbackException; 164dur = dvr = cPolygons = cVertices = 0; fsfigprops = new PTS.FSFIGUREPROPS(); 167fserr = PTS.fserrCallbackException; 181PTS.FSPOINT* rgfspt, // OUT: array of all vertices 185int fserr = PTS.fserrNone; 189PTS.ValidateHandle(para); 191PTS.ValidateHandle(paraClient); 199fserr = PTS.fserrCallbackException; 205fserr = PTS.fserrCallbackException; 215ref PTS.FSRECT fsrcPage, // IN: page rectangle 216ref PTS.FSRECT fsrcMargin, // IN: rectangle within page margins 217ref PTS.FSRECT fsrcTrack, // IN: track rectangle 218ref PTS.FSRECT fsrcFigurePreliminary,// IN: prelim figure rect calculated from figure props 222out PTS.FSRECT fsrcFlow, // OUT: FlowAround rectangle 223out PTS.FSRECT fsrcOverlap, // OUT: Overlap rectangle 224out PTS.FSBBOX fsbbox, // OUT: bbox 225out PTS.FSRECT fsrcSearch) // OUT: search area for overlap 227int fserr = PTS.fserrNone; 231PTS.ValidateHandle(para); 233PTS.ValidateHandle(paraClient); 240fPushToNextTrack = 0; fsrcFlow = fsrcOverlap = fsrcSearch = new PTS.FSRECT(); fsbbox = new PTS.FSBBOX(); 242fserr = PTS.fserrCallbackException; 246fPushToNextTrack = 0; fsrcFlow = fsrcOverlap = fsrcSearch = new PTS.FSRECT(); fsbbox = new PTS.FSBBOX(); 248fserr = PTS.fserrCallbackException; 261int fserr = PTS.fserrNone; 265PTS.ValidateHandle(section); 272fserr = PTS.fserrCallbackException; 278fserr = PTS.fserrCallbackException; 289ref PTS.FSRECT fsrcMargin) // OUT: rectangle within page margins 291int fserr = PTS.fserrNone; 295PTS.ValidateHandle(section); 303fserr = PTS.fserrCallbackException; 309fserr = PTS.fserrCallbackException; 319int fserr = PTS.fserrNone; 323PTS.ValidateHandle(section); 330fserr = PTS.fserrCallbackException; 336fserr = PTS.fserrCallbackException; 350int fserr = PTS.fserrNone; 354PTS.ValidateHandle(section); 363fserr = PTS.fserrCallbackException; 370fserr = PTS.fserrCallbackException; 381out PTS.FSKALIGNPAGE fskal, // OUT: kind of vertical alignment for the page 385int fserr = PTS.fserrNone; 389PTS.ValidateHandle(section); 396fskal = default(PTS.FSKALIGNPAGE); 398fserr = PTS.fserrCallbackException; 403fskal = default(PTS.FSKALIGNPAGE); 405fserr = PTS.fserrCallbackException; 414int fserr = PTS.fserrNone; 418PTS.ValidateHandle(section); 425fserr = PTS.fserrCallbackException; 431fserr = PTS.fserrCallbackException; 448int fserr = PTS.fserrNone; 452PTS.ValidateHandle(section); 460fserr = PTS.fserrCallbackException; 466fserr = PTS.fserrCallbackException; 483int fserr = PTS.fserrNone; 487PTS.ValidateHandle(section); 495fserr = PTS.fserrCallbackException; 501fserr = PTS.fserrCallbackException; 508out PTS.FSKCHANGE fskch) // OUT: kind of change 510int fserr = PTS.fserrNone; 514PTS.ValidateHandle(segment); 519fskch = default(PTS.FSKCHANGE); 521fserr = PTS.fserrCallbackException; 525fskch = default(PTS.FSKCHANGE); 527fserr = PTS.fserrCallbackException; 537PTS.FSCOLUMNINFO* fscolinfo, // OUT: array of the colinfo structures 540int fserr = PTS.fserrNone; 544PTS.ValidateHandle(section); 551fserr = PTS.fserrCallbackException; 557fserr = PTS.fserrCallbackException; 572return PTS.fserrNotImplemented; 584return PTS.fserrNotImplemented; 593int fserr = PTS.fserrNone; 597PTS.ValidateHandle((object)segment); 604fserr = PTS.fserrCallbackException; 610fserr = PTS.fserrCallbackException; 621int fserr = PTS.fserrNone; 625PTS.ValidateHandle((object)segment); 627PTS.ValidateHandle(currentParagraph); 634fserr = PTS.fserrCallbackException; 640fserr = PTS.fserrCallbackException; 651int fserr = PTS.fserrNone; 655PTS.ValidateHandle(segment); 662fserr = PTS.fserrCallbackException; 668fserr = PTS.fserrCallbackException; 675out PTS.FSKCHANGE fskch, // OUT: kind of change 678int fserr = PTS.fserrNone; 682PTS.ValidateHandle(para); 687fskch = default(PTS.FSKCHANGE); 690fserr = PTS.fserrCallbackException; 694fskch = default(PTS.FSKCHANGE); 697fserr = PTS.fserrCallbackException; 704ref PTS.FSPAP fspap) // OUT: paragraph properties 706int fserr = PTS.fserrNone; 710PTS.ValidateHandle(para); 716fserr = PTS.fserrCallbackException; 721fserr = PTS.fserrCallbackException; 730int fserr = PTS.fserrNone; 734PTS.ValidateHandle(para); 741fserr = PTS.fserrCallbackException; 747fserr = PTS.fserrCallbackException; 756int fserr = PTS.fserrNone; 760PTS.ValidateHandle(paraClientOld); 762PTS.ValidateHandle(paraClientNew); 768fserr = PTS.fserrCallbackException; 773fserr = PTS.fserrCallbackException; 781int fserr = PTS.fserrNone; 785PTS.ValidateHandle(paraClient); 791fserr = PTS.fserrCallbackException; 796fserr = PTS.fserrCallbackException; 807fInterruptFormatting = PTS.False; 808return PTS.fserrNone; 817int fserr = PTS.fserrNone; 821PTS.ValidateHandle(section); 828fserr = PTS.fserrCallbackException; 834fserr = PTS.fserrCallbackException; 844int fserr = PTS.fserrNone; 848PTS.ValidateHandle(section); 855fserr = PTS.fserrCallbackException; 861fserr = PTS.fserrCallbackException; 872return PTS.fserrNotImplemented; 879PTS.FSCOLUMNINFO* fscolinfoEndnote, // OUT: array of the colinfo structures 884return PTS.fserrNotImplemented; 895return PTS.fserrNotImplemented; 904return PTS.fserrNotImplemented; 913return PTS.fserrNotImplemented; 920PTS.FSCOLUMNINFO* fscolinfoFootnote,// OUT: array of the colinfo structures 925return PTS.fserrNotImplemented; 934return PTS.fserrNotImplemented; 948return PTS.fserrNotImplemented; 957return PTS.fserrNotImplemented; 967int fserr = PTS.fserrNone; 971PTS.ValidateHandle(mcs); 978fserr = PTS.fserrCallbackException; 984fserr = PTS.fserrCallbackException; 992int fserr = PTS.fserrNone; 996PTS.ValidateHandle(mcs); 1002fserr = PTS.fserrCallbackException; 1007fserr = PTS.fserrCallbackException; 1017int fserr = PTS.fserrNone; 1020fEqual = PTS.FromBoolean(pmcsclient1 == pmcsclient2); 1027PTS.ValidateHandle(mcs1); 1029PTS.ValidateHandle(mcs2); 1030fEqual = PTS.FromBoolean(mcs1.IsEqual(mcs2)); 1036fserr = PTS.fserrCallbackException; 1042fserr = PTS.fserrCallbackException; 1056int fserr = PTS.fserrNone; 1060PTS.ValidateHandle(para); 1062PTS.ValidateHandle(paraClient); 1067PTS.ValidateHandle(mcs); 1069para.CollapseMargin(paraClient, mcs, fswdir, PTS.ToBoolean(fSuppressTopSpace), out dvr); 1075fserr = PTS.fserrCallbackException; 1081fserr = PTS.fserrCallbackException; 1090int fserr = PTS.fserrNone; 1109fserr = PTS.fserrCallbackException; 1114fserr = PTS.fserrCallbackException; 1135int fserr = PTS.fserrNone; 1139PTS.ValidateHandle(para); 1142PTS.ValidateHandle(paraClient); 1148PTS.ValidateHandle(lineBreakRecord); 1156fParagraphJustified = PTS.FromBoolean(isParagraphJustified); 1162fParagraphJustified = PTS.False; 1165fserr = PTS.fserrCallbackException; 1170fParagraphJustified = PTS.False; 1173fserr = PTS.fserrCallbackException; 1181int fserr = PTS.fserrNone; 1184PTS.ValidateHandle(optimalBreakSession); 1194ref PTS.FSTXTPROPS fstxtprops) // OUT: text paragraph properties 1196int fserr = PTS.fserrNone; 1200PTS.ValidateHandle(para); 1206fserr = PTS.fserrCallbackException; 1211fserr = PTS.fserrCallbackException; 1222int fserr = PTS.fserrNone; 1226PTS.ValidateHandle(para); 1233fserr = PTS.fserrCallbackException; 1239fserr = PTS.fserrCallbackException; 1255return PTS.fserrNotImplemented; 1275return PTS.fserrNotImplemented; 1286PTS.FSPOINT* rgfspt, // OUT: array of all vertices 1292return PTS.fserrNotImplemented; 1299return PTS.fserrNotImplemented; 1310int fserr = PTS.fserrNone; 1314PTS.ValidateHandle(para); 1318PTS.ValidateHandle(line); 1332fserr = PTS.fserrCallbackException; 1338fserr = PTS.fserrCallbackException; 1365out PTS.FSFLRES fsflres, // OUT: result of formatting 1373int fserr = PTS.fserrNone; 1377PTS.ValidateHandle(para); 1379PTS.ValidateHandle(paraClient); 1381PTS.ToBoolean(fAllowHyphenation), PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1382PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBroken, out fsflres, 1389fsflres = default(PTS.FSFLRES); 1391fserr = PTS.fserrCallbackException; 1396fsflres = default(PTS.FSFLRES); 1398fserr = PTS.fserrCallbackException; 1424out PTS.FSFLRES fsflres, // OUT: result of formatting 1431int fserr = PTS.fserrNone; 1436PTS.ValidateHandle(para); 1438PTS.ValidateHandle(paraClient); 1440true/*fAllowHyphenation*/, PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1441PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBrokenIgnore, out fsflres, 1448fsflres = default(PTS.FSFLRES); 1450fserr = PTS.fserrCallbackException; 1455fsflres = default(PTS.FSFLRES); 1457fserr = PTS.fserrCallbackException; 1477PTS.FSLINEVARIANT* rgfslinevariant, // OUT: pre-allocatedarray for line variants 1481int fserr = PTS.fserrNone; 1486PTS.ValidateHandle(optimalBreakSession); 1493PTS.ValidateHandle(lineBreakRecord); 1508PTS.ToBoolean(fAllowHyphenation), 1509PTS.ToBoolean(fClearOnLeft), 1510PTS.ToBoolean(fClearOnRight), 1511PTS.ToBoolean(fTreatAsFirstInPara), 1512PTS.ToBoolean(fTreatAsLastInPara), 1513PTS.ToBoolean(fSuppressTopSpace), 1555rgfslinevariant[breakIndex].fForceBroken = PTS.FromBoolean(textBreakpoint.IsTruncated); 1559rgfslinevariant[breakIndex].fReformatNeighborsAsLastLine = PTS.False; 1570fserr = PTS.fserrCallbackException; 1577fserr = PTS.fserrCallbackException; 1604out PTS.FSFLRES fsflres, // OUT: result of formatting 1612int fserr = PTS.fserrNone; 1616PTS.ValidateHandle(para); 1618PTS.ValidateHandle(paraClient); 1620PTS.ToBoolean(fAllowHyphenation), PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1621PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBroken, out fsflres, 1628fsflres = default(PTS.FSFLRES); 1630fserr = PTS.fserrCallbackException; 1635fsflres = default(PTS.FSFLRES); 1637fserr = PTS.fserrCallbackException; 1648return PTS.fserrNone; 1655int fserr = PTS.fserrNone; 1659PTS.ValidateHandle(lineBreakRecord); 1666fserr = PTS.fserrCallbackException; 1672fserr = PTS.fserrCallbackException; 1680int fserr = PTS.fserrNone; 1684PTS.ValidateHandle(lineBreakRecord); 1690fserr = PTS.fserrCallbackException; 1695fserr = PTS.fserrCallbackException; 1708return PTS.fserrNotImplemented; 1716int fserr = PTS.fserrNone; 1722PTS.ValidateHandle(line); 1735fserr = PTS.fserrCallbackException; 1741fserr = PTS.fserrCallbackException; 1753int fserr = PTS.fserrNone; 1757PTS.ValidateHandle(para); 1764fserr = PTS.fserrCallbackException; 1770fserr = PTS.fserrCallbackException; 1781int fserr = PTS.fserrNone; 1785PTS.ValidateHandle(para); 1792fserr = PTS.fserrCallbackException; 1798fserr = PTS.fserrCallbackException; 1809return PTS.fserrNotImplemented; 1819int fserr = PTS.fserrNone; 1823PTS.ValidateHandle(para); 1824fInterruptFormatting = PTS.FromBoolean(para.InterruptFormatting(dcp, vr)); 1828fInterruptFormatting = PTS.False; 1830fserr = PTS.fserrCallbackException; 1834fInterruptFormatting = PTS.False; 1836fserr = PTS.fserrCallbackException; 1859out PTS.FSKCLEAR fskclear, // OUT: kclear after paragraph 1868fFound = PTS.False; 1871fskclear = PTS.FSKCLEAR.fskclearNone; 1872return PTS.fserrNone; 1892PTS.FSKCLEAR fskclear, // IN: kclear after paragraph 1901return PTS.fserrNone; 1909return PTS.fserrNotImplemented; 1918int fserr = PTS.fserrNone; 1922PTS.ValidateHandle(para); 1928return PTS.fserrNone; 1934fserr = PTS.fserrCallbackException; 1940fserr = PTS.fserrCallbackException; 1956int fserr = PTS.fserrNone; 1960PTS.ValidateHandle(para); 1972rgidobj[objectIndex] = PTS.fsidobjFigure; 1984fEndOfParagraph = PTS.False; 1989fEndOfParagraph = PTS.False; 1991fserr = PTS.fserrCallbackException; 1996fEndOfParagraph = PTS.False; 1998fserr = PTS.fserrCallbackException; 2013int fserr = PTS.fserrNone; 2017PTS.ValidateHandle(para); 2024PTS.ValidateHandle(lineBreakpoint); 2040return PTS.fserrNone; 2046fserr = PTS.fserrCallbackException; 2052fserr = PTS.fserrCallbackException; 2071int fserr = PTS.fserrNone; 2075PTS.ValidateHandle(para); 2087rgidobj[objectIndex] = PTS.fsidobjFigure; 2104fserr = PTS.fserrCallbackException; 2110fserr = PTS.fserrCallbackException; 2118out PTS.FSKCHANGE fskchObject) // OUT: kind of change for figure 2120int fserr = PTS.fserrNone; 2124PTS.ValidateHandle(para); 2130fskchObject = default(PTS.FSKCHANGE); 2132fserr = PTS.fserrCallbackException; 2136fskchObject = default(PTS.FSKCHANGE); 2138fserr = PTS.fserrCallbackException; 2152int fserr = PTS.fserrNone; 2158PTS.ValidateHandle(line); 2160PTS.ValidateHandle(paraFigure); 2174fserr = PTS.fserrCallbackException; 2180fserr = PTS.fserrCallbackException; 2191out PTS.FSFLOATERPROPS fsfloaterprops)// OUT: properties of the floater 2193int fserr = PTS.fserrNone; 2197PTS.ValidateHandle(para); 2202fsfloaterprops = new PTS.FSFLOATERPROPS(); 2204fserr = PTS.fserrCallbackException; 2208fsfloaterprops = new PTS.FSFLOATERPROPS(); 2210fserr = PTS.fserrCallbackException; 2228PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2230out PTS.FSFMTR fsfmtr, // OUT: result of formatting 2235out PTS.FSBBOX fsbbox, // OUT: floater bbox 2239int fserr = PTS.fserrNone; 2243PTS.ValidateHandle(para); 2245PTS.ValidateHandle(paraClient); 2253fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2255fserr = PTS.fserrCallbackException; 2259fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2261fserr = PTS.fserrCallbackException; 2274out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 2278out PTS.FSBBOX fsbbox, // OUT: floater bbox 2282int fserr = PTS.fserrNone; 2286PTS.ValidateHandle(para); 2288PTS.ValidateHandle(paraClient); 2295fsfmtrbl = default(PTS.FSFMTRBL); 2296pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2298fserr = PTS.fserrCallbackException; 2302fsfmtrbl = default(PTS.FSFMTRBL); 2303pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2305fserr = PTS.fserrCallbackException; 2318out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 2321out PTS.FSBBOX fsbbox, // OUT: floater bbox 2325int fserr = PTS.fserrNone; 2329PTS.ValidateHandle(para); 2331PTS.ValidateHandle(paraClient); 2338fsfmtrbl = default(PTS.FSFMTRBL); 2339durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2341fserr = PTS.fserrCallbackException; 2345fsfmtrbl = default(PTS.FSFMTRBL); 2346durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2348fserr = PTS.fserrCallbackException; 2362PTS.FSPOINT* rgfspt, // OUT: array of all vertices 2366int fserr = PTS.fserrNone; 2370PTS.ValidateHandle(para); 2372PTS.ValidateHandle(paraClient); 2380fserr = PTS.fserrCallbackException; 2386fserr = PTS.fserrCallbackException; 2399return PTS.fserrNone; 2403return PTS.FsClearUpdateInfoInSubpage(Context, pfsFloaterContent); 2409out PTS.FSCOMPRESULT fscmpr) // OUT: result of comparison 2417fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2418return PTS.fserrNone; 2422fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2423return PTS.fserrNone; 2429fscmpr = PTS.FSCOMPRESULT.fscmprNoChange; 2430return PTS.fserrNone; 2434fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2435return PTS.fserrNone; 2439return PTS.FsCompareSubpages(Context, pfsFloaterContentOld, pfsFloaterContentNew, out fscmpr); 2455return PTS.fserrNone; 2458return PTS.FsDestroySubpage(Context, pfsFloaterContent); 2475return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkFloaterContent, out pfsbrkFloaterContentDup); 2491return PTS.FsDestroySubpageBreakRecord(Context, pfsbrkFloaterContent); 2518return PTS.fserrNone; 2522return PTS.FsGetSubpageColumnBalancingInfo(Context, pfsFloaterContent, 2536return PTS.fserrNone; 2539return PTS.FsGetNumberSubpageFootnotes(Context, pfsFloaterContent, out cftn); 2546ref PTS.FSFTNINFO fsftninf, // IN/OUT: array of footnote info 2551return PTS.fserrNone; 2564return PTS.fserrNone; 2568return PTS.FsTransferDisplayInfoSubpage(PtsContext.Context, pfsFloaterContentOld, pfsFloaterContentNew); 2578int fserr = PTS.fserrNone; 2582PTS.ValidateHandle(para); 2587PTS.ValidateHandle(mcs); 2595fserr = PTS.fserrCallbackException; 2601fserr = PTS.fserrCallbackException; 2614int fserr = PTS.fserrNone; 2618PTS.ValidateHandle(para); 2623PTS.ValidateHandle(mcs); 2631fserr = PTS.fserrCallbackException; 2637fserr = PTS.fserrCallbackException; 2654return PTS.fserrNone; 2660return PTS.fserrNone; 2675ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 2677PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2678PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2682out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 2686out PTS.FSBBOX fsbbox, // OUT: para BBox 2688out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2692int fserr = PTS.fserrNone; 2693fBreakInsidePossible = PTS.False; 2697PTS.ValidateHandle(para); 2699PTS.ValidateHandle(paraClient); 2704PTS.ValidateHandle(mcs); 2712fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 2713fskclearOut = default(PTS.FSKCLEAR); 2715fserr = PTS.fserrCallbackException; 2719fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 2720fskclearOut = default(PTS.FSKCLEAR); 2722fserr = PTS.fserrCallbackException; 2739PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2741out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 2744out PTS.FSBBOX fsbbox, // OUT: para BBox 2746out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2750int fserr = PTS.fserrNone; 2754PTS.ValidateHandle(para); 2756PTS.ValidateHandle(paraClient); 2761PTS.ValidateHandle(mcs); 2768fsfmtrbl = default(PTS.FSFMTRBL); 2769pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2770fskclearOut = default(PTS.FSKCLEAR); 2772fserr = PTS.fserrCallbackException; 2776fsfmtrbl = default(PTS.FSFMTRBL); 2777pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2778fskclearOut = default(PTS.FSKCLEAR); 2780fserr = PTS.fserrCallbackException; 2797PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2799out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 2801out PTS.FSBBOX fsbbox, // OUT: para BBox 2803out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2807int fserr = PTS.fserrNone; 2811PTS.ValidateHandle(para); 2813PTS.ValidateHandle(paraClient); 2818PTS.ValidateHandle(mcs); 2826fsfmtrbl = default(PTS.FSFMTRBL); 2827pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2828fskclearOut = default(PTS.FSKCLEAR); 2830fserr = PTS.fserrCallbackException; 2834fsfmtrbl = default(PTS.FSFMTRBL); 2835pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2836fskclearOut = default(PTS.FSKCLEAR); 2838fserr = PTS.fserrCallbackException; 2850int fserr = PTS.fserrNone; 2854PTS.ValidateHandle(paraClient); 2855PTS.Validate(PTS.FsSynchronizeBottomlessSubtrack(Context, pfspara, pfsgeom, fswdir, dvrShift), PtsContext); 2860fserr = PTS.fserrCallbackException; 2865fserr = PTS.fserrCallbackException; 2876out PTS.FSCOMPRESULT fscmpr, // OUT: comparison result 2879return PTS.FsCompareSubtrack(Context, pfsparaOld, pfsparaNew, fswdir, out fscmpr, out dvrShifted); 2885return PTS.FsClearUpdateInfoInSubtrack(Context, pfspara); 2891return PTS.FsDestroySubtrack(Context, pfspara); 2899return PTS.FsDuplicateSubtrackBreakRecord(Context, pfsbrkrecparaOrig, out pfsbrkrecparaDup); 2906return PTS.FsDestroySubtrackBreakRecord(Context, pfsobjbrk); 2916return PTS.FsGetSubtrackColumnBalancingInfo(Context, pfspara, fswdir, 2924return PTS.FsGetNumberSubtrackFootnotes(Context, pfspara, out nftn); 2931PTS.FSFTNINFO* pfsftninf, // IN/OUT: array of footnote info 2936return PTS.fserrNotImplemented; 2942out PTS.FSBBOX pfsbbox) // OUT: output BBox 2945pfsbbox = new PTS.FSBBOX(); 2946return PTS.fserrNone; 2953return PTS.FsTransferDisplayInfoSubtrack(Context, pfsparaOld, pfsparaNew); 2969return PTS.fserrNone; 2975return PTS.fserrNone; 2990ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 2992PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2993PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2997out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 3001out PTS.FSBBOX fsbbox, // OUT: para BBox 3003out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3007int fserr = PTS.fserrNone; 3008fBreakInsidePossible = PTS.False; 3012PTS.ValidateHandle(para); 3014PTS.ValidateHandle(paraClient); 3019PTS.ValidateHandle(mcs); 3027fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 3028fskclearOut = default(PTS.FSKCLEAR); 3030fserr = PTS.fserrCallbackException; 3034fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 3035fskclearOut = default(PTS.FSKCLEAR); 3037fserr = PTS.fserrCallbackException; 3053PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 3055out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 3058out PTS.FSBBOX fsbbox, // OUT: para BBox 3060out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3064int fserr = PTS.fserrNone; 3068PTS.ValidateHandle(para); 3070PTS.ValidateHandle(paraClient); 3075PTS.ValidateHandle(mcs); 3083fsfmtrbl = default(PTS.FSFMTRBL); 3084pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3085fskclearOut = default(PTS.FSKCLEAR); 3087fserr = PTS.fserrCallbackException; 3091fsfmtrbl = default(PTS.FSFMTRBL); 3092pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3093fskclearOut = default(PTS.FSKCLEAR); 3095fserr = PTS.fserrCallbackException; 3112PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 3114out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 3116out PTS.FSBBOX fsbbox, // OUT: para BBox 3118out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3122int fserr = PTS.fserrNone; 3126PTS.ValidateHandle(para); 3128PTS.ValidateHandle(paraClient); 3133PTS.ValidateHandle(mcs); 3141fsfmtrbl = default(PTS.FSFMTRBL); 3142pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3143fskclearOut = default(PTS.FSKCLEAR); 3145fserr = PTS.fserrCallbackException; 3149fsfmtrbl = default(PTS.FSFMTRBL); 3150pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3151fskclearOut = default(PTS.FSKCLEAR); 3153fserr = PTS.fserrCallbackException; 3165return PTS.fserrNone; 3174out PTS.FSCOMPRESULT fscmpr, // OUT: comparison result 3178return PTS.FsCompareSubpages(Context, pfsparaOld, pfsparaNew, out fscmpr); 3183return PTS.FsClearUpdateInfoInSubpage(Context, pfspara); 3189return PTS.FsDestroySubpage(Context, pfspara); 3197return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkrecparaOrig, out pfsbrkrecparaDup); 3204return PTS.FsDestroySubpageBreakRecord(Context, pfsobjbrk); 3214return PTS.FsGetSubpageColumnBalancingInfo(Context, pfspara, out fswdir, 3222return PTS.FsGetNumberSubpageFootnotes(Context, pfspara, out nftn); 3230PTS.FSFTNINFO* pfsftninf, // IN/OUT: array of footnote info 3233return PTS.FsGetSubpageFootnoteInfo(Context, pfspara, nftn, iftnFirst, out fswdir, pfsftninf, out iftnLim); 3241out PTS.FSBBOX pfsbbox) // OUT: output BBox 3244pfsbbox = new PTS.FSBBOX(); 3245return PTS.fserrNone; 3252return PTS.FsTransferDisplayInfoSubpage(Context, pfsparaOld, pfsparaNew); 3262out PTS.FSTABLEOBJPROPS fstableobjprops)// OUT: 3264int fserr = PTS.fserrNone; 3268PTS.ValidateHandle(para); 3274fstableobjprops = new PTS.FSTABLEOBJPROPS(); 3276fserr = PTS.fserrCallbackException; 3280fstableobjprops = new PTS.FSTABLEOBJPROPS(); 3282fserr = PTS.fserrCallbackException; 3294int fserr = PTS.fserrNone; 3298PTS.ValidateHandle(paraClient); 3306fserr = PTS.fserrCallbackException; 3312fserr = PTS.fserrCallbackException; 3327int fserr = PTS.fserrNone; 3331PTS.ValidateHandle(paraClient); 3340fserr = PTS.fserrCallbackException; 3347fserr = PTS.fserrCallbackException; 3359int fserr = PTS.fserrNone; 3363PTS.ValidateHandle(para); 3371fserr = PTS.fserrCallbackException; 3377fserr = PTS.fserrCallbackException; 3388int fserr = PTS.fserrNone; 3392PTS.ValidateHandle(para); 3401fserr = PTS.fserrCallbackException; 3408fserr = PTS.fserrCallbackException; 3420int fserr = PTS.fserrNone; 3424PTS.ValidateHandle(para); 3433fserr = PTS.fserrCallbackException; 3440fserr = PTS.fserrCallbackException; 3451int fserr = PTS.fserrNone; 3455PTS.ValidateHandle(para); 3464fserr = PTS.fserrCallbackException; 3471fserr = PTS.fserrCallbackException; 3483int fserr = PTS.fserrNone; 3487PTS.ValidateHandle(para); 3496fserr = PTS.fserrCallbackException; 3503fserr = PTS.fserrCallbackException; 3513int fserr = PTS.fserrNone; 3517PTS.ValidateHandle(para); 3526fserr = PTS.fserrCallbackException; 3533fserr = PTS.fserrCallbackException; 3544int fserr = PTS.fserrNone; 3548PTS.ValidateHandle(para); 3557fserr = PTS.fserrCallbackException; 3564fserr = PTS.fserrCallbackException; 3576int fserr = PTS.fserrNone; 3580PTS.ValidateHandle(para); 3595fserr = PTS.fserrCallbackException; 3604fserr = PTS.fserrCallbackException; 3615int fserr = PTS.fserrNone; 3619PTS.ValidateHandle(para); 3632fserr = PTS.fserrCallbackException; 3640fserr = PTS.fserrCallbackException; 3648out PTS.FSKCHANGE fskch, // OUT: 3651int fserr = PTS.fserrNone; 3655PTS.ValidateHandle(para); 3658PTS.ValidateHandle(rowParagraph); 3664fskch = default(PTS.FSKCHANGE); 3667fserr = PTS.fserrCallbackException; 3671fskch = default(PTS.FSKCHANGE); 3674fserr = PTS.fserrCallbackException; 3683out PTS.FSKCHANGE fskchCell) // OUT: 3685int fserr = PTS.fserrNone; 3689PTS.ValidateHandle(cellParagraph); 3696fskchCell = default(PTS.FSKCHANGE); 3698fserr = PTS.fserrCallbackException; 3703fskchCell = default(PTS.FSKCHANGE); 3705fserr = PTS.fserrCallbackException; 3713out PTS.FSKTABLEHEIGHTDISTRIBUTION tabledistr) // OUT: 3715int fserr = PTS.fserrNone; 3719PTS.ValidateHandle(para); 3725tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 3727fserr = PTS.fserrCallbackException; 3731tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 3733fserr = PTS.fserrCallbackException; 3741out PTS.FSTABLEROWPROPS rowprops) // OUT: 3743int fserr = PTS.fserrNone; 3747PTS.ValidateHandle(rowParagraph); 3753rowprops = new PTS.FSTABLEROWPROPS(); 3755fserr = PTS.fserrCallbackException; 3759rowprops = new PTS.FSTABLEROWPROPS(); 3761fserr = PTS.fserrCallbackException; 3771PTS.FSTABLEKCELLMERGE* rgkcellmerge) // IN/OUT: 3773int fserr = PTS.fserrNone; 3777PTS.ValidateHandle(rowParagraph); 3784fserr = PTS.fserrCallbackException; 3789fserr = PTS.fserrCallbackException; 3800int fserr = PTS.fserrNone; 3804PTS.ValidateHandle(rowParagraph); 3812fserr = PTS.fserrCallbackException; 3818fserr = PTS.fserrCallbackException; 3832int fserr = PTS.fserrNone; 3836PTS.ValidateHandle(rowParagraph); 3850fserr = PTS.fserrCallbackException; 3857fserr = PTS.fserrCallbackException; 3873out PTS.FSFMTR pfmtr, // OUT: 3878int fserr = PTS.fserrNone; 3882PTS.ValidateHandle(cellParagraph); 3885PTS.ValidateHandle(tableParaClient); 3893pfmtr = new PTS.FSFMTR(); 3898fserr = PTS.fserrCallbackException; 3902pfmtr = new PTS.FSFMTR(); 3907fserr = PTS.fserrCallbackException; 3916out PTS.FSFMTRBL fmtrbl, // OUT: 3920int fserr = PTS.fserrNone; 3924PTS.ValidateHandle(cellParagraph); 3927PTS.ValidateHandle(tableParaClient); 3938fmtrbl = default(PTS.FSFMTRBL); 3942fserr = PTS.fserrCallbackException; 3946fmtrbl = default(PTS.FSFMTRBL); 3950fserr = PTS.fserrCallbackException; 3961out PTS.FSFMTRBL fmtrbl, // IN: 3964int fserr = PTS.fserrNone; 3968PTS.ValidateHandle(cellParagraph); 3971PTS.ValidateHandle(cellParaClient); 3974PTS.ValidateHandle(tableParaClient); 3985fmtrbl = default(PTS.FSFMTRBL); 3988fserr = PTS.fserrCallbackException; 3992fmtrbl = default(PTS.FSFMTRBL); 3995fserr = PTS.fserrCallbackException; 4003out PTS.FSCOMPRESULT fscmpr) // IN:OUT: cell object 4005fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 4006return (PTS.fserrNone); 4014return (PTS.fserrNone); 4025int fserr = PTS.fserrNone; 4029PTS.ValidateHandle(cellParagraph); 4032PTS.ValidateHandle(cellParaClient); 4035PTS.ValidateHandle(tableParaClient); 4048fserr = PTS.fserrCallbackException; 4053fserr = PTS.fserrCallbackException; 4063return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkcell, out ppfsbrkcellDup); 4070return PTS.FsDestroySubpageBreakRecord(Context, pfsbrkcell); 4075int fserr = PTS.fserrNone; 4084fserr = PTS.fserrCallbackException; 4089fserr = PTS.fserrCallbackException; 4097int fserr = PTS.fserrNone; 4101PTS.ValidateHandle(cellParaClient); 4110fserr = PTS.fserrCallbackException; 4116fserr = PTS.fserrCallbackException; 4125int fserr = PTS.fserrNone; 4129PTS.ValidateHandle(cellParaClient); 4137fserr = PTS.fserrCallbackException; 4143fserr = PTS.fserrCallbackException; 4152int fserr = PTS.fserrNone; 4156PTS.ValidateHandle(paraClientOld); 4158PTS.ValidateHandle(paraClientNew); 4164fserr = PTS.fserrCallbackException; 4169fserr = PTS.fserrCallbackException;
MS\Internal\PtsHost\PtsPage.cs (113)
209PTS.FSPOINT pt = TextDpi.ToTextPoint(p); 294PTS.FSFMTRBL formattingResult; 296int fserr = PTS.FsCreatePageBottomless(PtsContext.Context, _section.Handle, out formattingResult, out ptsPage); 297if (fserr != PTS.fserrNone) 301PTS.ValidateAndTrace(fserr, PtsContext); 320if(formattingResult == PTS.FSFMTRBL.fmtrblInterrupted) 347PTS.FSFMTRBL formattingResult; 348int fserr = PTS.FsUpdateBottomlessPage(PtsContext.Context, _ptsPage, _section.Handle, out formattingResult); 349if (fserr != PTS.fserrNone) 355PTS.ValidateAndTrace(fserr, PtsContext); 369if(formattingResult == PTS.FSFMTRBL.fmtrblInterrupted) 395PTS.FSFMTR formattingResult; 398int fserr = PTS.FsCreatePageFinite(PtsContext.Context, brIn, _section.Handle, out formattingResult, out ptsPage, out brOut); 399if (fserr != PTS.fserrNone) 404PTS.ValidateAndTrace(fserr, PtsContext); 456PTS.FSFMTR formattingResult; 458int fserr = PTS.FsUpdateFinitePage(PtsContext.Context, _ptsPage, brIn, 461if (fserr != PTS.fserrNone) 467PTS.ValidateAndTrace(fserr, PtsContext); 503PTS.FSPAGEDETAILS pageDetails; 504PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 511if (PTS.ToBoolean(pageDetails.fSimple)) 517PtsHelper.ArrangeTrack(PtsContext, ref pageDetails.u.simple.trackdescr, PTS.FlowDirectionToFswdir(_section.StructuralCache.PageFlowDirection)); 533PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 548internal void UpdateViewport(ref PTS.FSRECT viewport) 553PTS.FSPAGEDETAILS pageDetails; 554PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 560if (PTS.ToBoolean(pageDetails.fSimple)) 578PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 599PTS.Validate(PTS.FsClearUpdateInfoInPage(PtsContext.Context, _ptsPage), PtsContext); 744_pageContextOfThisPage.PageRect = new PTS.FSRECT(new Rect(_section.StructuralCache.CurrentFormatContext.PageSize)); 763PTS.FSRECT rect = GetRect(); 764PTS.FSBBOX bbox = GetBoundingBox(); 767if (!FinitePage && PTS.ToBoolean(bbox.fDefined)) 775if (PTS.ToBoolean(bbox.fDefined)) 811private PTS.FSRECT GetRect() 813PTS.FSRECT rect; 821rect = new PTS.FSRECT(); 826PTS.FSPAGEDETAILS pageDetails; 827PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 833if (PTS.ToBoolean(pageDetails.fSimple)) 856private PTS.FSBBOX GetBoundingBox() 858PTS.FSBBOX bbox = new PTS.FSBBOX(); 870PTS.FSPAGEDETAILS pageDetails; 871PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 877if (PTS.ToBoolean(pageDetails.fSimple)) 899private void ArrangeSection(ref PTS.FSSECTIONDESCRIPTION sectionDesc) 902PTS.FSSECTIONDETAILS sectionDetails; 903PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 908if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 922PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 947private void UpdateViewportSection(ref PTS.FSSECTIONDESCRIPTION sectionDesc, ref PTS.FSRECT viewport) 950PTS.FSSECTIONDETAILS sectionDetails; 951PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 956if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 970PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 996PTS.FSPAGEDETAILS pageDetails; 997PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 1000if (pageDetails.fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 1001ErrorHandler.Assert(pageDetails.fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 1020if (PTS.ToBoolean(pageDetails.fSimple)) 1024PTS.FSKUPDATE fskupd = pageDetails.u.simple.trackdescr.fsupdinf.fskupd; 1025if (fskupd == PTS.FSKUPDATE.fskupdInherited) 1030if (fskupd == PTS.FSKUPDATE.fskupdNew) 1059PTS.FSSECTIONDESCRIPTION [] arraySectionDesc; 1097PTS.FSKUPDATE fskupdInherited, 1098ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1100PTS.FSKUPDATE fskupd = sectionDesc.fsupdinf.fskupd; 1101if (fskupd == PTS.FSKUPDATE.fskupdInherited) 1105ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 1108if (fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 1113PTS.FSSECTIONDETAILS sectionDetails; 1114PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1119if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1133PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1144if (fskupd == PTS.FSKUPDATE.fskupdNew) 1178private IInputElement InputHitTestPage(PTS.FSPOINT pt) 1195PTS.FSPAGEDETAILS pageDetails; 1196PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 1202if (PTS.ToBoolean(pageDetails.fSimple)) 1223PTS.FSSECTIONDESCRIPTION [] arraySectionDesc; 1254PTS.FSPAGEDETAILS pageDetails; 1255PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 1259if (PTS.ToBoolean(pageDetails.fSimple)) 1277PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 1310PTS.FSPOINT pt, 1311ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1316PTS.FSSECTIONDETAILS sectionDetails; 1317PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1322if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1336PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1371ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1374PTS.FSSECTIONDETAILS sectionDetails; 1375PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1383if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1397PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 1536internal PTS.FSRECT PageRect { get { return _pageRect; } set { _pageRect = value; } } 1574private PTS.FSRECT _pageRect;
MS\Internal\PtsHost\RowParagraph.cs (19)
72ref PTS.FSPAP fspap) // OUT: paragraph properties 91out PTS.FSKCHANGE fskch, // OUT: kind of change 96fskch = PTS.FSKCHANGE.fskchNew; 106out PTS.FSTABLEROWPROPS rowprops) // OUT: 109PTS.FSKROWHEIGHTRESTRICTION fskrowheight; 126rowprops = new PTS.FSTABLEROWPROPS 128fskrowbreak = PTS.FSKROWBREAKRESTRICTION.fskrowbreakAnywhere, 175fInterrupt = PTS.False; 203PTS.ValidateHandle(cellParaClient); 220PTS.FSTABLEKCELLMERGE* rgkcellmerge) 241rgkcellmerge[i] = PTS.FSTABLEKCELLMERGE.fskcellmergeNo; 265? PTS.FSTABLEKCELLMERGE.fskcellmergeNo 266: PTS.FSTABLEKCELLMERGE.fskcellmergeFirst; 271? PTS.FSTABLEKCELLMERGE.fskcellmergeLast 272: PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle; 277rgkcellmerge[i] = PTS.FSTABLEKCELLMERGE.fskcellmergeLast; 327internal void GetRowHeight(out PTS.FSKROWHEIGHTRESTRICTION fskrowheight, out int dvrAboveBelow) 335fskrowheight = PTS.FSKROWHEIGHTRESTRICTION.fskrowheightNatural; 340fskrowheight = PTS.FSKROWHEIGHTRESTRICTION.fskrowheightExactNoBreak;
MS\Internal\PtsHost\RunClient.cs (4)
206internal ParagraphBreakRun(int length, PTS.FSFLRES breakReason) : base(length) 211internal readonly PTS.FSFLRES BreakReason; 219internal LineBreakRun(int length, PTS.FSFLRES breakReason) : base(length) 224internal readonly PTS.FSFLRES BreakReason;
MS\Internal\PtsHost\Section.cs (18)
76fSkip = PTS.False; 106ref PTS.FSRECT fsrcMargin) 122fswdir = PTS.FlowDirectionToFswdir(StructuralCache.PageFlowDirection); 125fHeaderFooterAtTopBottom = PTS.False; 154out PTS.FSKALIGNPAGE fskal, 158fJustify = PTS.False; 159fCancelAtLastColumn = PTS.False; 160fskal = PTS.FSKALIGNPAGE.fskalpgTop; 176fSuccess = PTS.False; 221fNewPage = PTS.False; // Since only one section is supported, don't force page break before. 222fswdir = PTS.FlowDirectionToFswdir((FlowDirection)_structuralCache.PropertyOwner.GetValue(FrameworkElement.FlowDirectionProperty)); 223fApplyColumnBalancing = PTS.False; 283fHeaderPresent = PTS.False; 284fHardMargin = PTS.False; 327fFooterPresent = PTS.False; 328fHardMargin = PTS.False; 352PTS.FSCOLUMNINFO* pfscolinfo, 380fEndnotesPresent = PTS.False;
MS\Internal\PtsHost\SectionVisual.cs (1)
40internal void DrawColumnRules(ref PTS.FSTRACKDESCRIPTION[] arrayColumnDesc, double columnVStart, double columnHeight, ColumnPropertiesGroup columnProperties)
MS\Internal\PtsHost\StructuralCache.cs (7)
759internal PTS.FSRECT PageRect { get { return new PTS.FSRECT(new Rect(0, 0, PageWidth, PageHeight)); } } 764internal PTS.FSRECT PageMarginRect { get { return new PTS.FSRECT(new Rect(PageMargin.Left, PageMargin.Top, 806internal void PushNewPageData(PageContext pageContext, PTS.FSRECT columnRect, bool finitePage) 843internal PTS.FSRECT ColumnRect { get { return _currentArrangeInfo.ColumnRect; } } 854internal PTS.FSRECT ColumnRect;
MS\Internal\PtsHost\SubpageParaClient.cs (75)
49PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, _paraHandle)); 68PTS.FSSUBPAGEDETAILS subpageDetails; 69PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 105if (PTS.ToBoolean(subpageDetails.fSimple)) 107_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 121_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 128PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 150internal override IInputElement InputHitTest(PTS.FSPOINT pt) 170pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 173PTS.FSSUBPAGEDETAILS subpageDetails; 174PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 180if (PTS.ToBoolean(subpageDetails.fSimple)) 191PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 230PTS.FSSUBPAGEDETAILS subpageDetails; 231PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 237if (PTS.ToBoolean(subpageDetails.fSimple)) 249PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 279internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 282PTS.FSSUBPAGEDETAILS subpageDetails; 283PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 314if (PTS.ToBoolean(subpageDetails.fSimple)) 317PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 318if (fskupd == PTS.FSKUPDATE.fskupdInherited) 323if (fskupd == PTS.FSKUPDATE.fskupdNew) 348PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 354PTS.FSKUPDATE fskupd = fskupdInherited; 355ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 356Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 378if (fskupd == PTS.FSKUPDATE.fskupdNew) 402pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 403floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 405PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 414internal override void UpdateViewport(ref PTS.FSRECT viewport) 417PTS.FSSUBPAGEDETAILS subpageDetails; 418PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 420PTS.FSRECT viewportSubpage = new PTS.FSRECT 432if (PTS.ToBoolean(subpageDetails.fSimple)) 444PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 476PTS.FSSUBPAGEDETAILS subpageDetails; 477PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 483if (PTS.ToBoolean(subpageDetails.fSimple)) 497PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 547PTS.FSSUBPAGEDETAILS subpageDetails; 548PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 554if (PTS.ToBoolean(subpageDetails.fSimple)) 557PTS.FSTRACKDETAILS trackDetails; 558PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 577PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 583PTS.FSTRACKDETAILS trackDetails; 584PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[i].pfstrack, out trackDetails)); 611PTS.FSTRACKDETAILS trackDetails; 612PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, pfstrack, out trackDetails)); 617PTS.FSPARADESCRIPTION[] arrayParaDesc; 624PTS.ValidateHandle(paraClient); 644PTS.FSTRACKDETAILS trackDetails; 645PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, pfstrack, out trackDetails)); 651PTS.FSPARADESCRIPTION[] arrayParaDesc; 659PTS.ValidateHandle(paraClient); 709internal PTS.FSRECT ContentRect { get { return _contentRect; } } 711private PTS.FSRECT _contentRect; 712private PTS.FSRECT _paddingRect;
MS\Internal\PtsHost\SubpageParagraph.cs (81)
67ref PTS.FSPAP fspap) // OUT: paragraph properties 105ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 107PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 108PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 110out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 114out PTS.FSBBOX fsbbox, // OUT: para BBox 116out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 119uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 126PTS.FSRECT fsrcSubpageMargin; 127PTS.FSCOLUMNINFO [] columnInfoCollection; 144fsrcSubpageMargin = new PTS.FSRECT(); 150fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 162PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 163PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFill, fswdirSubpage, out fsrcToFill)); 172if (PTS.ToBoolean(fSuppressTopSpace)) 200columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 201fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 212fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 214PTS.Validate(PTS.FsCreateSubpageFinite(PtsContext.Context, pbrkrecIn, fBRFromPreviousPage, _mainTextSegment.Handle, 216ref fsrcSubpageMargin, cColumns, rgColumnInfo, PTS.False, 2170, null, null, 0, null, null, PTS.FromBoolean(false), 224fskclearOut = PTS.FSKCLEAR.fskclearNone; 226if (PTS.ToBoolean(fsbbox.fDefined)) 244PTS.ValidateHandle(mcsSubpage); 249if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 258if (fsfmtr.kstop == PTS.FSFMTRKSTOP.fmtrGoalReached) 280PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 281PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 309PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 311out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 314out PTS.FSBBOX fsbbox, // OUT: para BBox 316out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 325PTS.FSCOLUMNINFO[] columnInfoCollection; 326uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 335fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 344PTS.FSRECT fsrcToFillSubpage = new PTS.FSRECT(urTrack, 0, durTrack, 0); 345PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 346PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubpage, fswdirSubpage, out fsrcToFillSubpage)); 374columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 375fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 387fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 389PTS.Validate(PTS.FsCreateSubpageBottomless(PtsContext.Context, _mainTextSegment.Handle, fSuppressTopSpace, 391cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.FromBoolean(_isInterruptible), 398fskclearOut = PTS.FSKCLEAR.fskclearNone; 400if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 408PTS.ValidateHandle(mcsSubpage); 422if (PTS.ToBoolean(fsbbox.fDefined)) 450PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 451PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 471PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 473out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 475out PTS.FSBBOX fsbbox, // OUT: para BBox 477out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 486PTS.FSCOLUMNINFO[] columnInfoCollection; 487uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 495fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 504PTS.FSRECT fsrcToFillSubpage = new PTS.FSRECT(urTrack, 0, durTrack, 0); 505PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 506PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubpage, fswdirSubpage, out fsrcToFillSubpage)); 534columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 535fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 546fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 548PTS.Validate(PTS.FsUpdateBottomlessSubpage(PtsContext.Context, pfspara, _mainTextSegment.Handle, fSuppressTopSpace, 550cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.FromBoolean(true), 557fskclearOut = PTS.FSKCLEAR.fskclearNone; 559if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 567PTS.ValidateHandle(mcsSubpage); 581if (PTS.ToBoolean(fsbbox.fDefined)) 609PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 610PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox));
MS\Internal\PtsHost\TableParaClient.cs (159)
67PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 68PTS.FSKUPDATE fskupdTable; 69PTS.FSRECT rect; 74|| fskupdTable == PTS.FSKUPDATE.fskupdNoChange 75|| fskupdTable == PTS.FSKUPDATE.fskupdShifted ) 90PTS.FSRECT pageRect = _pageContext.PageRect; 92PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ParentFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 103PTS.FSKUPDATE fskupdRow; 104PTS.FSKUPDATE[] arrayUpdate; 106PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 108fskupdRow = (arrayTableRowDesc[iR].fsupdinf.fskupd != PTS.FSKUPDATE.fskupdInherited) 112if (fskupdRow == PTS.FSKUPDATE.fskupdNoChange) 134&& ( arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle 135|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeLast ) ) 173internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 175Invariant.Assert( fskupdInherited != PTS.FSKUPDATE.fskupdInherited ); 178PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 179PTS.FSKUPDATE fskupdTable; 180PTS.FSRECT rect; 198if (fskupdTable == PTS.FSKUPDATE.fskupdInherited) 203if (fskupdTable == PTS.FSKUPDATE.fskupdNoChange) 209if (fskupdTable == PTS.FSKUPDATE.fskupdShifted) 211fskupdTable = PTS.FSKUPDATE.fskupdNew; 215if (fskupdTable == PTS.FSKUPDATE.fskupdNew) 238PTS.FSKUPDATE fskupdRow; 242fskupdRow = (arrayTableRowDesc[iR].fsupdinf.fskupd != PTS.FSKUPDATE.fskupdInherited) 257if (fskupdRow == PTS.FSKUPDATE.fskupdNew) 274if ( fskupdRow == PTS.FSKUPDATE.fskupdNew 275|| fskupdRow == PTS.FSKUPDATE.fskupdChangeInside ) 316internal override void UpdateViewport(ref PTS.FSRECT viewport) 321PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 322PTS.FSKUPDATE fskupdTable; 323PTS.FSRECT rectTable; 329PTS.FSKUPDATE[] arrayUpdate; 331PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 359internal override IInputElement InputHitTest(PTS.FSPOINT pt) 365PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 366PTS.FSKUPDATE fskupdTable; 367PTS.FSRECT rectTable; 377PTS.FSKUPDATE[] arrayUpdate; 379PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 396PTS.FSRECT rect = cellParaClient.Rect; 444PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 445PTS.FSKUPDATE fskupdTable; 446PTS.FSRECT rectTable; 453PTS.FSKUPDATE[] arrayUpdate; 455PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 509PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 510PTS.FSKUPDATE fskupdTable; 511PTS.FSRECT rectTable; 525PTS.FSTABLEROWDETAILS tableRowDetails; 527PTS.Validate(PTS.FsQueryTableObjRowDetails( 532if (tableRowDetails.fskboundaryAbove != PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryBreak) 543PTS.FSKUPDATE[] arrayUpdate; 545PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 564if (tableRowDetails.fskboundaryBelow != PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryBreak) 604PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 605PTS.FSKUPDATE fskupdTable; 606PTS.FSRECT rectTable; 618PTS.FSKUPDATE[] arrayUpdate; 620PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 637PTS.FSRECT rect = cpc.Rect; 693PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 694PTS.FSKUPDATE fskupdTable; 695PTS.FSRECT rectTable; 730PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 731PTS.FSKUPDATE fskupdTable; 732PTS.FSRECT rectTable; 739PTS.FSKUPDATE[] arrayUpdate; 741PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 753(arrayTableCellMerge[iC] != PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle && 754arrayTableCellMerge[iC] != PTS.FSTABLEKCELLMERGE.fskcellmergeLast) 825PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 826PTS.FSKUPDATE fskupdTable; 827PTS.FSRECT rectTable; 835PTS.FSKUPDATE[] arrayUpdate; 837PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 894PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 895PTS.FSKUPDATE fskupdTable; 896PTS.FSRECT rectTable; 902PTS.FSKUPDATE[] arrayUpdate; 904PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 948PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 949PTS.FSKUPDATE fskupdTable; 950PTS.FSRECT rectTable; 959PTS.FSKUPDATE[] arrayUpdate; 961PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1029PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 1030PTS.FSKUPDATE fskupdTable; 1031PTS.FSRECT rectTable; 1038PTS.FSKUPDATE[] arrayUpdate; 1040PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1123PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 1124PTS.FSKUPDATE fskupdTable; 1125PTS.FSRECT rectTable; 1216int ret = PTS.True; 1332private unsafe void UpdateChunkInfo(PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc) 1334PTS.FSTABLEROWDETAILS tableRowDetails; 1339PTS.Validate(PTS.FsQueryTableObjRowDetails( 1344_isFirstChunk = (tableRowDetails.fskboundaryAbove == PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryOuter) && 1349PTS.Validate(PTS.FsQueryTableObjRowDetails( 1354_isLastChunk = (tableRowDetails.fskboundaryBelow == PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryOuter) && 1367out PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, 1368out PTS.FSKUPDATE fskupdTable, 1369out PTS.FSRECT rect) 1371PTS.FSTABLEOBJDETAILS tableObjDetails; 1372PTS.FSTABLEDETAILS tableDetails; 1374PTS.Validate(PTS.FsQueryTableObjDetails( 1383PTS.Validate(PTS.FsQueryTableObjTableProperDetails( 1395arrayTableRowDesc = new PTS.FSTABLEROWDESCRIPTION[tableDetails.cRows]; 1397fixed (PTS.FSTABLEROWDESCRIPTION * rgTableRowDesc = arrayTableRowDesc) 1401PTS.Validate(PTS.FsQueryTableObjRowList( 1424out PTS.FSKUPDATE[] arrayUpdate, 1425out PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge) 1427PTS.FSTABLEROWDETAILS tableRowDetails; 1429PTS.Validate(PTS.FsQueryTableObjRowDetails( 1434arrayUpdate = new PTS.FSKUPDATE[tableRowDetails.cCells]; 1436arrayTableCellMerge = new PTS.FSTABLEKCELLMERGE[tableRowDetails.cCells]; 1440fixed (PTS.FSKUPDATE * rgUpdate = arrayUpdate) 1444fixed (PTS.FSTABLEKCELLMERGE * rgTableCellMerge = arrayTableCellMerge) 1448PTS.Validate(PTS.FsQueryTableObjCellList( 1527PTS.FSKUPDATE fskupdRow, 1530PTS.FSKUPDATE[] arrayUpdate; 1532PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1549PTS.FSKUPDATE fskupdCell; 1554|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle 1555|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeLast ) 1560fskupdCell = (arrayUpdate[iC] != PTS.FSKUPDATE.fskupdInherited) 1564if (fskupdCell != PTS.FSKUPDATE.fskupdNoChange) 1571if ( fskupdCell == PTS.FSKUPDATE.fskupdNew 1634PTS.FSKUPDATE fskupdRow, 1637PTS.FSKUPDATE[] arrayUpdate; 1639PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1667PTS.FSKUPDATE fskupdCell; 1676fskupdCell = (arrayUpdate[iC] != PTS.FSKUPDATE.fskupdInherited) 1693PTS.FSKUPDATE fskupdCell; 1704if (fskupdCell != PTS.FSKUPDATE.fskupdNoChange) 1709if (fskupdCell == PTS.FSKUPDATE.fskupdNew) 1800private double GetActualRowHeight(PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, int rowIndex, MbpInfo mbpInfo) 1827private void DrawRowGroupBackgrounds(DrawingContext dc, PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, Rect tableContentRect, MbpInfo mbpInfo) 1884private void DrawRowBackgrounds(DrawingContext dc, PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, Rect tableContentRect, MbpInfo mbpInfo) 2017int ptsNoWidthChanges = PTS.True; 2399if (_calculatedColumns[i].PtsWidthChanged == PTS.True) 2401ptsNoWidthChanges = PTS.False; 2413private PTS.FSRECT GetTableContentRect(MbpInfo mbpInfo) 2418return new PTS.FSRECT(_rect.u + mbpInfo.BPLeft, 2448internal PTS.FSKUPDATE fskupdCell; 2462private PTS.FSRECT _columnRect;
MS\Internal\PtsHost\TableParagraph.cs (30)
112ref PTS.FSPAP fspap) // OUT: paragraph properties 117fspap.fKeepWithNext = PTS.False; 118fspap.fBreakPageBefore = PTS.False; 119fspap.fBreakColumnBefore = PTS.False; 144out PTS.FSTABLEOBJPROPS fstableobjprops)// OUT: properties of the table 146fstableobjprops = new PTS.FSTABLEOBJPROPS 148fskclear = PTS.FSKCLEAR.fskclearNone, 149ktablealignment = PTS.FSKTABLEOBJALIGNMENT.fsktableobjAlignLeft, 150fFloat = PTS.False, 151fskwr = PTS.FSKWRAP.fskwrBoth, 152fDelayNoProgress = PTS.False, 157fswdirTable = PTS.FlowDirectionToFswdir((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty)) 197fFound = PTS.False; 214fFound = PTS.False; 229fFound = PTS.False; 246fFound = PTS.False; 282fFound = PTS.True; 287fFound = PTS.False; 357fFound = PTS.True; 362fFound = PTS.False; 380fHeaderChanged = PTS.False; 381fRepeatedHeaderChanged = PTS.False; 382fFooterChanged = PTS.False; 383fRepeatedFooterChanged = PTS.False; 398fFound = PTS.True; 399fChangeFirst = PTS.True; 410out PTS.FSKTABLEHEIGHTDISTRIBUTION tabledistr) // OUT: height distribution kind 412tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 419out PTS.FSKCHANGE fskch, // OUT: kind of change 424fskch = PTS.FSKCHANGE.fskchNew;
MS\Internal\PtsHost\TextParaClient.cs (402)
53internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 56PTS.FSTEXTDETAILS textDetails; 57PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 67if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 104if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 131Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 138PTS.FSRECT pageRect = _pageContext.PageRect; 146internal override void UpdateViewport(ref PTS.FSRECT viewport) 149PTS.FSTEXTDETAILS textDetails; 150PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 151Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 169PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 175PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 178PTS.ValidateHandle(paraClient); 189internal override IInputElement InputHitTest(PTS.FSPOINT pt) 194PTS.FSTEXTDETAILS textDetails; 195PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 201if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 203PTS.FSPOINT localPoint = pt; 213if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 229Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 253PTS.FSTEXTDETAILS textDetails; 254PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 260if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 265PTS.FSATTACHEDOBJECTDESCRIPTION[] arrayAttachedObjectDesc; 270PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 273PTS.ValidateHandle(paraClient); 290if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 304PTS.FSRECT pageRect = _pageContext.PageRect; 308PTS.FSRECT rectTransform = new PTS.FSRECT(rectangles[index]); 309PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 318Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 345PTS.FSTEXTDETAILS textDetails; 346PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 352if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 356if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 371Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 386PTS.FSTEXTDETAILS textDetails; 387PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 390if ( textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull 394PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 402PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 405PTS.ValidateHandle(paraClient); 424PTS.FSTEXTDETAILS textDetails; 425PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 428if ( textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull 431PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 439PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 442PTS.ValidateHandle(paraClient); 458PTS.FSTEXTDETAILS textDetails; 462PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 464Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 484PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc = null; 517PTS.FSTEXTDETAILS textDetails; 518PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 529if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 533if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 536PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 543PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 560PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 567PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 571PTS.FSLINEELEMENT[] arrayLineElement; 577PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 602Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 632PTS.FSTEXTDETAILS textDetails; 633PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 635Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 640if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 685PTS.FSTEXTDETAILS textDetails; 686PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 692if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 698if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 713Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 720PTS.FSRECT pageRect = _pageContext.PageRect; 721PTS.FSRECT rectTransform = new PTS.FSRECT(rect); 722PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 763PTS.FSTEXTDETAILS textDetails; 764PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 770if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 774if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 794Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 831PTS.FSTEXTDETAILS textDetails; 832PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 838if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 842if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 857Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 881PTS.FSTEXTDETAILS textDetails; 882PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 888if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 892if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 907Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 924PTS.FSTEXTDETAILS textDetails; 925PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 931if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 935if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 950Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 971PTS.FSTEXTDETAILS textDetails; 972PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 988if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 992if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 995PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1002PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1020PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1027PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1031PTS.FSLINEELEMENT [] arrayLineElement; 1037PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1064Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1108PTS.FSTEXTDETAILS textDetails; 1109PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1115if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1123if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1138Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1174PTS.FSTEXTDETAILS textDetails; 1175PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1176Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 1192PTS.FSTEXTDETAILS textDetails; 1193PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1194Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 1238PTS.FSTEXTDETAILS textDetails; 1239PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1245if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1251if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1254PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1259PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1280PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 1285PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1288PTS.FSLINEELEMENT[] arrayLineElement; 1293PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1316PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 1323PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 1326PTS.ValidateHandle(paraClient); 1330PTS.FSFLOATERDETAILS floaterDetails; 1331PTS.Validate(PTS.FsQueryFloaterDetails(PtsContext.Context, attachedObjectDesc.pfspara, out floaterDetails)); 1332PTS.FSRECT rectFloater = floaterDetails.fsrcFloater; 1336PTS.FSRECT pageRect = _pageContext.PageRect; 1337PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectFloater, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectFloater)); 1340((FloaterParaClient)paraClient).ArrangeFloater(rectFloater, _rect, PTS.FlowDirectionToFswdir(ThisFlowDirection), _pageContext); 1344PTS.FSFIGUREDETAILS figureDetails; 1345PTS.Validate(PTS.FsQueryFigureObjectDetails(PtsContext.Context, attachedObjectDesc.pfspara, out figureDetails)); 1346PTS.FSRECT rectFigure = figureDetails.fsrcFlowAround; 1350PTS.FSRECT pageRect = _pageContext.PageRect; 1351PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectFigure, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectFigure)); 1354((FigureParaClient)paraClient).ArrangeFigure(rectFigure, _rect, PTS.FlowDirectionToFswdir(ThisFlowDirection), _pageContext); 1366Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1384private void SyncUpdateDeferredLineVisuals(VisualCollection lineVisuals, ref PTS.FSTEXTDETAILSFULL textDetails, bool ignoreUpdateInfo) 1386Debug.Assert(!PTS.ToBoolean(textDetails.fLinesComposite)); 1390if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo || 1398PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1470PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1515private ReadOnlyCollection<LineResult> LineResultsFromSimpleLines(ref PTS.FSTEXTDETAILSFULL textDetails) 1517ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1523PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1531PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1540PTS.FSRECT pageRect = _pageContext.PageRect; 1541PTS.FSRECT rectTransform = new PTS.FSRECT(lbox); 1542PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 1567private ReadOnlyCollection<LineResult> LineResultsFromCompositeLines(ref PTS.FSTEXTDETAILSFULL textDetails) 1569ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1575PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1583PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1587PTS.FSLINEELEMENT [] arrayLineElement; 1592PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1601PTS.FSRECT pageRect = _pageContext.PageRect; 1602PTS.FSRECT rectTransform = new PTS.FSRECT(lbox); 1603PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 1634ref PTS.FSTEXTDETAILSFULL textDetails, 1638ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1644PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1650PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1661Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 1668TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 1722ref PTS.FSTEXTDETAILSFULL textDetails, 1726ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1732PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1738PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1742PTS.FSLINEELEMENT [] arrayLineElement; 1747PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1758Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 1765TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 1816ref PTS.FSTEXTDETAILSFULL textDetails, 1819ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1827PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1841PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 1923ref PTS.FSTEXTDETAILSFULL textDetails, 1926ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1934PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 1939PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[lineIndex]; 1946PTS.FSLINEELEMENT[] arrayLineElement; 1951PTS.FSLINEELEMENT elemDesc = arrayLineElement[elemIndex]; 2064ref PTS.FSLINEDESCRIPTIONSINGLE lineDesc, 2072Rect lineRect = new PTS.FSRECT(lineDesc.urBBox, lineDesc.vrStart, lineDesc.durBBox, lineDesc.dvrAscent + lineDesc.dvrDescent).FromTextDpi(); 2103Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2108TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2175ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 2177ref PTS.FSLINEELEMENT elemDesc, 2183Rect elementRect = new PTS.FSRECT(elemDesc.urBBox, lineDesc.vrStart, elemDesc.durBBox, lineDesc.dvrAscent + lineDesc.dvrDescent).FromTextDpi(); 2214Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(elemDesc.fClearOnLeft), PTS.ToBoolean(elemDesc.fClearOnRight), TextParagraph.TextRunCache); 2219TextParagraph.FormatLineCore(line, elemDesc.pfsbreakreclineclient, ctx, elemDesc.dcpFirst, elemDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), elemDesc.dcpFirst); 2324ref PTS.FSTEXTDETAILSFULL textDetails) 2331PTS.FSATTACHEDOBJECTDESCRIPTION[] arrayAttachedObjectDesc; 2336PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 2339PTS.ValidateHandle(objectParaClient); 2366ref PTS.FSTEXTDETAILSFULL textDetails) 2368ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2374PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2382PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2431Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2438TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2458ref PTS.FSTEXTDETAILSFULL textDetails) 2460ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2466PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 2474PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2481PTS.FSLINEELEMENT[] arrayLineElement; 2486PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 2555Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 2562TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 2584ref PTS.FSTEXTDETAILSFULL textDetails) 2586ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2592PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2601PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2634Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2641TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2709ref PTS.FSTEXTDETAILSFULL textDetails) 2711ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2717PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 2726PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2730PTS.FSLINEELEMENT [] arrayLineElement; 2735PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 2800Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 2807TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 2874ref PTS.FSTEXTDETAILSFULL textDetails) 2876ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2882PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2891PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2916Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2923TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2966ref PTS.FSTEXTDETAILSFULL textDetails) 2968ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2974PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 2983PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2987PTS.FSLINEELEMENT[] arrayLineElement; 2992PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3042Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3049TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3093ref PTS.FSTEXTDETAILSFULL textDetails) 3095ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3101PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3107PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3114Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3121TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3146ref PTS.FSTEXTDETAILSFULL textDetails) 3148ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3154PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 3160PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3164PTS.FSLINEELEMENT[] arrayLineElement; 3169PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3176Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3183TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3206ref PTS.FSTEXTDETAILSFULL textDetails, 3209ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3218PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3222if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo) 3230PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3233Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3241TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3275PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3278Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3286TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3315private bool IntersectsWithRectOnV(ref PTS.FSRECT rect) 3324private bool ContainedInRectOnV(ref PTS.FSRECT rect) 3333private ContainerVisual CreateLineVisual(ref PTS.FSLINEDESCRIPTIONSINGLE lineDesc, int cpTextParaStart) 3335Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3343TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3362ref PTS.FSTEXTDETAILSFULL textDetails, 3363ref PTS.FSRECT viewport) 3367Debug.Assert(!PTS.ToBoolean(textDetails.fLinesComposite)); 3389PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 3405PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 3420PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 3446PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3466PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3506PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3580ref PTS.FSTEXTDETAILSFULL textDetails, 3583ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3589PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 3593if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo) 3601PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3619PTS.FSLINEELEMENT [] arrayLineElement; 3624PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3627Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3635TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3670PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3688PTS.FSLINEELEMENT [] arrayLineElement; 3693PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3696Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3704TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3734PTS.FSKUPDATE fskupdInherited, 3738PTS.FSKUPDATE fskupd; 3745PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 3754PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 3757PTS.ValidateHandle(paraClient); 3760if (fskupd == PTS.FSKUPDATE.fskupdInherited) 3765if(fskupd != PTS.FSKUPDATE.fskupdNoChange) 3777PTS.FSPOINT pt, 3778ref PTS.FSTEXTDETAILSFULL textDetails) 3780ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3789PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3795PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3800Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3811TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3838private bool IsDeferredVisualCreationSupported(ref PTS.FSTEXTDETAILSFULL textDetails) 3843if(PTS.ToBoolean(textDetails.fLinesComposite)) 3860ref PTS.FSTEXTDETAILSFULL textDetails) 3862ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3877PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 3883PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3899PTS.FSLINEDESCRIPTIONSINGLE lineDesc, 3928Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3935TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3957PTS.FSPOINT pt, 3958ref PTS.FSTEXTDETAILSFULL textDetails) 3960ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3969PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 3975PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3983PTS.FSLINEELEMENT [] arrayLineElement; 3988PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3991Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 4002TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 4040ref PTS.FSTEXTDETAILSFULL textDetails) 4042ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 4054PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 4060PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 4081PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 4102PTS.FSLINEELEMENT[] arrayLineElement; 4107PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 4127Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 4134TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst);
MS\Internal\PtsHost\TextParagraph.cs (27)
96ref PTS.FSPAP fspap) 100fspap.fKeepWithNext = PTS.False; 101fspap.fBreakPageBefore = PTS.False; 102fspap.fBreakColumnBefore = PTS.False; 105fspap.idobj = PTS.fsidobjText; 136ref PTS.FSTXTPROPS fstxtprops) 140fstxtprops.fswdir = PTS.FlowDirectionToFswdir((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty)); 142fstxtprops.fKeepTogether = PTS.FromBoolean(DynamicPropertyReader.GetKeepTogether(Element)); 145fstxtprops.fDropCap = PTS.False; 146fstxtprops.fVerticalGrid = PTS.False; 147fstxtprops.fOptimizeParagraph = PTS.FromBoolean(IsOptimalParagraph); 149fstxtprops.fAvoidHyphenationAtTrackBottom = PTS.False; 150fstxtprops.fAvoidHyphenationOnLastChainElement = PTS.False; 502out PTS.FSFLRES fsflres, 550fForcedBroken = PTS.FromBoolean(line.IsTruncated); 557fReformatNeighborsAsLastLine = PTS.False; 686out PTS.FSFLRES fsflres, 731fForcedBroken = PTS.FromBoolean(line.IsTruncated); 738fReformatNeighborsAsLastLine = PTS.False; 961figurePara.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 981floaterPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 1121internal override void SetUpdateInfo(PTS.FSKCHANGE fskch, bool stopAsking) 1125if (fskch == PTS.FSKCHANGE.fskchInside) 1316PTS.ValidateHandle(lineBreakRecord); 1376internal void UpdateTextContentRangeFromAttachedObjects(TextContentRange textContentRange, int dcpFirst, int dcpLast, PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc) 1406PTS.FSATTACHEDOBJECTDESCRIPTION attachedObject = arrayAttachedObjectDesc[index]; 1410PTS.ValidateHandle(paraClient);
MS\Internal\PtsHost\UIElementParaClient.cs (11)
59PTS.FSFLOATERDETAILS floaterDetails; 60PTS.Validate(PTS.FsQueryFloaterDetails(PtsContext.Context, _paraHandle, out floaterDetails)); 70PTS.FSRECT pageRect = _pageContext.PageRect; 71PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ParentFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 98internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 125uiElementIsland.Offset = new PTS.FSVECTOR(_rect.u + mbp.BPLeft, _rect.v + mbp.BPTop).FromTextDpi(); 163internal override IInputElement InputHitTest(PTS.FSPOINT pt)
MS\Internal\PtsHost\UIElementParagraph.cs (49)
133out PTS.FSFLOATERPROPS fsfloaterprops) // OUT: properties of the floater 135fsfloaterprops = new PTS.FSFLOATERPROPS 137fFloat = PTS.False, // Floater 138fskclear = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)), 141fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMin, 142fskwr = PTS.FSKWRAP.fskwrNone, 145fDelayNoProgress = PTS.True 163PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 165out PTS.FSFMTR fsfmtr, // OUT: result of formatting 170out PTS.FSBBOX fsbbox, // OUT: floater bbox 177if (fAtMaxWidth == PTS.False && fEmptyOk == PTS.True) 182fsfmtr = new PTS.FSFMTR 184kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace, 185fContainsItemThatStoppedBeforeFootnote = PTS.False, 186fForcedProgress = PTS.False 188fsbbox = new PTS.FSBBOX 190fDefined = PTS.False 199fsfmtr.fForcedProgress = PTS.FromBoolean(fAtMaxWidth == PTS.False); 213fsbbox.fsrc = new PTS.FSRECT 222if (dvrAvailable < dvrFloaterHeight && fEmptyOk == PTS.True) 226fsfmtr = new PTS.FSFMTR 228kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace 230fsbbox = new PTS.FSBBOX 232fDefined = PTS.False 240fsbbox.fDefined = PTS.True; 245Invariant.Assert(fEmptyOk == PTS.False); 246fsfmtr.fForcedProgress = PTS.True; 248fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrGoalReached; 253fsfmtr.fContainsItemThatStoppedBeforeFootnote = PTS.False; 267out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 271out PTS.FSBBOX fsbbox, // OUT: floater bbox 278if (fAtMaxWidth == PTS.False) 285fsfmtrbl = PTS.FSFMTRBL.fmtrblInterrupted; 286fsbbox = new PTS.FSBBOX 288fDefined = PTS.False 304fsfmtrbl = PTS.FSFMTRBL.fmtrblGoalReached; 305fsbbox.fDefined = PTS.True; 314fsbbox.fsrc = new PTS.FSRECT 319fsbbox.fDefined = PTS.True; 321fsfmtrbl = PTS.FSFMTRBL.fmtrblGoalReached; 339out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 342out PTS.FSBBOX fsbbox, // OUT: floater bbox 387private void FormatUIElement(int durAvailable, out PTS.FSBBOX fsbbox) 413fsbbox.fsrc = new PTS.FSRECT 418fsbbox.fDefined = PTS.True; 442fsbbox.fsrc = new PTS.FSRECT 447fsbbox.fDefined = PTS.True;
MS\Internal\PtsHost\UpdateRecord.cs (2)
29ChangeType = PTS.FSKCHANGE.fskchNone; 72internal PTS.FSKCHANGE ChangeType;
MS\Internal\PtsTable\CalculatedColumn.cs (1)
68internal int PtsWidthChanged { get { return (PTS.FromBoolean(!CheckFlags(Flags.ValidWidth))); } }
MS\Internal\Text\TextDpi.cs (7)
69internal static PTS.FSPOINT ToTextPoint(Point point) 71PTS.FSPOINT fspoint = new PTS.FSPOINT 82internal static PTS.FSVECTOR ToTextSize(Size size) 84PTS.FSVECTOR fsvector = new PTS.FSVECTOR 95internal static Rect FromTextRect(PTS.FSRECT fsrect)
System\Windows\Documents\Block.cs (2)
487double maxLineHeight = Math.Min(1000000, PTS.MaxFontSize); 531double maxThickness = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Figure.cs (1)
298double maxOffset = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Floater.cs (1)
132double maxWidth = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\FlowDocument.cs (5)
1517double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1532double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1547double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1568double maxRuleWidth = Math.Min(1000000, PTS.MaxPageSize); 1579double maxGap = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\List.cs (1)
327double maxOffset = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Paragraph.cs (3)
289const int maxLines = PTS.Restrictions.tscLineInParaRestriction; 296const int maxLines = PTS.Restrictions.tscLineInParaRestriction; 303double maxIndent = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Table.cs (1)
367double maxSpacing = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\TableCell.cs (1)
552const int maxSpan = PTS.Restrictions.tscTableColumnsRestriction;
System\Windows\Documents\TableColumn.cs (1)
197double maxPixel = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\TextElement.cs (1)
1588double maxFontSize = Math.Min(1000000, PTS.MaxFontSize);
System\Windows\Documents\TextRangeEdit.cs (2)
2346new DoublePropertyRange (Paragraph.TextIndentProperty, -Math.Min(1000000, PTS.MaxPageSize), Math.Min(1000000, PTS.MaxPageSize))
System\Windows\FigureLength.cs (2)
99double maxColumns = PTS.Restrictions.tscColumnRestriction; 100double maxPixel = Math.Min(1000000, PTS.MaxPageSize);