2658 references to PTS
PresentationFramework (2658)
MS\Internal\Documents\ColumnResult.cs (2)
40internal ColumnResult(FlowDocumentPage page, ref PTS.FSTRACKDESCRIPTION trackDesc, Vector contentOffset) 59internal ColumnResult(BaseParaClient subpage, ref PTS.FSTRACKDESCRIPTION trackDesc, Vector contentOffset)
MS\Internal\Documents\FlowDocumentFormatter.cs (2)
129PTS.FSRECT fsrectViewport = new PTS.FSRECT(viewport);
MS\Internal\PtsHost\BaseParaClient.cs (7)
61internal void Arrange(IntPtr pfspara, PTS.FSRECT rcPara, int dvrTopSpace, uint fswdirParent) 78_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 111internal virtual IInputElement InputHitTest(PTS.FSPOINT pt) 149internal virtual void ValidateVisual(PTS.FSKUPDATE fskupdInherited) { } 155internal virtual void UpdateViewport(ref PTS.FSRECT viewport) { } 210internal PTS.FSRECT Rect { get { return _rect; } } 258protected PTS.FSRECT _rect;
MS\Internal\PtsHost\BaseParagraph.cs (13)
46_changeType = PTS.FSKCHANGE.fskchNone; 72out PTS.FSKCHANGE fskch, 76fNoFurtherChanges = PTS.FromBoolean(_stopAsking); 122ref PTS.FSPAP fspap); 154internal virtual void SetUpdateInfo(PTS.FSKCHANGE fskch, bool stopAsking) 165_changeType = PTS.FSKCHANGE.fskchNone; 217protected void GetParaProperties(ref PTS.FSPAP fspap, bool ignoreElementProps) 221fspap.fKeepWithNext = PTS.FromBoolean(DynamicPropertyReader.GetKeepWithNext(_element)); 223fspap.fBreakPageBefore = _element is Block ? PTS.FromBoolean(StructuralCache.CurrentFormatContext.FinitePage && ((Block)_element).BreakPageBefore) : PTS.FromBoolean(false); 225fspap.fBreakColumnBefore = _element is Block ? PTS.FromBoolean(((Block)_element).BreakColumnBefore) : PTS.FromBoolean(false); 284protected PTS.FSKCHANGE _changeType;
MS\Internal\PtsHost\CellParaClient.cs (45)
72internal void Arrange(int du, int dv, PTS.FSRECT rcTable, FlowDirection tableFlowDirection, PageContext pageContext) 94PTS.FSRECT pageRect = pageContext.PageRect; 96PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(PageFlowDirection), ref pageRect, ref rcTable, PTS.FlowDirectionToFswdir(tableFlowDirection), out rcTable)); 106PTS.FSRECT pageRect = pageContext.PageRect; 108PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(tableFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 119PTS.Validate(PTS.FsClearUpdateInfoInSubpage(PtsContext.Context, _paraHandle), PtsContext); 128ValidateVisual(PTS.FSKUPDATE.fskupdNew); 144PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 145out PTS.FSFMTR fsfmtr, out int dvrUsed, out IntPtr breakRecordOut) 148PTS.FSBBOX fsbbox; 150PTS.FSKCLEAR fskclearOut; 152PTS.FSPAP fspap; 160fspap = new PTS.FSPAP(); 163PTS.FSRECT rectCell; 165rectCell = new PTS.FSRECT(); 176PTS.FromBoolean(true), 178PTS.FromBoolean(isEmptyOk), 179PTS.FromBoolean(suppressTopSpace), 183PTS.FSKCLEAR.fskclearNone, 197PTS.ValidateHandle(mcs); 212internal void FormatCellBottomless(uint fswdir, double width, out PTS.FSFMTRBL fmtrbl, out int dvrUsed) 215PTS.FSBBOX fsbbox; 217PTS.FSKCLEAR fskclearOut; 220PTS.FSPAP fspap; 228fspap = new PTS.FSPAP(); 231CellParagraph.FormatParaBottomless(this, PTS.FromBoolean(false), 2330, null, PTS.FSKCLEAR.fskclearNone, 234PTS.FromBoolean(true), 247PTS.ValidateHandle(mcs); 264internal void UpdateBottomlessCell(uint fswdir, double width, out PTS.FSFMTRBL fmtrbl, out int dvrUsed) 267PTS.FSKCLEAR fskclearOut; 268PTS.FSBBOX fsbbox; 272PTS.FSPAP fspap; 274fspap = new PTS.FSPAP(); 278PTS.FromBoolean(false), 282PTS.FSKCLEAR.fskclearNone, 283PTS.FromBoolean(true), 294PTS.ValidateHandle(mcs);
MS\Internal\PtsHost\CellParagraph.cs (14)
58out PTS.FSFMTR pfmtr, // OUT: 81PTS.ToBoolean(fEmptyOK), 83PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA.fsksuppresshardbreakbeforefirstparaNone, 91if(pfmtr.kstop == PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) 100if (PTS.ToBoolean(fEmptyOK)) 105PTS.Validate(PTS.FsDestroySubpageBreakRecord(cellParaClient.PtsContext.Context, pfsbrkcellOut), cellParaClient.PtsContext); 110pfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 115pfmtr.fForcedProgress = PTS.True; 131out PTS.FSFMTRBL fmtrbl, // OUT: 162out PTS.FSFMTRBL fmtrbl, // OUT: 203out PTS.FSKCHANGE fskchCell) // OUT: 206fWidthChanged = PTS.True; 207fskchCell = PTS.FSKCHANGE.fskchNew;
MS\Internal\PtsHost\ContainerParaClient.cs (39)
46PTS.FSSUBTRACKDETAILS subtrackDetails; 47PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 63uint fswdirSubtrack = PTS.FlowDirectionToFswdir(_flowDirection); 69PTS.FSPARADESCRIPTION [] arrayParaDesc; 83internal override IInputElement InputHitTest(PTS.FSPOINT pt) 88PTS.FSSUBTRACKDETAILS subtrackDetails; 89PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 98PTS.FSPARADESCRIPTION [] arrayParaDesc; 141PTS.FSSUBTRACKDETAILS subtrackDetails; 142PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 150PTS.FSPARADESCRIPTION[] arrayParaDesc; 173internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 176PTS.FSSUBTRACKDETAILS subtrackDetails; 177PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 196PTS.FSPARADESCRIPTION [] arrayParaDesc; 214internal override void UpdateViewport(ref PTS.FSRECT viewport) 217PTS.FSSUBTRACKDETAILS subtrackDetails; 218PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 224PTS.FSPARADESCRIPTION [] arrayParaDesc; 265PTS.FSSUBTRACKDETAILS subtrackDetails; 266PTS.FSPARADESCRIPTION[] arrayParaDesc; 271PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 290PTS.ValidateHandle(paraClient); 324PTS.FSSUBTRACKDETAILS subtrackDetails; 325PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 336PTS.FSPARADESCRIPTION [] arrayParaDesc; 343PTS.ValidateHandle(paraClient); 374PTS.FSSUBTRACKDETAILS subtrackDetails; 375PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 383PTS.FSPARADESCRIPTION [] arrayParaDesc; 387PTS.ValidateHandle(paraClient);
MS\Internal\PtsHost\ContainerParagraph.cs (95)
90_ur.SyncPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, _ur.Next == null); 130_firstChild.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 147_firstChild.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 158fSuccessful = PTS.FromBoolean(_firstChild != null); 196_ur.SyncPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, _ur.Next == null); 211prevParagraph.Next.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, false); 216Debug.Assert(_ur.ChangeType == PTS.FSKCHANGE.fskchInside); // Inconsistent UpdateRecord data 218prevParagraph.Next.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 238if (_changeType == PTS.FSKCHANGE.fskchInside) 240nextParagraph.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 248fFound = PTS.True; 254fFound = PTS.False; 287fFound = PTS.FromBoolean(_ur != null); 288fChangeFirst = PTS.FromBoolean((_ur != null) && (_firstChild == null || _firstChild == _ur.FirstPara)); 289if (PTS.ToBoolean(fFound) && !PTS.ToBoolean(fChangeFirst)) 305if (_ur.ChangeType == PTS.FSKCHANGE.fskchNew) 316if (PTS.ToBoolean(fFound)) 318_ur.InProcessing = PTS.ToBoolean(fChangeFirst); 319_changeType = PTS.FSKCHANGE.fskchInside; 344out PTS.FSKCHANGE fskch) // OUT: kind of change 387para?.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 391para.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 400para.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 405_changeType = PTS.FSKCHANGE.fskchInside; 415ref PTS.FSPAP fspap) // OUT: paragraph properties 448ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 450PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 451PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 453out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 457out PTS.FSBBOX fsbbox, // OUT: para BBox 459out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 462uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 485fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 490PTS.FSRECT fsrcToFillSubtrack = fsrcToFill; 495PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 497PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 498PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFill, fswdirSubtrack, out fsrcToFill)); 511if (PTS.ToBoolean(fSuppressTopSpace)) 526PTS.Validate(PTS.FsFormatSubtrackFinite(PtsContext.Context, pbrkrecIn, fBRFromPreviousPage, this.Handle, iArea, 542if (dvrSubTrackTopSpace > PTS.dvBottomUndefined / 2) 553if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 563PTS.ValidateHandle(mcsContainer); 567if (fsfmtr.kstop == PTS.FSFMTRKSTOP.fmtrGoalReached) 596PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 597PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 617PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 619out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 622out PTS.FSBBOX fsbbox, // OUT: para BBox 624out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 628uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 638if (PTS.ToBoolean(fSuppressTopSpace)) 645fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 649PTS.FSRECT fsrcToFillSubtrack = new PTS.FSRECT(urTrack, 0, durTrack, 0); 650PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 651PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 669PTS.Validate(PTS.FsFormatSubtrackBottomless(PtsContext.Context, this.Handle, iArea, 685if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 693PTS.ValidateHandle(mcsContainer); 725PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 726PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 748PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 750out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 752out PTS.FSBBOX fsbbox, // OUT: para BBox 754out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 758uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 768if (PTS.ToBoolean(fSuppressTopSpace)) 775fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 779PTS.FSRECT fsrcToFillSubtrack = new PTS.FSRECT(urTrack, 0, durTrack, 0); 780PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 781PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 799PTS.Validate(PTS.FsUpdateBottomlessSubtrack(PtsContext.Context, pfspara, this.Handle, iArea, 815if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 823PTS.ValidateHandle(mcsContainer); 855PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 856PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 1158else if (ur.SyncPara == ur.Next.FirstPara && ur.Next.ChangeType == PTS.FSKCHANGE.fskchNew) 1181if (ur.ChangeType == PTS.FSKCHANGE.fskchInside) 1211if (_ur.FirstPara == _firstChild && _ur.ChangeType == PTS.FSKCHANGE.fskchNew) 1268ur.ChangeType = PTS.FSKCHANGE.fskchNew; 1272ur.ChangeType = PTS.FSKCHANGE.fskchInside; 1276ur.ChangeType = PTS.FSKCHANGE.fskchNew; 1284|| (dcpPara + para.LastFormatCch == ur.Dtr.StartIndex + ur.Dtr.PositionsRemoved && ur.ChangeType != PTS.FSKCHANGE.fskchNew))
MS\Internal\PtsHost\EmbeddedObject.cs (1)
106Para.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false);
MS\Internal\PtsHost\FigureParaClient.cs (84)
42PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, SubpageHandle), PtsContext); 61PTS.FSSUBPAGEDETAILS subpageDetails; 62PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 88if (PTS.ToBoolean(subpageDetails.fSimple)) 90_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 103_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 110PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 131internal override void UpdateViewport(ref PTS.FSRECT viewport) 134PTS.FSSUBPAGEDETAILS subpageDetails; 135PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 137PTS.FSRECT viewportSubpage = new PTS.FSRECT 149if (PTS.ToBoolean(subpageDetails.fSimple)) 161PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 182internal void ArrangeFigure(PTS.FSRECT rcFigure, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext) 198_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 209internal override IInputElement InputHitTest(PTS.FSPOINT pt) 227PTS.FSSUBPAGEDETAILS subpageDetails; 228PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 234pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 240if (PTS.ToBoolean(subpageDetails.fSimple)) 251PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 291PTS.FSSUBPAGEDETAILS subpageDetails; 292PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 298if (PTS.ToBoolean(subpageDetails.fSimple)) 310PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 339internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 342fskupdInherited = PTS.FSKUPDATE.fskupdNew; 345PTS.FSSUBPAGEDETAILS subpageDetails; 346PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 377if (PTS.ToBoolean(subpageDetails.fSimple)) 380PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 381if (fskupd == PTS.FSKUPDATE.fskupdInherited) 386if (fskupd == PTS.FSKUPDATE.fskupdNew) 411PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 417PTS.FSKUPDATE fskupd = fskupdInherited; 418ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 419Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 441if (fskupd == PTS.FSKUPDATE.fskupdNew) 466pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 467floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 469PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 491PTS.FSSUBPAGEDETAILS subpageDetails; 492PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 498if (PTS.ToBoolean(subpageDetails.fSimple)) 512PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 552PTS.FSSUBPAGEDETAILS subpageDetails; 553PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 562if (PTS.ToBoolean(subpageDetails.fSimple)) 566PTS.FSTRACKDETAILS trackDetails; 567PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 575PTS.FSPARADESCRIPTION[] arrayParaDesc; 582PTS.ValidateHandle(paraClient); 601PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 606PTS.FSTRACKDETAILS trackDetails; 607PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 615PTS.FSPARADESCRIPTION[] arrayParaDesc; 622PTS.ValidateHandle(paraClient); 651PTS.FSSUBPAGEDETAILS subpageDetails; 652PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 658if (PTS.ToBoolean(subpageDetails.fSimple)) 661PTS.FSTRACKDETAILS trackDetails; 662PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 681PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 686PTS.FSTRACKDETAILS trackDetails; 687PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 765internal PTS.FSRECT ContentRect { get { return _contentRect; } } 786private PTS.FSRECT _contentRect; 787private PTS.FSRECT _paddingRect;
MS\Internal\PtsHost\FigureParagraph.cs (76)
73ref PTS.FSPAP fspap) // OUT: paragraph properties 76fspap.idobj = PTS.fsidobjFigure; 109out PTS.FSFIGUREPROPS fsfigprops, // OUT: figure attributes 119uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 122PTS.FSBBOX fsbbox; 125PTS.FSCOLUMNINFO[] columnInfoCollection; 162columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 168PTS.FSFMTR fsfmtr; 170PTS.FSRECT marginRect = new PTS.FSRECT(0, 0, subpageWidth, subpageHeight); 172CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True, 174cColumns, columnInfoCollection, PTS.False, 180PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, brParaOut)); 189if(PTS.ToBoolean(fsbbox.fDefined)) 197PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFigureContent), PtsContext); 202PTS.ValidateHandle(mcs); 211PTS.FSFMTR fsfmtr; 213PTS.FSRECT marginRect = new PTS.FSRECT(0, 0, subpageWidth, subpageHeight); 215CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True, 217cColumns, columnInfoCollection, PTS.False, 223PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, brParaOut)); 242PTS.ValidateHandle(mcs); 258fsfigprops.fskrefU = (PTS.FSKREF)(((int)horzAnchor) / 3); 259fsfigprops.fskrefV = (PTS.FSKREF)(((int)vertAnchor) / 3); 260fsfigprops.fskalfU = (PTS.FSKALIGNFIG)(((int)horzAnchor) % 3); 261fsfigprops.fskalfV = (PTS.FSKALIGNFIG)(((int)vertAnchor) % 3); 264if (!PTS.ToBoolean(fInTextLine)) 266if (fsfigprops.fskrefU == PTS.FSKREF.fskrefChar) 268fsfigprops.fskrefU = PTS.FSKREF.fskrefMargin; 269fsfigprops.fskalfU = PTS.FSKALIGNFIG.fskalfMin; 271if (fsfigprops.fskrefV == PTS.FSKREF.fskrefChar) 273fsfigprops.fskrefV = PTS.FSKREF.fskrefMargin; 274fsfigprops.fskalfV = PTS.FSKALIGNFIG.fskalfMin; 279fsfigprops.fskwrap = PTS.WrapDirectionToFskwrap(element.WrapDirection); 280fsfigprops.fNonTextPlane = PTS.False; 281fsfigprops.fAllowOverlap = PTS.False; 282fsfigprops.fDelayable = PTS.FromBoolean(element.CanDelayPlacement); 301PTS.FSPOINT* rgfspt, // OUT: array of all vertices 315ref PTS.FSRECT fsrcPage, // IN: page rectangle 316ref PTS.FSRECT fsrcMargin, // IN: rectangle within page margins 317ref PTS.FSRECT fsrcTrack, // IN: track rectangle 318ref PTS.FSRECT fsrcFigurePreliminary,// IN: prelim figure rect calculated from figure props 322out PTS.FSRECT fsrcFlow, // OUT: FlowAround rectangle 323out PTS.FSRECT fsrcOverlap, // OUT: Overlap rectangle 324out PTS.FSBBOX fsbbox, // OUT: bbox 325out PTS.FSRECT fsrcSearch) // OUT: search area for overlap 340!PTS.ToBoolean(fMustPosition)) // Can delay placement is handled by figure properties. 342fPushToNextTrack = PTS.True; 346fPushToNextTrack = PTS.False; 398fsbbox = new PTS.FSBBOX 400fDefined = PTS.True, 484ref PTS.FSRECT rcMargin, // IN: rectangle within subpage margins 486PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 488out PTS.FSFMTR fsfmtr, // OUT: why formatting was stopped 492out PTS.FSBBOX fsBBox, // OUT: subpage bbox 502fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 504PTS.Validate(PTS.FsCreateSubpageFinite(ptsContext.Context, brParaIn, fFromPreviousPage, nSeg, 506ref rcMargin, cColumns, rgColumnInfo, PTS.False, 5070, null, null, 0, null, null, PTS.False, 508PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA.fsksuppresshardbreakbeforefirstparaNone, 518private int CalculateParagraphToColumnOffset(FigureHorizontalAnchor horizontalAnchor, PTS.FSRECT fsrcInColumn) 640private PTS.FSRECT CalculateSearchArea(FigureHorizontalAnchor horizAnchor, FigureVerticalAnchor vertAnchor, ref PTS.FSRECT fsrcPage, ref PTS.FSRECT fsrcMargin, ref PTS.FSRECT fsrcTrack, ref PTS.FSRECT fsrcFigurePreliminary) 642PTS.FSRECT fsrcSearch;
MS\Internal\PtsHost\FloaterBaseParaClient.cs (2)
50internal virtual void ArrangeFloater(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext)
MS\Internal\PtsHost\FloaterBaseParagraph.cs (13)
57out PTS.FSKCHANGE fskch, // OUT: kind of change 60fskch = PTS.FSKCHANGE.fskchNew; 61fNoFurtherChanges = PTS.FromBoolean(_stopAsking); 68ref PTS.FSPAP fspap) // OUT: paragraph properties 95out PTS.FSFLOATERPROPS fsfloaterprops); // OUT: properties of the floater 108PTS.FSPOINT* rgfspt, // OUT: array of all vertices 130PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 132out PTS.FSFMTR fsfmtr, // OUT: result of formatting 137out PTS.FSBBOX fsbbox, // OUT: floater bbox 151out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 155out PTS.FSBBOX fsbbox, // OUT: floater bbox 170out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 173out PTS.FSBBOX fsbbox, // OUT: floater bbox
MS\Internal\PtsHost\FloaterParaClient.cs (84)
64PTS.FSSUBPAGEDETAILS subpageDetails; 65PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 73if (PTS.ToBoolean(subpageDetails.fSimple)) 75_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 88_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 95PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 116internal override void UpdateViewport(ref PTS.FSRECT viewport) 119PTS.FSSUBPAGEDETAILS subpageDetails; 120PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 122PTS.FSRECT viewportSubpage = new PTS.FSRECT 134if (PTS.ToBoolean(subpageDetails.fSimple)) 146PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 168internal override void ArrangeFloater(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext) 187_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 214internal override IInputElement InputHitTest(PTS.FSPOINT pt) 232PTS.FSSUBPAGEDETAILS subpageDetails; 233PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 239pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 245if (PTS.ToBoolean(subpageDetails.fSimple)) 256PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 296PTS.FSSUBPAGEDETAILS subpageDetails; 297PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 303if (PTS.ToBoolean(subpageDetails.fSimple)) 315PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 346internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 349fskupdInherited = PTS.FSKUPDATE.fskupdNew; 352PTS.FSSUBPAGEDETAILS subpageDetails; 353PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 384if (PTS.ToBoolean(subpageDetails.fSimple)) 387PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 388if (fskupd == PTS.FSKUPDATE.fskupdInherited) 393if (fskupd == PTS.FSKUPDATE.fskupdNew) 418PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 424PTS.FSKUPDATE fskupd = fskupdInherited; 425ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 426Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 448if (fskupd == PTS.FSKUPDATE.fskupdNew) 473pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 474floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 476PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 498PTS.FSSUBPAGEDETAILS subpageDetails; 499PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 505if (PTS.ToBoolean(subpageDetails.fSimple)) 519PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 560PTS.FSSUBPAGEDETAILS subpageDetails; 561PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 570if (PTS.ToBoolean(subpageDetails.fSimple)) 574PTS.FSTRACKDETAILS trackDetails; 575PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 584PTS.FSPARADESCRIPTION[] arrayParaDesc; 591PTS.ValidateHandle(paraClient); 610PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 615PTS.FSTRACKDETAILS trackDetails; 616PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 624PTS.FSPARADESCRIPTION[] arrayParaDesc; 631PTS.ValidateHandle(paraClient); 660PTS.FSSUBPAGEDETAILS subpageDetails; 661PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 667if (PTS.ToBoolean(subpageDetails.fSimple)) 670PTS.FSTRACKDETAILS trackDetails; 671PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 690PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 695PTS.FSTRACKDETAILS trackDetails; 696PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 774internal PTS.FSRECT ContentRect { get { return _contentRect; } } 799private bool IsFloaterHorizontallyCentered(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara) 821private PTS.FSRECT _contentRect; 822private PTS.FSRECT _paddingRect;
MS\Internal\PtsHost\FloaterParagraph.cs (90)
40out PTS.FSKCHANGE fskch, // OUT: kind of change 45fskch = PTS.FSKCHANGE.fskchNew; 111out PTS.FSFLOATERPROPS fsfloaterprops) // OUT: properties of the floater 113fsfloaterprops = new PTS.FSFLOATERPROPS 115fFloat = PTS.True, // Floater 116fskclear = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)) 123fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMax; 126fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignCenter; 130fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMin; 135fsfloaterprops.fskwr = PTS.WrapDirectionToFskwrap(WrapDirection); 138fsfloaterprops.fDelayNoProgress = PTS.True; 155PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 157out PTS.FSFMTR fsfmtr, // OUT: result of formatting 162out PTS.FSBBOX fsbbox, // OUT: floater bbox 166uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 171PTS.FSRECT fsrcSubpageMargin; 172PTS.FSCOLUMNINFO[] columnInfoCollection; 181if (IsFloaterRejected(PTS.ToBoolean(fAtMaxWidth), TextDpi.FromTextDpi(durAvailable))) 185fsfmtr = new PTS.FSFMTR 187kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace, 188fContainsItemThatStoppedBeforeFootnote = PTS.False, 189fForcedProgress = PTS.False 191fsbbox = new PTS.FSBBOX 193fDefined = PTS.False 206if (dvrAvailable > PTS.dvBottomUndefined / 2) 208dvrAvailable = Math.Min(dvrAvailable, PTS.dvBottomUndefined / 2); 209fEmptyOk = PTS.False; 228fsrcSubpageMargin = new PTS.FSRECT 236columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 242footnoteRejector, fEmptyOk, PTS.True, fswdir, subpageWidth, subpageHeight, 243ref fsrcSubpageMargin, cColumns, columnInfoCollection, PTS.False, fsksuppresshardbreakbeforefirstparaIn, 248if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 263if (PTS.ToBoolean(fsbbox.fDefined)) 271PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 276PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, pbrkrecOut), PtsContext); 282PTS.ValidateHandle(mcs); 292footnoteRejector, fEmptyOk, PTS.True, fswdir, subpageWidth, subpageHeight, 293ref fsrcSubpageMargin, cColumns, columnInfoCollection, PTS.False, fsksuppresshardbreakbeforefirstparaIn, 307PTS.ValidateHandle(mcs); 327fsbbox.fDefined = PTS.True; 334if(PTS.ToBoolean(fEmptyOk)) 339PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 344PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, pbrkrecOut), PtsContext); 348fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 352fsfmtr.fForcedProgress = PTS.True; 372out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 376out PTS.FSBBOX fsbbox, // OUT: floater bbox 380uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 387PTS.FSCOLUMNINFO[] columnInfoCollection; 394if (IsFloaterRejected(PTS.ToBoolean(fAtMaxWidth), TextDpi.FromTextDpi(durAvailable))) 400fsfmtrbl = PTS.FSFMTRBL.fmtrblInterrupted; 401fsbbox = new PTS.FSBBOX 403fDefined = PTS.False 421columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 427CreateSubpageBottomlessHelper(PtsContext, _mainTextSegment.Handle, PTS.True, 433if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 441if (PTS.ToBoolean(fsbbox.fDefined)) 449PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 454PTS.ValidateHandle(mcs); 461CreateSubpageBottomlessHelper(PtsContext, _mainTextSegment.Handle, PTS.True, 477PTS.ValidateHandle(mcs); 491(durFloaterWidth > durAvailable && !PTS.ToBoolean(fAtMaxWidth)) 497PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 541out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 544out PTS.FSBBOX fsbbox, // OUT: floater bbox 548fsfmtrbl = default(PTS.FSFMTRBL); 549durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 689ref PTS.FSRECT rcMargin, // IN: rectangle within subpage margins 691PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 693PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 695out PTS.FSFMTR fsfmtr, // OUT: why formatting was stopped 699out PTS.FSBBOX fsBBox, // OUT: subpage bbox 709fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 711PTS.Validate(PTS.FsCreateSubpageFinite(ptsContext.Context, brParaIn, fFromPreviousPage, nSeg, 713ref rcMargin, cColumns, rgColumnInfo, PTS.False, 7140, null, null, 0, null, null, PTS.False, 737PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 738out PTS.FSFMTRBL pfsfmtr, // OUT: why formatting was stopped 741out PTS.FSBBOX pfsBBox, // OUT: subpage bbox 752fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 754PTS.Validate(PTS.FsCreateSubpageBottomless(ptsContext.Context, nSeg, fSuppressTopSpace, 756cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.False,
MS\Internal\PtsHost\FlowDocumentPage.cs (30)
429PTS.FSPAGEDETAILS pageDetails; 430PTS.Validate(PTS.FsQueryPageDetails(StructuralCache.PtsContext.Context, _ptsPage.PageHandle, out pageDetails)); 436if (PTS.ToBoolean(pageDetails.fSimple)) 439PTS.FSTRACKDETAILS trackDetails; 440PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 459PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 463PTS.FSSECTIONDETAILS sectionDetails; 464PTS.Validate(PTS.FsQuerySectionDetails(StructuralCache.PtsContext.Context, arraySectionDesc[0].pfssection, out sectionDetails)); 469if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 482PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 488PTS.FSTRACKDESCRIPTION columnDesc = arrayColumnDesc[i]; 493PTS.FSTRACKDETAILS trackDetails; 494PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, columnDesc.pfstrack, out trackDetails)); 533PTS.FSTRACKDETAILS trackDetails; 534PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pfstrack, out trackDetails)); 540PTS.FSPARADESCRIPTION[] arrayParaDesc; 548PTS.ValidateHandle(paraClient); 568PTS.FSTRACKDETAILS trackDetails; 569PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pfstrack, out trackDetails)); 577PTS.FSPARADESCRIPTION[] arrayParaDesc; 584PTS.ValidateHandle(paraClient); 616internal void UpdateViewport(ref PTS.FSRECT viewport, bool drawBackground) 641PTS.FSRECT contentViewportTextDpi = new PTS.FSRECT(contentViewport);
MS\Internal\PtsHost\Line.cs (4)
159run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph); 916internal PTS.FSFLRES FormattingResult 920PTS.FSFLRES formatResult = PTS.FSFLRES.fsflrOutOfSpace;
MS\Internal\PtsHost\LineBase.cs (2)
158run = new LineBreakRun(cch, PTS.FSFLRES.fsflrSoftBreak); 252run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph);
MS\Internal\PtsHost\ListMarkerLine.cs (1)
51return new ParagraphBreakRun(1, PTS.FSFLRES.fsflrEndOfParagraph);
MS\Internal\PtsHost\ListParaClient.cs (7)
42internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 45PTS.FSSUBTRACKDETAILS subtrackDetails; 46PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle, out subtrackDetails)); 55uint fswdir = PTS.FlowDirectionToFswdir((FlowDirection)Paragraph.Element.GetValue(FrameworkElement.FlowDirectionProperty)); 67PTS.FSPARADESCRIPTION [] arrayParaDesc; 83PTS.ValidateHandle(listItemParaClient);
MS\Internal\PtsHost\OptimalTextSource.cs (4)
109run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph); 183internal PTS.FSFLRES GetFormatResultForBreakpoint(int dcp, TextBreakpoint textBreakpoint) 186PTS.FSFLRES formatResult = PTS.FSFLRES.fsflrOutOfSpace;
MS\Internal\PtsHost\Pts.cs (5)
184return (PTS.FSKWRAP)((int)wrapDirection); 223case PTS.fswdirWS: 242fswdir = PTS.fswdirWS; 245fswdir = PTS.fswdirES; 3305PTS.FSFTNINFO* rgFootnoteInfo, // IN/OUT: array of footnote info
MS\Internal\PtsHost\PtsCache.cs (195)
259PTS.Validate(PTS.GetFloaterHandlerInfo(ref _contextPool[index].FloaterInit, pobjectinfo)); 278PTS.Validate(PTS.GetTableObjHandlerInfo(ref _contextPool[index].TableobjInit, pobjectinfo)); 330PTS.IgnoreError(PTS.DestroyDocContext(_contextPool[index].PtsHost.Context)); 332PTS.IgnoreError(PTS.DestroyInstalledObjectsInfo(_contextPool[index].InstalledObjects)); 402PTS.Validate(PTS.DestroyDocContext(_contextPool[index].PtsHost.Context)); 404PTS.Validate(PTS.DestroyInstalledObjectsInfo(_contextPool[index].InstalledObjects)); 462PTS.Validate(PTS.CreateDocContext(ref _contextPool[index].ContextInfo, out context)); 475private unsafe void InitGenericInfo(PtsHost ptsHost, IntPtr clientData, IntPtr installedObjects, int installedObjectsCount, ref PTS.FSCONTEXTINFO contextInfo) 478Invariant.Assert(((int)PTS.FSKREF.fskrefPage) == 0); 479Invariant.Assert(((int)PTS.FSKREF.fskrefMargin) == 1); 480Invariant.Assert(((int)PTS.FSKREF.fskrefParagraph) == 2); 481Invariant.Assert(((int)PTS.FSKREF.fskrefChar) == 3); 482Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMin) == 0); 483Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfCenter) == 1); 484Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMax) == 2); 485Invariant.Assert(((int)PTS.FSKWRAP.fskwrNone) == ((int)WrapDirection.None)); 486Invariant.Assert(((int)PTS.FSKWRAP.fskwrLeft) == ((int)WrapDirection.Left)); 487Invariant.Assert(((int)PTS.FSKWRAP.fskwrRight) == ((int)WrapDirection.Right)); 488Invariant.Assert(((int)PTS.FSKWRAP.fskwrBoth) == ((int)WrapDirection.Both)); 489Invariant.Assert(((int)PTS.FSKWRAP.fskwrLargest) == 4); 490Invariant.Assert(((int)PTS.FSKCLEAR.fskclearNone) == 0); 491Invariant.Assert(((int)PTS.FSKCLEAR.fskclearLeft) == 1); 492Invariant.Assert(((int)PTS.FSKCLEAR.fskclearRight) == 2); 493Invariant.Assert(((int)PTS.FSKCLEAR.fskclearBoth) == 3); 497contextInfo.fsffi = PTS.fsffiUseTextQuickLoop 506| PTS.fsffiAvalonDisableOptimalInChains; 511contextInfo.pfnAssertFailed = new PTS.AssertFailed(ptsHost.AssertFailed); 513contextInfo.fscbk.cbkfig.pfnGetFigureProperties = new PTS.GetFigureProperties(ptsHost.GetFigureProperties); 514contextInfo.fscbk.cbkfig.pfnGetFigurePolygons = new PTS.GetFigurePolygons(ptsHost.GetFigurePolygons); 515contextInfo.fscbk.cbkfig.pfnCalcFigurePosition = new PTS.CalcFigurePosition(ptsHost.CalcFigurePosition); 517contextInfo.fscbk.cbkgen.pfnFSkipPage = new PTS.FSkipPage(ptsHost.FSkipPage); 518contextInfo.fscbk.cbkgen.pfnGetPageDimensions = new PTS.GetPageDimensions(ptsHost.GetPageDimensions); 519contextInfo.fscbk.cbkgen.pfnGetNextSection = new PTS.GetNextSection(ptsHost.GetNextSection); 520contextInfo.fscbk.cbkgen.pfnGetSectionProperties = new PTS.GetSectionProperties(ptsHost.GetSectionProperties); 521contextInfo.fscbk.cbkgen.pfnGetJustificationProperties = new PTS.GetJustificationProperties(ptsHost.GetJustificationProperties); 522contextInfo.fscbk.cbkgen.pfnGetMainTextSegment = new PTS.GetMainTextSegment(ptsHost.GetMainTextSegment); 523contextInfo.fscbk.cbkgen.pfnGetHeaderSegment = new PTS.GetHeaderSegment(ptsHost.GetHeaderSegment); 524contextInfo.fscbk.cbkgen.pfnGetFooterSegment = new PTS.GetFooterSegment(ptsHost.GetFooterSegment); 525contextInfo.fscbk.cbkgen.pfnUpdGetSegmentChange = new PTS.UpdGetSegmentChange(ptsHost.UpdGetSegmentChange); 526contextInfo.fscbk.cbkgen.pfnGetSectionColumnInfo = new PTS.GetSectionColumnInfo(ptsHost.GetSectionColumnInfo); 527contextInfo.fscbk.cbkgen.pfnGetSegmentDefinedColumnSpanAreaInfo = new PTS.GetSegmentDefinedColumnSpanAreaInfo(ptsHost.GetSegmentDefinedColumnSpanAreaInfo); 528contextInfo.fscbk.cbkgen.pfnGetHeightDefinedColumnSpanAreaInfo = new PTS.GetHeightDefinedColumnSpanAreaInfo(ptsHost.GetHeightDefinedColumnSpanAreaInfo); 529contextInfo.fscbk.cbkgen.pfnGetFirstPara = new PTS.GetFirstPara(ptsHost.GetFirstPara); 530contextInfo.fscbk.cbkgen.pfnGetNextPara = new PTS.GetNextPara(ptsHost.GetNextPara); 531contextInfo.fscbk.cbkgen.pfnUpdGetFirstChangeInSegment = new PTS.UpdGetFirstChangeInSegment(ptsHost.UpdGetFirstChangeInSegment); 532contextInfo.fscbk.cbkgen.pfnUpdGetParaChange = new PTS.UpdGetParaChange(ptsHost.UpdGetParaChange); 533contextInfo.fscbk.cbkgen.pfnGetParaProperties = new PTS.GetParaProperties(ptsHost.GetParaProperties); 534contextInfo.fscbk.cbkgen.pfnCreateParaclient = new PTS.CreateParaclient(ptsHost.CreateParaclient); 535contextInfo.fscbk.cbkgen.pfnTransferDisplayInfo = new PTS.TransferDisplayInfo(ptsHost.TransferDisplayInfo); 536contextInfo.fscbk.cbkgen.pfnDestroyParaclient = new PTS.DestroyParaclient(ptsHost.DestroyParaclient); 537contextInfo.fscbk.cbkgen.pfnFInterruptFormattingAfterPara = new PTS.FInterruptFormattingAfterPara(ptsHost.FInterruptFormattingAfterPara); 538contextInfo.fscbk.cbkgen.pfnGetEndnoteSeparators = new PTS.GetEndnoteSeparators(ptsHost.GetEndnoteSeparators); 539contextInfo.fscbk.cbkgen.pfnGetEndnoteSegment = new PTS.GetEndnoteSegment(ptsHost.GetEndnoteSegment); 540contextInfo.fscbk.cbkgen.pfnGetNumberEndnoteColumns = new PTS.GetNumberEndnoteColumns(ptsHost.GetNumberEndnoteColumns); 541contextInfo.fscbk.cbkgen.pfnGetEndnoteColumnInfo = new PTS.GetEndnoteColumnInfo(ptsHost.GetEndnoteColumnInfo); 542contextInfo.fscbk.cbkgen.pfnGetFootnoteSeparators = new PTS.GetFootnoteSeparators(ptsHost.GetFootnoteSeparators); 543contextInfo.fscbk.cbkgen.pfnFFootnoteBeneathText = new PTS.FFootnoteBeneathText(ptsHost.FFootnoteBeneathText); 544contextInfo.fscbk.cbkgen.pfnGetNumberFootnoteColumns = new PTS.GetNumberFootnoteColumns(ptsHost.GetNumberFootnoteColumns); 545contextInfo.fscbk.cbkgen.pfnGetFootnoteColumnInfo = new PTS.GetFootnoteColumnInfo(ptsHost.GetFootnoteColumnInfo); 546contextInfo.fscbk.cbkgen.pfnGetFootnoteSegment = new PTS.GetFootnoteSegment(ptsHost.GetFootnoteSegment); 547contextInfo.fscbk.cbkgen.pfnGetFootnotePresentationAndRejectionOrder = new PTS.GetFootnotePresentationAndRejectionOrder(ptsHost.GetFootnotePresentationAndRejectionOrder); 548contextInfo.fscbk.cbkgen.pfnFAllowFootnoteSeparation = new PTS.FAllowFootnoteSeparation(ptsHost.FAllowFootnoteSeparation); 553contextInfo.fscbk.cbkobj.pfnDuplicateMcsclient = new PTS.DuplicateMcsclient(ptsHost.DuplicateMcsclient); 554contextInfo.fscbk.cbkobj.pfnDestroyMcsclient = new PTS.DestroyMcsclient(ptsHost.DestroyMcsclient); 555contextInfo.fscbk.cbkobj.pfnFEqualMcsclient = new PTS.FEqualMcsclient(ptsHost.FEqualMcsclient); 556contextInfo.fscbk.cbkobj.pfnConvertMcsclient = new PTS.ConvertMcsclient(ptsHost.ConvertMcsclient); 557contextInfo.fscbk.cbkobj.pfnGetObjectHandlerInfo = new PTS.GetObjectHandlerInfo(ptsHost.GetObjectHandlerInfo); 559contextInfo.fscbk.cbktxt.pfnCreateParaBreakingSession = new PTS.CreateParaBreakingSession(ptsHost.CreateParaBreakingSession); 560contextInfo.fscbk.cbktxt.pfnDestroyParaBreakingSession = new PTS.DestroyParaBreakingSession(ptsHost.DestroyParaBreakingSession); 561contextInfo.fscbk.cbktxt.pfnGetTextProperties = new PTS.GetTextProperties(ptsHost.GetTextProperties); 562contextInfo.fscbk.cbktxt.pfnGetNumberFootnotes = new PTS.GetNumberFootnotes(ptsHost.GetNumberFootnotes); 563contextInfo.fscbk.cbktxt.pfnGetFootnotes = new PTS.GetFootnotes(ptsHost.GetFootnotes); 564contextInfo.fscbk.cbktxt.pfnFormatDropCap = new PTS.FormatDropCap(ptsHost.FormatDropCap); 565contextInfo.fscbk.cbktxt.pfnGetDropCapPolygons = new PTS.GetDropCapPolygons(ptsHost.GetDropCapPolygons); 566contextInfo.fscbk.cbktxt.pfnDestroyDropCap = new PTS.DestroyDropCap(ptsHost.DestroyDropCap); 567contextInfo.fscbk.cbktxt.pfnFormatBottomText = new PTS.FormatBottomText(ptsHost.FormatBottomText); 568contextInfo.fscbk.cbktxt.pfnFormatLine = new PTS.FormatLine(ptsHost.FormatLine); 569contextInfo.fscbk.cbktxt.pfnFormatLineForced = new PTS.FormatLineForced(ptsHost.FormatLineForced); 570contextInfo.fscbk.cbktxt.pfnFormatLineVariants = new PTS.FormatLineVariants(ptsHost.FormatLineVariants); 571contextInfo.fscbk.cbktxt.pfnReconstructLineVariant = new PTS.ReconstructLineVariant(ptsHost.ReconstructLineVariant); 572contextInfo.fscbk.cbktxt.pfnDestroyLine = new PTS.DestroyLine(ptsHost.DestroyLine); 573contextInfo.fscbk.cbktxt.pfnDuplicateLineBreakRecord = new PTS.DuplicateLineBreakRecord(ptsHost.DuplicateLineBreakRecord); 574contextInfo.fscbk.cbktxt.pfnDestroyLineBreakRecord = new PTS.DestroyLineBreakRecord(ptsHost.DestroyLineBreakRecord); 575contextInfo.fscbk.cbktxt.pfnSnapGridVertical = new PTS.SnapGridVertical(ptsHost.SnapGridVertical); 576contextInfo.fscbk.cbktxt.pfnGetDvrSuppressibleBottomSpace = new PTS.GetDvrSuppressibleBottomSpace(ptsHost.GetDvrSuppressibleBottomSpace); 577contextInfo.fscbk.cbktxt.pfnGetDvrAdvance = new PTS.GetDvrAdvance(ptsHost.GetDvrAdvance); 578contextInfo.fscbk.cbktxt.pfnUpdGetChangeInText = new PTS.UpdGetChangeInText(ptsHost.UpdGetChangeInText); 579contextInfo.fscbk.cbktxt.pfnUpdGetDropCapChange = new PTS.UpdGetDropCapChange(ptsHost.UpdGetDropCapChange); 580contextInfo.fscbk.cbktxt.pfnFInterruptFormattingText = new PTS.FInterruptFormattingText(ptsHost.FInterruptFormattingText); 581contextInfo.fscbk.cbktxt.pfnGetTextParaCache = new PTS.GetTextParaCache(ptsHost.GetTextParaCache); 582contextInfo.fscbk.cbktxt.pfnSetTextParaCache = new PTS.SetTextParaCache(ptsHost.SetTextParaCache); 583contextInfo.fscbk.cbktxt.pfnGetOptimalLineDcpCache = new PTS.GetOptimalLineDcpCache(ptsHost.GetOptimalLineDcpCache); 584contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsBeforeTextLine = new PTS.GetNumberAttachedObjectsBeforeTextLine(ptsHost.GetNumberAttachedObjectsBeforeTextLine); 585contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsBeforeTextLine = new PTS.GetAttachedObjectsBeforeTextLine(ptsHost.GetAttachedObjectsBeforeTextLine); 586contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsInTextLine = new PTS.GetNumberAttachedObjectsInTextLine(ptsHost.GetNumberAttachedObjectsInTextLine); 587contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsInTextLine = new PTS.GetAttachedObjectsInTextLine(ptsHost.GetAttachedObjectsInTextLine); 588contextInfo.fscbk.cbktxt.pfnUpdGetAttachedObjectChange = new PTS.UpdGetAttachedObjectChange(ptsHost.UpdGetAttachedObjectChange); 589contextInfo.fscbk.cbktxt.pfnGetDurFigureAnchor = new PTS.GetDurFigureAnchor(ptsHost.GetDurFigureAnchor); 600private unsafe void InitInstalledObjectsInfo(PtsHost ptsHost, ref PTS.FSIMETHODS subtrackParaInfo, ref PTS.FSIMETHODS subpageParaInfo, out IntPtr installedObjects, out int installedObjectsCount) 603subtrackParaInfo.pfnCreateContext = new PTS.ObjCreateContext(ptsHost.SubtrackCreateContext); 604subtrackParaInfo.pfnDestroyContext = new PTS.ObjDestroyContext(ptsHost.SubtrackDestroyContext); 605subtrackParaInfo.pfnFormatParaFinite = new PTS.ObjFormatParaFinite(ptsHost.SubtrackFormatParaFinite); 606subtrackParaInfo.pfnFormatParaBottomless = new PTS.ObjFormatParaBottomless(ptsHost.SubtrackFormatParaBottomless); 607subtrackParaInfo.pfnUpdateBottomlessPara = new PTS.ObjUpdateBottomlessPara(ptsHost.SubtrackUpdateBottomlessPara); 608subtrackParaInfo.pfnSynchronizeBottomlessPara = new PTS.ObjSynchronizeBottomlessPara(ptsHost.SubtrackSynchronizeBottomlessPara); 609subtrackParaInfo.pfnComparePara = new PTS.ObjComparePara(ptsHost.SubtrackComparePara); 610subtrackParaInfo.pfnClearUpdateInfoInPara = new PTS.ObjClearUpdateInfoInPara(ptsHost.SubtrackClearUpdateInfoInPara); 611subtrackParaInfo.pfnDestroyPara = new PTS.ObjDestroyPara(ptsHost.SubtrackDestroyPara); 612subtrackParaInfo.pfnDuplicateBreakRecord = new PTS.ObjDuplicateBreakRecord(ptsHost.SubtrackDuplicateBreakRecord); 613subtrackParaInfo.pfnDestroyBreakRecord = new PTS.ObjDestroyBreakRecord(ptsHost.SubtrackDestroyBreakRecord); 614subtrackParaInfo.pfnGetColumnBalancingInfo = new PTS.ObjGetColumnBalancingInfo(ptsHost.SubtrackGetColumnBalancingInfo); 615subtrackParaInfo.pfnGetNumberFootnotes = new PTS.ObjGetNumberFootnotes(ptsHost.SubtrackGetNumberFootnotes); 616subtrackParaInfo.pfnGetFootnoteInfo = new PTS.ObjGetFootnoteInfo(ptsHost.SubtrackGetFootnoteInfo); 618subtrackParaInfo.pfnShiftVertical = new PTS.ObjShiftVertical(ptsHost.SubtrackShiftVertical); 619subtrackParaInfo.pfnTransferDisplayInfoPara = new PTS.ObjTransferDisplayInfoPara(ptsHost.SubtrackTransferDisplayInfoPara); 622subpageParaInfo.pfnCreateContext = new PTS.ObjCreateContext(ptsHost.SubpageCreateContext); 623subpageParaInfo.pfnDestroyContext = new PTS.ObjDestroyContext(ptsHost.SubpageDestroyContext); 624subpageParaInfo.pfnFormatParaFinite = new PTS.ObjFormatParaFinite(ptsHost.SubpageFormatParaFinite); 625subpageParaInfo.pfnFormatParaBottomless = new PTS.ObjFormatParaBottomless(ptsHost.SubpageFormatParaBottomless); 626subpageParaInfo.pfnUpdateBottomlessPara = new PTS.ObjUpdateBottomlessPara(ptsHost.SubpageUpdateBottomlessPara); 627subpageParaInfo.pfnSynchronizeBottomlessPara = new PTS.ObjSynchronizeBottomlessPara(ptsHost.SubpageSynchronizeBottomlessPara); 628subpageParaInfo.pfnComparePara = new PTS.ObjComparePara(ptsHost.SubpageComparePara); 629subpageParaInfo.pfnClearUpdateInfoInPara = new PTS.ObjClearUpdateInfoInPara(ptsHost.SubpageClearUpdateInfoInPara); 630subpageParaInfo.pfnDestroyPara = new PTS.ObjDestroyPara(ptsHost.SubpageDestroyPara); 631subpageParaInfo.pfnDuplicateBreakRecord = new PTS.ObjDuplicateBreakRecord(ptsHost.SubpageDuplicateBreakRecord); 632subpageParaInfo.pfnDestroyBreakRecord = new PTS.ObjDestroyBreakRecord(ptsHost.SubpageDestroyBreakRecord); 633subpageParaInfo.pfnGetColumnBalancingInfo = new PTS.ObjGetColumnBalancingInfo(ptsHost.SubpageGetColumnBalancingInfo); 634subpageParaInfo.pfnGetNumberFootnotes = new PTS.ObjGetNumberFootnotes(ptsHost.SubpageGetNumberFootnotes); 635subpageParaInfo.pfnGetFootnoteInfo = new PTS.ObjGetFootnoteInfo(ptsHost.SubpageGetFootnoteInfo); 636subpageParaInfo.pfnShiftVertical = new PTS.ObjShiftVertical(ptsHost.SubpageShiftVertical); 637subpageParaInfo.pfnTransferDisplayInfoPara = new PTS.ObjTransferDisplayInfoPara(ptsHost.SubpageTransferDisplayInfoPara); 640PTS.Validate(PTS.CreateInstalledObjectsInfo(ref subtrackParaInfo, ref subpageParaInfo, out installedObjects, out installedObjectsCount)); 648private unsafe void InitFloaterObjInfo(PtsHost ptsHost, ref PTS.FSFLOATERINIT floaterInit) 650floaterInit.fsfloatercbk.pfnGetFloaterProperties = new PTS.GetFloaterProperties(ptsHost.GetFloaterProperties); 651floaterInit.fsfloatercbk.pfnFormatFloaterContentFinite = new PTS.FormatFloaterContentFinite(ptsHost.FormatFloaterContentFinite); 652floaterInit.fsfloatercbk.pfnFormatFloaterContentBottomless = new PTS.FormatFloaterContentBottomless(ptsHost.FormatFloaterContentBottomless); 653floaterInit.fsfloatercbk.pfnUpdateBottomlessFloaterContent = new PTS.UpdateBottomlessFloaterContent(ptsHost.UpdateBottomlessFloaterContent); 654floaterInit.fsfloatercbk.pfnGetFloaterPolygons = new PTS.GetFloaterPolygons(ptsHost.GetFloaterPolygons); 655floaterInit.fsfloatercbk.pfnClearUpdateInfoInFloaterContent = new PTS.ClearUpdateInfoInFloaterContent(ptsHost.ClearUpdateInfoInFloaterContent); 656floaterInit.fsfloatercbk.pfnCompareFloaterContents = new PTS.CompareFloaterContents(ptsHost.CompareFloaterContents); 657floaterInit.fsfloatercbk.pfnDestroyFloaterContent = new PTS.DestroyFloaterContent(ptsHost.DestroyFloaterContent); 658floaterInit.fsfloatercbk.pfnDuplicateFloaterContentBreakRecord = new PTS.DuplicateFloaterContentBreakRecord(ptsHost.DuplicateFloaterContentBreakRecord); 659floaterInit.fsfloatercbk.pfnDestroyFloaterContentBreakRecord = new PTS.DestroyFloaterContentBreakRecord(ptsHost.DestroyFloaterContentBreakRecord); 660floaterInit.fsfloatercbk.pfnGetFloaterContentColumnBalancingInfo = new PTS.GetFloaterContentColumnBalancingInfo(ptsHost.GetFloaterContentColumnBalancingInfo); 661floaterInit.fsfloatercbk.pfnGetFloaterContentNumberFootnotes = new PTS.GetFloaterContentNumberFootnotes(ptsHost.GetFloaterContentNumberFootnotes); 662floaterInit.fsfloatercbk.pfnGetFloaterContentFootnoteInfo = new PTS.GetFloaterContentFootnoteInfo(ptsHost.GetFloaterContentFootnoteInfo); 663floaterInit.fsfloatercbk.pfnTransferDisplayInfoInFloaterContent = new PTS.TransferDisplayInfoInFloaterContent(ptsHost.TransferDisplayInfoInFloaterContent); 664floaterInit.fsfloatercbk.pfnGetMCSClientAfterFloater = new PTS.GetMCSClientAfterFloater(ptsHost.GetMCSClientAfterFloater); 665floaterInit.fsfloatercbk.pfnGetDvrUsedForFloater = new PTS.GetDvrUsedForFloater(ptsHost.GetDvrUsedForFloater); 673private unsafe void InitTableObjInfo(PtsHost ptsHost, ref PTS.FSTABLEOBJINIT tableobjInit) 676tableobjInit.tableobjcbk.pfnGetTableProperties = new PTS.GetTableProperties(ptsHost.GetTableProperties); 677tableobjInit.tableobjcbk.pfnAutofitTable = new PTS.AutofitTable(ptsHost.AutofitTable); 678tableobjInit.tableobjcbk.pfnUpdAutofitTable = new PTS.UpdAutofitTable(ptsHost.UpdAutofitTable); 679tableobjInit.tableobjcbk.pfnGetMCSClientAfterTable = new PTS.GetMCSClientAfterTable(ptsHost.GetMCSClientAfterTable); 683tableobjInit.tablecbkfetch.pfnGetFirstHeaderRow = new PTS.GetFirstHeaderRow(ptsHost.GetFirstHeaderRow); 684tableobjInit.tablecbkfetch.pfnGetNextHeaderRow = new PTS.GetNextHeaderRow(ptsHost.GetNextHeaderRow); 685tableobjInit.tablecbkfetch.pfnGetFirstFooterRow = new PTS.GetFirstFooterRow(ptsHost.GetFirstFooterRow); 686tableobjInit.tablecbkfetch.pfnGetNextFooterRow = new PTS.GetNextFooterRow(ptsHost.GetNextFooterRow); 687tableobjInit.tablecbkfetch.pfnGetFirstRow = new PTS.GetFirstRow(ptsHost.GetFirstRow); 688tableobjInit.tablecbkfetch.pfnGetNextRow = new PTS.GetNextRow(ptsHost.GetNextRow); 689tableobjInit.tablecbkfetch.pfnUpdFChangeInHeaderFooter = new PTS.UpdFChangeInHeaderFooter(ptsHost.UpdFChangeInHeaderFooter); 690tableobjInit.tablecbkfetch.pfnUpdGetFirstChangeInTable = new PTS.UpdGetFirstChangeInTable(ptsHost.UpdGetFirstChangeInTable); 691tableobjInit.tablecbkfetch.pfnUpdGetRowChange = new PTS.UpdGetRowChange(ptsHost.UpdGetRowChange); 692tableobjInit.tablecbkfetch.pfnUpdGetCellChange = new PTS.UpdGetCellChange(ptsHost.UpdGetCellChange); 693tableobjInit.tablecbkfetch.pfnGetDistributionKind = new PTS.GetDistributionKind(ptsHost.GetDistributionKind); 694tableobjInit.tablecbkfetch.pfnGetRowProperties = new PTS.GetRowProperties(ptsHost.GetRowProperties); 695tableobjInit.tablecbkfetch.pfnGetCells = new PTS.GetCells(ptsHost.GetCells); 696tableobjInit.tablecbkfetch.pfnFInterruptFormattingTable = new PTS.FInterruptFormattingTable(ptsHost.FInterruptFormattingTable); 697tableobjInit.tablecbkfetch.pfnCalcHorizontalBBoxOfRow = new PTS.CalcHorizontalBBoxOfRow(ptsHost.CalcHorizontalBBoxOfRow); 700tableobjInit.tablecbkcell.pfnFormatCellFinite = new PTS.FormatCellFinite(ptsHost.FormatCellFinite); 701tableobjInit.tablecbkcell.pfnFormatCellBottomless = new PTS.FormatCellBottomless(ptsHost.FormatCellBottomless); 702tableobjInit.tablecbkcell.pfnUpdateBottomlessCell = new PTS.UpdateBottomlessCell(ptsHost.UpdateBottomlessCell); 703tableobjInit.tablecbkcell.pfnCompareCells = new PTS.CompareCells(ptsHost.CompareCells); 704tableobjInit.tablecbkcell.pfnClearUpdateInfoInCell = new PTS.ClearUpdateInfoInCell(ptsHost.ClearUpdateInfoInCell); 705tableobjInit.tablecbkcell.pfnSetCellHeight = new PTS.SetCellHeight(ptsHost.SetCellHeight); 706tableobjInit.tablecbkcell.pfnDestroyCell = new PTS.DestroyCell(ptsHost.DestroyCell); 707tableobjInit.tablecbkcell.pfnDuplicateCellBreakRecord = new PTS.DuplicateCellBreakRecord(ptsHost.DuplicateCellBreakRecord); 708tableobjInit.tablecbkcell.pfnDestroyCellBreakRecord = new PTS.DestroyCellBreakRecord(ptsHost.DestroyCellBreakRecord); 709tableobjInit.tablecbkcell.pfnGetCellNumberFootnotes = new PTS.GetCellNumberFootnotes(ptsHost.GetCellNumberFootnotes); 712tableobjInit.tablecbkcell.pfnGetCellMinColumnBalancingStep = new PTS.GetCellMinColumnBalancingStep(ptsHost.GetCellMinColumnBalancingStep); 713tableobjInit.tablecbkcell.pfnTransferDisplayInfoCell = new PTS.TransferDisplayInfoCell(ptsHost.TransferDisplayInfoCell); 788internal PTS.FSCONTEXTINFO ContextInfo; 789internal PTS.FSIMETHODS SubtrackParaInfo; 790internal PTS.FSIMETHODS SubpageParaInfo; 791internal PTS.FSFLOATERINIT FloaterInit; 792internal PTS.FSTABLEOBJINIT TableobjInit;
MS\Internal\PtsHost\PtsContext.cs (8)
85PTS.Validate(PTS.FsDestroyPageBreakRecord(_ptsHost.Context, (IntPtr)_pageBreakRecords[index])); 103PTS.Validate(PTS.FsDestroyPage(_ptsHost.Context, (IntPtr)_pages[index])); 490PTS.Validate(PTS.FsDestroyPage(_ptsHost.Context, ptsPage)); 524PTS.Validate(PTS.FsDestroyPageBreakRecord(_ptsHost.Context, br));
MS\Internal\PtsHost\PtsHelper.cs (117)
119ref PTS.FSTRACKDESCRIPTION trackDesc, 126PTS.FSTRACKDETAILS trackDetails; 127PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 133PTS.FSPARADESCRIPTION[] arrayParaDesc; 147PTS.FSRECT rcTrackContent, 148PTS.FSPARADESCRIPTION [] arrayParaDesc, 159PTS.ValidateHandle(paraClient); 164uint fswdirPage = PTS.FlowDirectionToFswdir(paraClient.PageFlowDirection); 168PTS.FSRECT pageRect = paraClient.Paragraph.StructuralCache.CurrentArrangeContext.PageContext.PageRect; 169PTS.Validate(PTS.FsTransformRectangle(fswdirTrack, ref pageRect, ref rcTrackContent, fswdirPage, out rcTrackContent)); 175PTS.FSRECT rcPara = rcTrackContent; 200PTS.FSKUPDATE fskupdInherited, 201ref PTS.FSTRACKDESCRIPTION trackDesc) 203PTS.FSKUPDATE fskupd = trackDesc.fsupdinf.fskupd; 204if (trackDesc.fsupdinf.fskupd == PTS.FSKUPDATE.fskupdInherited) 210if (fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 211ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 217PTS.FSTRACKDETAILS trackDetails; 218PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 224PTS.FSPARADESCRIPTION[] arrayParaDesc; 246PTS.FSKUPDATE fskupdInherited, 247PTS.FSPARADESCRIPTION [] arrayParaDesc) 256PTS.ValidateHandle(paraClient); 259PTS.FSKUPDATE fskupd = arrayParaDesc[index].fsupdinf.fskupd; 260if (fskupd == PTS.FSKUPDATE.fskupdInherited) 264if (fskupd == PTS.FSKUPDATE.fskupdNew) 289if(fskupd == PTS.FSKUPDATE.fskupdChangeInside || fskupd == PTS.FSKUPDATE.fskupdShifted) 312ref PTS.FSTRACKDESCRIPTION trackDesc, 313ref PTS.FSRECT viewport) 319PTS.FSTRACKDETAILS trackDetails; 320PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 326PTS.FSPARADESCRIPTION[] arrayParaDesc; 340PTS.FSPARADESCRIPTION [] arrayParaDesc, 341ref PTS.FSRECT viewport) 347PTS.ValidateHandle(paraClient); 369PTS.FSPOINT pt, 370ref PTS.FSTRACKDESCRIPTION trackDesc) 378PTS.FSTRACKDETAILS trackDetails; 379PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 386PTS.FSPARADESCRIPTION[] arrayParaDesc; 402PTS.FSPOINT pt, 403ref PTS.FSRECT rcTrack, // track's rectangle 404PTS.FSPARADESCRIPTION [] arrayParaDesc) 411PTS.ValidateHandle(paraClient); 444ref PTS.FSTRACKDESCRIPTION trackDesc) 455PTS.FSTRACKDETAILS trackDetails; 456PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 463PTS.FSPARADESCRIPTION[] arrayParaDesc; 483PTS.FSPARADESCRIPTION[] arrayParaDesc) 490PTS.ValidateHandle(paraClient); 545ref PTS.FSPAGEDETAILS pageDetails, 546out PTS.FSSECTIONDESCRIPTION [] arraySectionDesc) 548arraySectionDesc = new PTS.FSSECTIONDESCRIPTION [pageDetails.u.complex.cSections]; 550fixed (PTS.FSSECTIONDESCRIPTION* rgSectionDesc = arraySectionDesc) 552PTS.Validate(PTS.FsQueryPageSectionList(ptsContext.Context, page, pageDetails.u.complex.cSections, 564ref PTS.FSSUBPAGEDETAILS subpageDetails, 565out PTS.FSTRACKDESCRIPTION [] arrayTrackDesc) 567arrayTrackDesc = new PTS.FSTRACKDESCRIPTION [subpageDetails.u.complex.cBasicColumns]; 569fixed (PTS.FSTRACKDESCRIPTION* rgTrackDesc = arrayTrackDesc) 571PTS.Validate(PTS.FsQuerySubpageBasicColumnList(ptsContext.Context, subpage, subpageDetails.u.complex.cBasicColumns, 583ref PTS.FSSECTIONDETAILS sectionDetails, 584out PTS.FSTRACKDESCRIPTION [] arrayTrackDesc) 590arrayTrackDesc = new PTS.FSTRACKDESCRIPTION[sectionDetails.u.withpagenotes.cBasicColumns]; 593fixed (PTS.FSTRACKDESCRIPTION* rgTrackDesc = arrayTrackDesc) 595PTS.Validate(PTS.FsQuerySectionBasicColumnList(ptsContext.Context, section, sectionDetails.u.withpagenotes.cBasicColumns, 607ref PTS.FSTRACKDETAILS trackDetails, 608out PTS.FSPARADESCRIPTION [] arrayParaDesc) 610arrayParaDesc = new PTS.FSPARADESCRIPTION [trackDetails.cParas]; 612fixed (PTS.FSPARADESCRIPTION* rgParaDesc = arrayParaDesc) 614PTS.Validate(PTS.FsQueryTrackParaList(ptsContext.Context, track, trackDetails.cParas, 626ref PTS.FSSUBTRACKDETAILS subtrackDetails, 627out PTS.FSPARADESCRIPTION [] arrayParaDesc) 629arrayParaDesc = new PTS.FSPARADESCRIPTION [subtrackDetails.cParas]; 631fixed (PTS.FSPARADESCRIPTION* rgParaDesc = arrayParaDesc) 633PTS.Validate(PTS.FsQuerySubtrackParaList(ptsContext.Context, subtrack, subtrackDetails.cParas, 645ref PTS.FSTEXTDETAILSFULL textDetails, 646out PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc) 648arrayLineDesc = new PTS.FSLINEDESCRIPTIONSINGLE [textDetails.cLines]; 650fixed (PTS.FSLINEDESCRIPTIONSINGLE* rgLineDesc = arrayLineDesc) 652PTS.Validate(PTS.FsQueryLineListSingle(ptsContext.Context, para, textDetails.cLines, 664ref PTS.FSTEXTDETAILSFULL textDetails, 665out PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc) 667arrayLineDesc = new PTS.FSLINEDESCRIPTIONCOMPOSITE [textDetails.cLines]; 669fixed (PTS.FSLINEDESCRIPTIONCOMPOSITE* rgLineDesc = arrayLineDesc) 671PTS.Validate(PTS.FsQueryLineListComposite(ptsContext.Context, para, textDetails.cLines, 682ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 683out PTS.FSLINEELEMENT [] arrayLineElement) 685arrayLineElement = new PTS.FSLINEELEMENT [lineDesc.cElements]; 687fixed (PTS.FSLINEELEMENT* rgLineElement = arrayLineElement) 689PTS.Validate(PTS.FsQueryLineCompositeElementList(ptsContext.Context, lineDesc.pline, lineDesc.cElements, 702out PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc) 704arrayAttachedObjectDesc = new PTS.FSATTACHEDOBJECTDESCRIPTION [cAttachedObject]; 706fixed (PTS.FSATTACHEDOBJECTDESCRIPTION* rgAttachedObjectDesc = arrayAttachedObjectDesc) 708PTS.Validate(PTS.FsQueryAttachedObjectList(ptsContext.Context, para, cAttachedObject, rgAttachedObjectDesc, out attachedObjectCount)); 731PTS.FSTRACKDETAILS trackDetails; 732PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, pfstrack, out trackDetails)); 738PTS.FSPARADESCRIPTION[] arrayParaDesc; 746PTS.ValidateHandle(paraClient); 832return Math.Max(1, Math.Min(PTS.Restrictions.tscColumnRestriction-1, columns)); // at least 1 column is required 894PTS.FSCOLUMNINFO* pfscolinfo,
MS\Internal\PtsHost\PtsHost.cs (691)
135out PTS.FSFIGUREPROPS fsfigprops, // OUT: figure attributes 143int fserr = PTS.fserrNone; 147PTS.ValidateHandle(para); 149PTS.ValidateHandle(paraClient); 156dur = dvr = cPolygons = cVertices = 0; fsfigprops = new PTS.FSFIGUREPROPS(); 159fserr = PTS.fserrCallbackException; 163dur = dvr = cPolygons = cVertices = 0; fsfigprops = new PTS.FSFIGUREPROPS(); 166fserr = PTS.fserrCallbackException; 180PTS.FSPOINT* rgfspt, // OUT: array of all vertices 184int fserr = PTS.fserrNone; 188PTS.ValidateHandle(para); 190PTS.ValidateHandle(paraClient); 198fserr = PTS.fserrCallbackException; 204fserr = PTS.fserrCallbackException; 214ref PTS.FSRECT fsrcPage, // IN: page rectangle 215ref PTS.FSRECT fsrcMargin, // IN: rectangle within page margins 216ref PTS.FSRECT fsrcTrack, // IN: track rectangle 217ref PTS.FSRECT fsrcFigurePreliminary,// IN: prelim figure rect calculated from figure props 221out PTS.FSRECT fsrcFlow, // OUT: FlowAround rectangle 222out PTS.FSRECT fsrcOverlap, // OUT: Overlap rectangle 223out PTS.FSBBOX fsbbox, // OUT: bbox 224out PTS.FSRECT fsrcSearch) // OUT: search area for overlap 226int fserr = PTS.fserrNone; 230PTS.ValidateHandle(para); 232PTS.ValidateHandle(paraClient); 239fPushToNextTrack = 0; fsrcFlow = fsrcOverlap = fsrcSearch = new PTS.FSRECT(); fsbbox = new PTS.FSBBOX(); 241fserr = PTS.fserrCallbackException; 245fPushToNextTrack = 0; fsrcFlow = fsrcOverlap = fsrcSearch = new PTS.FSRECT(); fsbbox = new PTS.FSBBOX(); 247fserr = PTS.fserrCallbackException; 260int fserr = PTS.fserrNone; 264PTS.ValidateHandle(section); 271fserr = PTS.fserrCallbackException; 277fserr = PTS.fserrCallbackException; 288ref PTS.FSRECT fsrcMargin) // OUT: rectangle within page margins 290int fserr = PTS.fserrNone; 294PTS.ValidateHandle(section); 302fserr = PTS.fserrCallbackException; 308fserr = PTS.fserrCallbackException; 318int fserr = PTS.fserrNone; 322PTS.ValidateHandle(section); 329fserr = PTS.fserrCallbackException; 335fserr = PTS.fserrCallbackException; 349int fserr = PTS.fserrNone; 353PTS.ValidateHandle(section); 362fserr = PTS.fserrCallbackException; 369fserr = PTS.fserrCallbackException; 380out PTS.FSKALIGNPAGE fskal, // OUT: kind of vertical alignment for the page 384int fserr = PTS.fserrNone; 388PTS.ValidateHandle(section); 395fskal = default(PTS.FSKALIGNPAGE); 397fserr = PTS.fserrCallbackException; 402fskal = default(PTS.FSKALIGNPAGE); 404fserr = PTS.fserrCallbackException; 413int fserr = PTS.fserrNone; 417PTS.ValidateHandle(section); 424fserr = PTS.fserrCallbackException; 430fserr = PTS.fserrCallbackException; 447int fserr = PTS.fserrNone; 451PTS.ValidateHandle(section); 459fserr = PTS.fserrCallbackException; 465fserr = PTS.fserrCallbackException; 482int fserr = PTS.fserrNone; 486PTS.ValidateHandle(section); 494fserr = PTS.fserrCallbackException; 500fserr = PTS.fserrCallbackException; 507out PTS.FSKCHANGE fskch) // OUT: kind of change 509int fserr = PTS.fserrNone; 513PTS.ValidateHandle(segment); 518fskch = default(PTS.FSKCHANGE); 520fserr = PTS.fserrCallbackException; 524fskch = default(PTS.FSKCHANGE); 526fserr = PTS.fserrCallbackException; 536PTS.FSCOLUMNINFO* fscolinfo, // OUT: array of the colinfo structures 539int fserr = PTS.fserrNone; 543PTS.ValidateHandle(section); 550fserr = PTS.fserrCallbackException; 556fserr = PTS.fserrCallbackException; 571return PTS.fserrNotImplemented; 583return PTS.fserrNotImplemented; 592int fserr = PTS.fserrNone; 596PTS.ValidateHandle((object)segment); 603fserr = PTS.fserrCallbackException; 609fserr = PTS.fserrCallbackException; 620int fserr = PTS.fserrNone; 624PTS.ValidateHandle((object)segment); 626PTS.ValidateHandle(currentParagraph); 633fserr = PTS.fserrCallbackException; 639fserr = PTS.fserrCallbackException; 650int fserr = PTS.fserrNone; 654PTS.ValidateHandle(segment); 661fserr = PTS.fserrCallbackException; 667fserr = PTS.fserrCallbackException; 674out PTS.FSKCHANGE fskch, // OUT: kind of change 677int fserr = PTS.fserrNone; 681PTS.ValidateHandle(para); 686fskch = default(PTS.FSKCHANGE); 689fserr = PTS.fserrCallbackException; 693fskch = default(PTS.FSKCHANGE); 696fserr = PTS.fserrCallbackException; 703ref PTS.FSPAP fspap) // OUT: paragraph properties 705int fserr = PTS.fserrNone; 709PTS.ValidateHandle(para); 715fserr = PTS.fserrCallbackException; 720fserr = PTS.fserrCallbackException; 729int fserr = PTS.fserrNone; 733PTS.ValidateHandle(para); 740fserr = PTS.fserrCallbackException; 746fserr = PTS.fserrCallbackException; 755int fserr = PTS.fserrNone; 759PTS.ValidateHandle(paraClientOld); 761PTS.ValidateHandle(paraClientNew); 767fserr = PTS.fserrCallbackException; 772fserr = PTS.fserrCallbackException; 780int fserr = PTS.fserrNone; 784PTS.ValidateHandle(paraClient); 790fserr = PTS.fserrCallbackException; 795fserr = PTS.fserrCallbackException; 806fInterruptFormatting = PTS.False; 807return PTS.fserrNone; 816int fserr = PTS.fserrNone; 820PTS.ValidateHandle(section); 827fserr = PTS.fserrCallbackException; 833fserr = PTS.fserrCallbackException; 843int fserr = PTS.fserrNone; 847PTS.ValidateHandle(section); 854fserr = PTS.fserrCallbackException; 860fserr = PTS.fserrCallbackException; 871return PTS.fserrNotImplemented; 878PTS.FSCOLUMNINFO* fscolinfoEndnote, // OUT: array of the colinfo structures 883return PTS.fserrNotImplemented; 894return PTS.fserrNotImplemented; 903return PTS.fserrNotImplemented; 912return PTS.fserrNotImplemented; 919PTS.FSCOLUMNINFO* fscolinfoFootnote,// OUT: array of the colinfo structures 924return PTS.fserrNotImplemented; 933return PTS.fserrNotImplemented; 947return PTS.fserrNotImplemented; 956return PTS.fserrNotImplemented; 966int fserr = PTS.fserrNone; 970PTS.ValidateHandle(mcs); 977fserr = PTS.fserrCallbackException; 983fserr = PTS.fserrCallbackException; 991int fserr = PTS.fserrNone; 995PTS.ValidateHandle(mcs); 1001fserr = PTS.fserrCallbackException; 1006fserr = PTS.fserrCallbackException; 1016int fserr = PTS.fserrNone; 1019fEqual = PTS.FromBoolean(pmcsclient1 == pmcsclient2); 1026PTS.ValidateHandle(mcs1); 1028PTS.ValidateHandle(mcs2); 1029fEqual = PTS.FromBoolean(mcs1.IsEqual(mcs2)); 1035fserr = PTS.fserrCallbackException; 1041fserr = PTS.fserrCallbackException; 1055int fserr = PTS.fserrNone; 1059PTS.ValidateHandle(para); 1061PTS.ValidateHandle(paraClient); 1066PTS.ValidateHandle(mcs); 1068para.CollapseMargin(paraClient, mcs, fswdir, PTS.ToBoolean(fSuppressTopSpace), out dvr); 1074fserr = PTS.fserrCallbackException; 1080fserr = PTS.fserrCallbackException; 1089int fserr = PTS.fserrNone; 1108fserr = PTS.fserrCallbackException; 1113fserr = PTS.fserrCallbackException; 1134int fserr = PTS.fserrNone; 1138PTS.ValidateHandle(para); 1141PTS.ValidateHandle(paraClient); 1147PTS.ValidateHandle(lineBreakRecord); 1155fParagraphJustified = PTS.FromBoolean(isParagraphJustified); 1161fParagraphJustified = PTS.False; 1164fserr = PTS.fserrCallbackException; 1169fParagraphJustified = PTS.False; 1172fserr = PTS.fserrCallbackException; 1180int fserr = PTS.fserrNone; 1183PTS.ValidateHandle(optimalBreakSession); 1193ref PTS.FSTXTPROPS fstxtprops) // OUT: text paragraph properties 1195int fserr = PTS.fserrNone; 1199PTS.ValidateHandle(para); 1205fserr = PTS.fserrCallbackException; 1210fserr = PTS.fserrCallbackException; 1221int fserr = PTS.fserrNone; 1225PTS.ValidateHandle(para); 1232fserr = PTS.fserrCallbackException; 1238fserr = PTS.fserrCallbackException; 1254return PTS.fserrNotImplemented; 1274return PTS.fserrNotImplemented; 1285PTS.FSPOINT* rgfspt, // OUT: array of all vertices 1291return PTS.fserrNotImplemented; 1298return PTS.fserrNotImplemented; 1309int fserr = PTS.fserrNone; 1313PTS.ValidateHandle(para); 1317PTS.ValidateHandle(line); 1331fserr = PTS.fserrCallbackException; 1337fserr = PTS.fserrCallbackException; 1364out PTS.FSFLRES fsflres, // OUT: result of formatting 1372int fserr = PTS.fserrNone; 1376PTS.ValidateHandle(para); 1378PTS.ValidateHandle(paraClient); 1380PTS.ToBoolean(fAllowHyphenation), PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1381PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBroken, out fsflres, 1388fsflres = default(PTS.FSFLRES); 1390fserr = PTS.fserrCallbackException; 1395fsflres = default(PTS.FSFLRES); 1397fserr = PTS.fserrCallbackException; 1423out PTS.FSFLRES fsflres, // OUT: result of formatting 1430int fserr = PTS.fserrNone; 1435PTS.ValidateHandle(para); 1437PTS.ValidateHandle(paraClient); 1439true/*fAllowHyphenation*/, PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1440PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBrokenIgnore, out fsflres, 1447fsflres = default(PTS.FSFLRES); 1449fserr = PTS.fserrCallbackException; 1454fsflres = default(PTS.FSFLRES); 1456fserr = PTS.fserrCallbackException; 1476PTS.FSLINEVARIANT* rgfslinevariant, // OUT: pre-allocatedarray for line variants 1480int fserr = PTS.fserrNone; 1485PTS.ValidateHandle(optimalBreakSession); 1492PTS.ValidateHandle(lineBreakRecord); 1507PTS.ToBoolean(fAllowHyphenation), 1508PTS.ToBoolean(fClearOnLeft), 1509PTS.ToBoolean(fClearOnRight), 1510PTS.ToBoolean(fTreatAsFirstInPara), 1511PTS.ToBoolean(fTreatAsLastInPara), 1512PTS.ToBoolean(fSuppressTopSpace), 1554rgfslinevariant[breakIndex].fForceBroken = PTS.FromBoolean(textBreakpoint.IsTruncated); 1558rgfslinevariant[breakIndex].fReformatNeighborsAsLastLine = PTS.False; 1569fserr = PTS.fserrCallbackException; 1576fserr = PTS.fserrCallbackException; 1603out PTS.FSFLRES fsflres, // OUT: result of formatting 1611int fserr = PTS.fserrNone; 1615PTS.ValidateHandle(para); 1617PTS.ValidateHandle(paraClient); 1619PTS.ToBoolean(fAllowHyphenation), PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1620PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBroken, out fsflres, 1627fsflres = default(PTS.FSFLRES); 1629fserr = PTS.fserrCallbackException; 1634fsflres = default(PTS.FSFLRES); 1636fserr = PTS.fserrCallbackException; 1647return PTS.fserrNone; 1654int fserr = PTS.fserrNone; 1658PTS.ValidateHandle(lineBreakRecord); 1665fserr = PTS.fserrCallbackException; 1671fserr = PTS.fserrCallbackException; 1679int fserr = PTS.fserrNone; 1683PTS.ValidateHandle(lineBreakRecord); 1689fserr = PTS.fserrCallbackException; 1694fserr = PTS.fserrCallbackException; 1707return PTS.fserrNotImplemented; 1715int fserr = PTS.fserrNone; 1721PTS.ValidateHandle(line); 1734fserr = PTS.fserrCallbackException; 1740fserr = PTS.fserrCallbackException; 1752int fserr = PTS.fserrNone; 1756PTS.ValidateHandle(para); 1763fserr = PTS.fserrCallbackException; 1769fserr = PTS.fserrCallbackException; 1780int fserr = PTS.fserrNone; 1784PTS.ValidateHandle(para); 1791fserr = PTS.fserrCallbackException; 1797fserr = PTS.fserrCallbackException; 1808return PTS.fserrNotImplemented; 1818int fserr = PTS.fserrNone; 1822PTS.ValidateHandle(para); 1823fInterruptFormatting = PTS.FromBoolean(para.InterruptFormatting(dcp, vr)); 1827fInterruptFormatting = PTS.False; 1829fserr = PTS.fserrCallbackException; 1833fInterruptFormatting = PTS.False; 1835fserr = PTS.fserrCallbackException; 1858out PTS.FSKCLEAR fskclear, // OUT: kclear after paragraph 1867fFound = PTS.False; 1870fskclear = PTS.FSKCLEAR.fskclearNone; 1871return PTS.fserrNone; 1891PTS.FSKCLEAR fskclear, // IN: kclear after paragraph 1900return PTS.fserrNone; 1908return PTS.fserrNotImplemented; 1917int fserr = PTS.fserrNone; 1921PTS.ValidateHandle(para); 1927return PTS.fserrNone; 1933fserr = PTS.fserrCallbackException; 1939fserr = PTS.fserrCallbackException; 1955int fserr = PTS.fserrNone; 1959PTS.ValidateHandle(para); 1971rgidobj[objectIndex] = PTS.fsidobjFigure; 1983fEndOfParagraph = PTS.False; 1988fEndOfParagraph = PTS.False; 1990fserr = PTS.fserrCallbackException; 1995fEndOfParagraph = PTS.False; 1997fserr = PTS.fserrCallbackException; 2012int fserr = PTS.fserrNone; 2016PTS.ValidateHandle(para); 2023PTS.ValidateHandle(lineBreakpoint); 2039return PTS.fserrNone; 2045fserr = PTS.fserrCallbackException; 2051fserr = PTS.fserrCallbackException; 2070int fserr = PTS.fserrNone; 2074PTS.ValidateHandle(para); 2086rgidobj[objectIndex] = PTS.fsidobjFigure; 2103fserr = PTS.fserrCallbackException; 2109fserr = PTS.fserrCallbackException; 2117out PTS.FSKCHANGE fskchObject) // OUT: kind of change for figure 2119int fserr = PTS.fserrNone; 2123PTS.ValidateHandle(para); 2129fskchObject = default(PTS.FSKCHANGE); 2131fserr = PTS.fserrCallbackException; 2135fskchObject = default(PTS.FSKCHANGE); 2137fserr = PTS.fserrCallbackException; 2151int fserr = PTS.fserrNone; 2157PTS.ValidateHandle(line); 2159PTS.ValidateHandle(paraFigure); 2173fserr = PTS.fserrCallbackException; 2179fserr = PTS.fserrCallbackException; 2190out PTS.FSFLOATERPROPS fsfloaterprops)// OUT: properties of the floater 2192int fserr = PTS.fserrNone; 2196PTS.ValidateHandle(para); 2201fsfloaterprops = new PTS.FSFLOATERPROPS(); 2203fserr = PTS.fserrCallbackException; 2207fsfloaterprops = new PTS.FSFLOATERPROPS(); 2209fserr = PTS.fserrCallbackException; 2227PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2229out PTS.FSFMTR fsfmtr, // OUT: result of formatting 2234out PTS.FSBBOX fsbbox, // OUT: floater bbox 2238int fserr = PTS.fserrNone; 2242PTS.ValidateHandle(para); 2244PTS.ValidateHandle(paraClient); 2252fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2254fserr = PTS.fserrCallbackException; 2258fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2260fserr = PTS.fserrCallbackException; 2273out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 2277out PTS.FSBBOX fsbbox, // OUT: floater bbox 2281int fserr = PTS.fserrNone; 2285PTS.ValidateHandle(para); 2287PTS.ValidateHandle(paraClient); 2294fsfmtrbl = default(PTS.FSFMTRBL); 2295pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2297fserr = PTS.fserrCallbackException; 2301fsfmtrbl = default(PTS.FSFMTRBL); 2302pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2304fserr = PTS.fserrCallbackException; 2317out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 2320out PTS.FSBBOX fsbbox, // OUT: floater bbox 2324int fserr = PTS.fserrNone; 2328PTS.ValidateHandle(para); 2330PTS.ValidateHandle(paraClient); 2337fsfmtrbl = default(PTS.FSFMTRBL); 2338durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2340fserr = PTS.fserrCallbackException; 2344fsfmtrbl = default(PTS.FSFMTRBL); 2345durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2347fserr = PTS.fserrCallbackException; 2361PTS.FSPOINT* rgfspt, // OUT: array of all vertices 2365int fserr = PTS.fserrNone; 2369PTS.ValidateHandle(para); 2371PTS.ValidateHandle(paraClient); 2379fserr = PTS.fserrCallbackException; 2385fserr = PTS.fserrCallbackException; 2398return PTS.fserrNone; 2402return PTS.FsClearUpdateInfoInSubpage(Context, pfsFloaterContent); 2408out PTS.FSCOMPRESULT fscmpr) // OUT: result of comparison 2416fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2417return PTS.fserrNone; 2421fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2422return PTS.fserrNone; 2428fscmpr = PTS.FSCOMPRESULT.fscmprNoChange; 2429return PTS.fserrNone; 2433fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2434return PTS.fserrNone; 2438return PTS.FsCompareSubpages(Context, pfsFloaterContentOld, pfsFloaterContentNew, out fscmpr); 2454return PTS.fserrNone; 2457return PTS.FsDestroySubpage(Context, pfsFloaterContent); 2474return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkFloaterContent, out pfsbrkFloaterContentDup); 2490return PTS.FsDestroySubpageBreakRecord(Context, pfsbrkFloaterContent); 2517return PTS.fserrNone; 2521return PTS.FsGetSubpageColumnBalancingInfo(Context, pfsFloaterContent, 2535return PTS.fserrNone; 2538return PTS.FsGetNumberSubpageFootnotes(Context, pfsFloaterContent, out cftn); 2545ref PTS.FSFTNINFO fsftninf, // IN/OUT: array of footnote info 2550return PTS.fserrNone; 2563return PTS.fserrNone; 2567return PTS.FsTransferDisplayInfoSubpage(PtsContext.Context, pfsFloaterContentOld, pfsFloaterContentNew); 2577int fserr = PTS.fserrNone; 2581PTS.ValidateHandle(para); 2586PTS.ValidateHandle(mcs); 2594fserr = PTS.fserrCallbackException; 2600fserr = PTS.fserrCallbackException; 2613int fserr = PTS.fserrNone; 2617PTS.ValidateHandle(para); 2622PTS.ValidateHandle(mcs); 2630fserr = PTS.fserrCallbackException; 2636fserr = PTS.fserrCallbackException; 2653return PTS.fserrNone; 2659return PTS.fserrNone; 2674ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 2676PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2677PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2681out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 2685out PTS.FSBBOX fsbbox, // OUT: para BBox 2687out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2691int fserr = PTS.fserrNone; 2692fBreakInsidePossible = PTS.False; 2696PTS.ValidateHandle(para); 2698PTS.ValidateHandle(paraClient); 2703PTS.ValidateHandle(mcs); 2711fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 2712fskclearOut = default(PTS.FSKCLEAR); 2714fserr = PTS.fserrCallbackException; 2718fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 2719fskclearOut = default(PTS.FSKCLEAR); 2721fserr = PTS.fserrCallbackException; 2738PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2740out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 2743out PTS.FSBBOX fsbbox, // OUT: para BBox 2745out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2749int fserr = PTS.fserrNone; 2753PTS.ValidateHandle(para); 2755PTS.ValidateHandle(paraClient); 2760PTS.ValidateHandle(mcs); 2767fsfmtrbl = default(PTS.FSFMTRBL); 2768pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2769fskclearOut = default(PTS.FSKCLEAR); 2771fserr = PTS.fserrCallbackException; 2775fsfmtrbl = default(PTS.FSFMTRBL); 2776pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2777fskclearOut = default(PTS.FSKCLEAR); 2779fserr = PTS.fserrCallbackException; 2796PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2798out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 2800out PTS.FSBBOX fsbbox, // OUT: para BBox 2802out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2806int fserr = PTS.fserrNone; 2810PTS.ValidateHandle(para); 2812PTS.ValidateHandle(paraClient); 2817PTS.ValidateHandle(mcs); 2825fsfmtrbl = default(PTS.FSFMTRBL); 2826pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2827fskclearOut = default(PTS.FSKCLEAR); 2829fserr = PTS.fserrCallbackException; 2833fsfmtrbl = default(PTS.FSFMTRBL); 2834pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2835fskclearOut = default(PTS.FSKCLEAR); 2837fserr = PTS.fserrCallbackException; 2849int fserr = PTS.fserrNone; 2853PTS.ValidateHandle(paraClient); 2854PTS.Validate(PTS.FsSynchronizeBottomlessSubtrack(Context, pfspara, pfsgeom, fswdir, dvrShift), PtsContext); 2859fserr = PTS.fserrCallbackException; 2864fserr = PTS.fserrCallbackException; 2875out PTS.FSCOMPRESULT fscmpr, // OUT: comparison result 2878return PTS.FsCompareSubtrack(Context, pfsparaOld, pfsparaNew, fswdir, out fscmpr, out dvrShifted); 2884return PTS.FsClearUpdateInfoInSubtrack(Context, pfspara); 2890return PTS.FsDestroySubtrack(Context, pfspara); 2898return PTS.FsDuplicateSubtrackBreakRecord(Context, pfsbrkrecparaOrig, out pfsbrkrecparaDup); 2905return PTS.FsDestroySubtrackBreakRecord(Context, pfsobjbrk); 2915return PTS.FsGetSubtrackColumnBalancingInfo(Context, pfspara, fswdir, 2923return PTS.FsGetNumberSubtrackFootnotes(Context, pfspara, out nftn); 2930PTS.FSFTNINFO* pfsftninf, // IN/OUT: array of footnote info 2935return PTS.fserrNotImplemented; 2941out PTS.FSBBOX pfsbbox) // OUT: output BBox 2944pfsbbox = new PTS.FSBBOX(); 2945return PTS.fserrNone; 2952return PTS.FsTransferDisplayInfoSubtrack(Context, pfsparaOld, pfsparaNew); 2968return PTS.fserrNone; 2974return PTS.fserrNone; 2989ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 2991PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2992PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2996out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 3000out PTS.FSBBOX fsbbox, // OUT: para BBox 3002out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3006int fserr = PTS.fserrNone; 3007fBreakInsidePossible = PTS.False; 3011PTS.ValidateHandle(para); 3013PTS.ValidateHandle(paraClient); 3018PTS.ValidateHandle(mcs); 3026fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 3027fskclearOut = default(PTS.FSKCLEAR); 3029fserr = PTS.fserrCallbackException; 3033fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 3034fskclearOut = default(PTS.FSKCLEAR); 3036fserr = PTS.fserrCallbackException; 3052PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 3054out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 3057out PTS.FSBBOX fsbbox, // OUT: para BBox 3059out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3063int fserr = PTS.fserrNone; 3067PTS.ValidateHandle(para); 3069PTS.ValidateHandle(paraClient); 3074PTS.ValidateHandle(mcs); 3082fsfmtrbl = default(PTS.FSFMTRBL); 3083pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3084fskclearOut = default(PTS.FSKCLEAR); 3086fserr = PTS.fserrCallbackException; 3090fsfmtrbl = default(PTS.FSFMTRBL); 3091pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3092fskclearOut = default(PTS.FSKCLEAR); 3094fserr = PTS.fserrCallbackException; 3111PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 3113out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 3115out PTS.FSBBOX fsbbox, // OUT: para BBox 3117out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3121int fserr = PTS.fserrNone; 3125PTS.ValidateHandle(para); 3127PTS.ValidateHandle(paraClient); 3132PTS.ValidateHandle(mcs); 3140fsfmtrbl = default(PTS.FSFMTRBL); 3141pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3142fskclearOut = default(PTS.FSKCLEAR); 3144fserr = PTS.fserrCallbackException; 3148fsfmtrbl = default(PTS.FSFMTRBL); 3149pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3150fskclearOut = default(PTS.FSKCLEAR); 3152fserr = PTS.fserrCallbackException; 3164return PTS.fserrNone; 3173out PTS.FSCOMPRESULT fscmpr, // OUT: comparison result 3177return PTS.FsCompareSubpages(Context, pfsparaOld, pfsparaNew, out fscmpr); 3182return PTS.FsClearUpdateInfoInSubpage(Context, pfspara); 3188return PTS.FsDestroySubpage(Context, pfspara); 3196return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkrecparaOrig, out pfsbrkrecparaDup); 3203return PTS.FsDestroySubpageBreakRecord(Context, pfsobjbrk); 3213return PTS.FsGetSubpageColumnBalancingInfo(Context, pfspara, out fswdir, 3221return PTS.FsGetNumberSubpageFootnotes(Context, pfspara, out nftn); 3229PTS.FSFTNINFO* pfsftninf, // IN/OUT: array of footnote info 3232return PTS.FsGetSubpageFootnoteInfo(Context, pfspara, nftn, iftnFirst, out fswdir, pfsftninf, out iftnLim); 3240out PTS.FSBBOX pfsbbox) // OUT: output BBox 3243pfsbbox = new PTS.FSBBOX(); 3244return PTS.fserrNone; 3251return PTS.FsTransferDisplayInfoSubpage(Context, pfsparaOld, pfsparaNew); 3261out PTS.FSTABLEOBJPROPS fstableobjprops)// OUT: 3263int fserr = PTS.fserrNone; 3267PTS.ValidateHandle(para); 3273fstableobjprops = new PTS.FSTABLEOBJPROPS(); 3275fserr = PTS.fserrCallbackException; 3279fstableobjprops = new PTS.FSTABLEOBJPROPS(); 3281fserr = PTS.fserrCallbackException; 3293int fserr = PTS.fserrNone; 3297PTS.ValidateHandle(paraClient); 3305fserr = PTS.fserrCallbackException; 3311fserr = PTS.fserrCallbackException; 3326int fserr = PTS.fserrNone; 3330PTS.ValidateHandle(paraClient); 3339fserr = PTS.fserrCallbackException; 3346fserr = PTS.fserrCallbackException; 3358int fserr = PTS.fserrNone; 3362PTS.ValidateHandle(para); 3370fserr = PTS.fserrCallbackException; 3376fserr = PTS.fserrCallbackException; 3387int fserr = PTS.fserrNone; 3391PTS.ValidateHandle(para); 3400fserr = PTS.fserrCallbackException; 3407fserr = PTS.fserrCallbackException; 3419int fserr = PTS.fserrNone; 3423PTS.ValidateHandle(para); 3432fserr = PTS.fserrCallbackException; 3439fserr = PTS.fserrCallbackException; 3450int fserr = PTS.fserrNone; 3454PTS.ValidateHandle(para); 3463fserr = PTS.fserrCallbackException; 3470fserr = PTS.fserrCallbackException; 3482int fserr = PTS.fserrNone; 3486PTS.ValidateHandle(para); 3495fserr = PTS.fserrCallbackException; 3502fserr = PTS.fserrCallbackException; 3512int fserr = PTS.fserrNone; 3516PTS.ValidateHandle(para); 3525fserr = PTS.fserrCallbackException; 3532fserr = PTS.fserrCallbackException; 3543int fserr = PTS.fserrNone; 3547PTS.ValidateHandle(para); 3556fserr = PTS.fserrCallbackException; 3563fserr = PTS.fserrCallbackException; 3575int fserr = PTS.fserrNone; 3579PTS.ValidateHandle(para); 3594fserr = PTS.fserrCallbackException; 3603fserr = PTS.fserrCallbackException; 3614int fserr = PTS.fserrNone; 3618PTS.ValidateHandle(para); 3631fserr = PTS.fserrCallbackException; 3639fserr = PTS.fserrCallbackException; 3647out PTS.FSKCHANGE fskch, // OUT: 3650int fserr = PTS.fserrNone; 3654PTS.ValidateHandle(para); 3657PTS.ValidateHandle(rowParagraph); 3663fskch = default(PTS.FSKCHANGE); 3666fserr = PTS.fserrCallbackException; 3670fskch = default(PTS.FSKCHANGE); 3673fserr = PTS.fserrCallbackException; 3682out PTS.FSKCHANGE fskchCell) // OUT: 3684int fserr = PTS.fserrNone; 3688PTS.ValidateHandle(cellParagraph); 3695fskchCell = default(PTS.FSKCHANGE); 3697fserr = PTS.fserrCallbackException; 3702fskchCell = default(PTS.FSKCHANGE); 3704fserr = PTS.fserrCallbackException; 3712out PTS.FSKTABLEHEIGHTDISTRIBUTION tabledistr) // OUT: 3714int fserr = PTS.fserrNone; 3718PTS.ValidateHandle(para); 3724tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 3726fserr = PTS.fserrCallbackException; 3730tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 3732fserr = PTS.fserrCallbackException; 3740out PTS.FSTABLEROWPROPS rowprops) // OUT: 3742int fserr = PTS.fserrNone; 3746PTS.ValidateHandle(rowParagraph); 3752rowprops = new PTS.FSTABLEROWPROPS(); 3754fserr = PTS.fserrCallbackException; 3758rowprops = new PTS.FSTABLEROWPROPS(); 3760fserr = PTS.fserrCallbackException; 3770PTS.FSTABLEKCELLMERGE* rgkcellmerge) // IN/OUT: 3772int fserr = PTS.fserrNone; 3776PTS.ValidateHandle(rowParagraph); 3783fserr = PTS.fserrCallbackException; 3788fserr = PTS.fserrCallbackException; 3799int fserr = PTS.fserrNone; 3803PTS.ValidateHandle(rowParagraph); 3811fserr = PTS.fserrCallbackException; 3817fserr = PTS.fserrCallbackException; 3831int fserr = PTS.fserrNone; 3835PTS.ValidateHandle(rowParagraph); 3849fserr = PTS.fserrCallbackException; 3856fserr = PTS.fserrCallbackException; 3872out PTS.FSFMTR pfmtr, // OUT: 3877int fserr = PTS.fserrNone; 3881PTS.ValidateHandle(cellParagraph); 3884PTS.ValidateHandle(tableParaClient); 3892pfmtr = new PTS.FSFMTR(); 3897fserr = PTS.fserrCallbackException; 3901pfmtr = new PTS.FSFMTR(); 3906fserr = PTS.fserrCallbackException; 3915out PTS.FSFMTRBL fmtrbl, // OUT: 3919int fserr = PTS.fserrNone; 3923PTS.ValidateHandle(cellParagraph); 3926PTS.ValidateHandle(tableParaClient); 3937fmtrbl = default(PTS.FSFMTRBL); 3941fserr = PTS.fserrCallbackException; 3945fmtrbl = default(PTS.FSFMTRBL); 3949fserr = PTS.fserrCallbackException; 3960out PTS.FSFMTRBL fmtrbl, // IN: 3963int fserr = PTS.fserrNone; 3967PTS.ValidateHandle(cellParagraph); 3970PTS.ValidateHandle(cellParaClient); 3973PTS.ValidateHandle(tableParaClient); 3984fmtrbl = default(PTS.FSFMTRBL); 3987fserr = PTS.fserrCallbackException; 3991fmtrbl = default(PTS.FSFMTRBL); 3994fserr = PTS.fserrCallbackException; 4002out PTS.FSCOMPRESULT fscmpr) // IN:OUT: cell object 4004fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 4005return (PTS.fserrNone); 4013return (PTS.fserrNone); 4024int fserr = PTS.fserrNone; 4028PTS.ValidateHandle(cellParagraph); 4031PTS.ValidateHandle(cellParaClient); 4034PTS.ValidateHandle(tableParaClient); 4047fserr = PTS.fserrCallbackException; 4052fserr = PTS.fserrCallbackException; 4062return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkcell, out ppfsbrkcellDup); 4069return PTS.FsDestroySubpageBreakRecord(Context, pfsbrkcell); 4074int fserr = PTS.fserrNone; 4083fserr = PTS.fserrCallbackException; 4088fserr = PTS.fserrCallbackException; 4096int fserr = PTS.fserrNone; 4100PTS.ValidateHandle(cellParaClient); 4109fserr = PTS.fserrCallbackException; 4115fserr = PTS.fserrCallbackException; 4124int fserr = PTS.fserrNone; 4128PTS.ValidateHandle(cellParaClient); 4136fserr = PTS.fserrCallbackException; 4142fserr = PTS.fserrCallbackException; 4151int fserr = PTS.fserrNone; 4155PTS.ValidateHandle(paraClientOld); 4157PTS.ValidateHandle(paraClientNew); 4163fserr = PTS.fserrCallbackException; 4168fserr = PTS.fserrCallbackException;
MS\Internal\PtsHost\PtsPage.cs (113)
208PTS.FSPOINT pt = TextDpi.ToTextPoint(p); 293PTS.FSFMTRBL formattingResult; 295int fserr = PTS.FsCreatePageBottomless(PtsContext.Context, _section.Handle, out formattingResult, out ptsPage); 296if (fserr != PTS.fserrNone) 300PTS.ValidateAndTrace(fserr, PtsContext); 319if(formattingResult == PTS.FSFMTRBL.fmtrblInterrupted) 346PTS.FSFMTRBL formattingResult; 347int fserr = PTS.FsUpdateBottomlessPage(PtsContext.Context, _ptsPage, _section.Handle, out formattingResult); 348if (fserr != PTS.fserrNone) 354PTS.ValidateAndTrace(fserr, PtsContext); 368if(formattingResult == PTS.FSFMTRBL.fmtrblInterrupted) 394PTS.FSFMTR formattingResult; 397int fserr = PTS.FsCreatePageFinite(PtsContext.Context, brIn, _section.Handle, out formattingResult, out ptsPage, out brOut); 398if (fserr != PTS.fserrNone) 403PTS.ValidateAndTrace(fserr, PtsContext); 455PTS.FSFMTR formattingResult; 457int fserr = PTS.FsUpdateFinitePage(PtsContext.Context, _ptsPage, brIn, 460if (fserr != PTS.fserrNone) 466PTS.ValidateAndTrace(fserr, PtsContext); 502PTS.FSPAGEDETAILS pageDetails; 503PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 510if (PTS.ToBoolean(pageDetails.fSimple)) 516PtsHelper.ArrangeTrack(PtsContext, ref pageDetails.u.simple.trackdescr, PTS.FlowDirectionToFswdir(_section.StructuralCache.PageFlowDirection)); 532PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 547internal void UpdateViewport(ref PTS.FSRECT viewport) 552PTS.FSPAGEDETAILS pageDetails; 553PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 559if (PTS.ToBoolean(pageDetails.fSimple)) 577PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 598PTS.Validate(PTS.FsClearUpdateInfoInPage(PtsContext.Context, _ptsPage), PtsContext); 743_pageContextOfThisPage.PageRect = new PTS.FSRECT(new Rect(_section.StructuralCache.CurrentFormatContext.PageSize)); 762PTS.FSRECT rect = GetRect(); 763PTS.FSBBOX bbox = GetBoundingBox(); 766if (!FinitePage && PTS.ToBoolean(bbox.fDefined)) 774if (PTS.ToBoolean(bbox.fDefined)) 810private PTS.FSRECT GetRect() 812PTS.FSRECT rect; 820rect = new PTS.FSRECT(); 825PTS.FSPAGEDETAILS pageDetails; 826PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 832if (PTS.ToBoolean(pageDetails.fSimple)) 855private PTS.FSBBOX GetBoundingBox() 857PTS.FSBBOX bbox = new PTS.FSBBOX(); 869PTS.FSPAGEDETAILS pageDetails; 870PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 876if (PTS.ToBoolean(pageDetails.fSimple)) 898private void ArrangeSection(ref PTS.FSSECTIONDESCRIPTION sectionDesc) 901PTS.FSSECTIONDETAILS sectionDetails; 902PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 907if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 921PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 946private void UpdateViewportSection(ref PTS.FSSECTIONDESCRIPTION sectionDesc, ref PTS.FSRECT viewport) 949PTS.FSSECTIONDETAILS sectionDetails; 950PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 955if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 969PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 995PTS.FSPAGEDETAILS pageDetails; 996PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 999if (pageDetails.fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 1000ErrorHandler.Assert(pageDetails.fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 1019if (PTS.ToBoolean(pageDetails.fSimple)) 1023PTS.FSKUPDATE fskupd = pageDetails.u.simple.trackdescr.fsupdinf.fskupd; 1024if (fskupd == PTS.FSKUPDATE.fskupdInherited) 1029if (fskupd == PTS.FSKUPDATE.fskupdNew) 1058PTS.FSSECTIONDESCRIPTION [] arraySectionDesc; 1096PTS.FSKUPDATE fskupdInherited, 1097ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1099PTS.FSKUPDATE fskupd = sectionDesc.fsupdinf.fskupd; 1100if (fskupd == PTS.FSKUPDATE.fskupdInherited) 1104ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 1107if (fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 1112PTS.FSSECTIONDETAILS sectionDetails; 1113PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1118if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1132PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1143if (fskupd == PTS.FSKUPDATE.fskupdNew) 1177private IInputElement InputHitTestPage(PTS.FSPOINT pt) 1194PTS.FSPAGEDETAILS pageDetails; 1195PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 1201if (PTS.ToBoolean(pageDetails.fSimple)) 1222PTS.FSSECTIONDESCRIPTION [] arraySectionDesc; 1253PTS.FSPAGEDETAILS pageDetails; 1254PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage, out pageDetails)); 1258if (PTS.ToBoolean(pageDetails.fSimple)) 1276PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 1309PTS.FSPOINT pt, 1310ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1315PTS.FSSECTIONDETAILS sectionDetails; 1316PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1321if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1335PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1370ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1373PTS.FSSECTIONDETAILS sectionDetails; 1374PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1382if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1396PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 1535internal PTS.FSRECT PageRect { get { return _pageRect; } set { _pageRect = value; } } 1573private PTS.FSRECT _pageRect;
MS\Internal\PtsHost\RowParagraph.cs (19)
71ref PTS.FSPAP fspap) // OUT: paragraph properties 90out PTS.FSKCHANGE fskch, // OUT: kind of change 95fskch = PTS.FSKCHANGE.fskchNew; 105out PTS.FSTABLEROWPROPS rowprops) // OUT: 108PTS.FSKROWHEIGHTRESTRICTION fskrowheight; 125rowprops = new PTS.FSTABLEROWPROPS 127fskrowbreak = PTS.FSKROWBREAKRESTRICTION.fskrowbreakAnywhere, 174fInterrupt = PTS.False; 202PTS.ValidateHandle(cellParaClient); 219PTS.FSTABLEKCELLMERGE* rgkcellmerge) 240rgkcellmerge[i] = PTS.FSTABLEKCELLMERGE.fskcellmergeNo; 264? PTS.FSTABLEKCELLMERGE.fskcellmergeNo 265: PTS.FSTABLEKCELLMERGE.fskcellmergeFirst; 270? PTS.FSTABLEKCELLMERGE.fskcellmergeLast 271: PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle; 276rgkcellmerge[i] = PTS.FSTABLEKCELLMERGE.fskcellmergeLast; 326internal void GetRowHeight(out PTS.FSKROWHEIGHTRESTRICTION fskrowheight, out int dvrAboveBelow) 334fskrowheight = PTS.FSKROWHEIGHTRESTRICTION.fskrowheightNatural; 339fskrowheight = PTS.FSKROWHEIGHTRESTRICTION.fskrowheightExactNoBreak;
MS\Internal\PtsHost\RunClient.cs (4)
205internal ParagraphBreakRun(int length, PTS.FSFLRES breakReason) : base(length) 210internal readonly PTS.FSFLRES BreakReason; 218internal LineBreakRun(int length, PTS.FSFLRES breakReason) : base(length) 223internal readonly PTS.FSFLRES BreakReason;
MS\Internal\PtsHost\Section.cs (18)
75fSkip = PTS.False; 105ref PTS.FSRECT fsrcMargin) 121fswdir = PTS.FlowDirectionToFswdir(StructuralCache.PageFlowDirection); 124fHeaderFooterAtTopBottom = PTS.False; 153out PTS.FSKALIGNPAGE fskal, 157fJustify = PTS.False; 158fCancelAtLastColumn = PTS.False; 159fskal = PTS.FSKALIGNPAGE.fskalpgTop; 175fSuccess = PTS.False; 220fNewPage = PTS.False; // Since only one section is supported, don't force page break before. 221fswdir = PTS.FlowDirectionToFswdir((FlowDirection)_structuralCache.PropertyOwner.GetValue(FrameworkElement.FlowDirectionProperty)); 222fApplyColumnBalancing = PTS.False; 282fHeaderPresent = PTS.False; 283fHardMargin = PTS.False; 326fFooterPresent = PTS.False; 327fHardMargin = PTS.False; 351PTS.FSCOLUMNINFO* pfscolinfo, 379fEndnotesPresent = PTS.False;
MS\Internal\PtsHost\SectionVisual.cs (1)
39internal void DrawColumnRules(ref PTS.FSTRACKDESCRIPTION[] arrayColumnDesc, double columnVStart, double columnHeight, ColumnPropertiesGroup columnProperties)
MS\Internal\PtsHost\StructuralCache.cs (7)
758internal PTS.FSRECT PageRect { get { return new PTS.FSRECT(new Rect(0, 0, PageWidth, PageHeight)); } } 763internal PTS.FSRECT PageMarginRect { get { return new PTS.FSRECT(new Rect(PageMargin.Left, PageMargin.Top, 805internal void PushNewPageData(PageContext pageContext, PTS.FSRECT columnRect, bool finitePage) 842internal PTS.FSRECT ColumnRect { get { return _currentArrangeInfo.ColumnRect; } } 853internal PTS.FSRECT ColumnRect;
MS\Internal\PtsHost\SubpageParaClient.cs (75)
48PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, _paraHandle)); 67PTS.FSSUBPAGEDETAILS subpageDetails; 68PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 104if (PTS.ToBoolean(subpageDetails.fSimple)) 106_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 120_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 127PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 149internal override IInputElement InputHitTest(PTS.FSPOINT pt) 169pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 172PTS.FSSUBPAGEDETAILS subpageDetails; 173PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 179if (PTS.ToBoolean(subpageDetails.fSimple)) 190PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 229PTS.FSSUBPAGEDETAILS subpageDetails; 230PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 236if (PTS.ToBoolean(subpageDetails.fSimple)) 248PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 278internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 281PTS.FSSUBPAGEDETAILS subpageDetails; 282PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 313if (PTS.ToBoolean(subpageDetails.fSimple)) 316PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 317if (fskupd == PTS.FSKUPDATE.fskupdInherited) 322if (fskupd == PTS.FSKUPDATE.fskupdNew) 347PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 353PTS.FSKUPDATE fskupd = fskupdInherited; 354ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 355Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 377if (fskupd == PTS.FSKUPDATE.fskupdNew) 401pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 402floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 404PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 413internal override void UpdateViewport(ref PTS.FSRECT viewport) 416PTS.FSSUBPAGEDETAILS subpageDetails; 417PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 419PTS.FSRECT viewportSubpage = new PTS.FSRECT 431if (PTS.ToBoolean(subpageDetails.fSimple)) 443PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 475PTS.FSSUBPAGEDETAILS subpageDetails; 476PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 482if (PTS.ToBoolean(subpageDetails.fSimple)) 496PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 546PTS.FSSUBPAGEDETAILS subpageDetails; 547PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle, out subpageDetails)); 553if (PTS.ToBoolean(subpageDetails.fSimple)) 556PTS.FSTRACKDETAILS trackDetails; 557PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 576PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 582PTS.FSTRACKDETAILS trackDetails; 583PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[i].pfstrack, out trackDetails)); 610PTS.FSTRACKDETAILS trackDetails; 611PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, pfstrack, out trackDetails)); 616PTS.FSPARADESCRIPTION[] arrayParaDesc; 623PTS.ValidateHandle(paraClient); 643PTS.FSTRACKDETAILS trackDetails; 644PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, pfstrack, out trackDetails)); 650PTS.FSPARADESCRIPTION[] arrayParaDesc; 658PTS.ValidateHandle(paraClient); 708internal PTS.FSRECT ContentRect { get { return _contentRect; } } 710private PTS.FSRECT _contentRect; 711private PTS.FSRECT _paddingRect;
MS\Internal\PtsHost\SubpageParagraph.cs (81)
66ref PTS.FSPAP fspap) // OUT: paragraph properties 104ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 106PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 107PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 109out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 113out PTS.FSBBOX fsbbox, // OUT: para BBox 115out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 118uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 125PTS.FSRECT fsrcSubpageMargin; 126PTS.FSCOLUMNINFO [] columnInfoCollection; 143fsrcSubpageMargin = new PTS.FSRECT(); 149fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 161PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 162PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFill, fswdirSubpage, out fsrcToFill)); 171if (PTS.ToBoolean(fSuppressTopSpace)) 199columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 200fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 211fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 213PTS.Validate(PTS.FsCreateSubpageFinite(PtsContext.Context, pbrkrecIn, fBRFromPreviousPage, _mainTextSegment.Handle, 215ref fsrcSubpageMargin, cColumns, rgColumnInfo, PTS.False, 2160, null, null, 0, null, null, PTS.FromBoolean(false), 223fskclearOut = PTS.FSKCLEAR.fskclearNone; 225if (PTS.ToBoolean(fsbbox.fDefined)) 243PTS.ValidateHandle(mcsSubpage); 248if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 257if (fsfmtr.kstop == PTS.FSFMTRKSTOP.fmtrGoalReached) 279PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 280PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 308PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 310out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 313out PTS.FSBBOX fsbbox, // OUT: para BBox 315out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 324PTS.FSCOLUMNINFO[] columnInfoCollection; 325uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 334fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 343PTS.FSRECT fsrcToFillSubpage = new PTS.FSRECT(urTrack, 0, durTrack, 0); 344PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 345PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubpage, fswdirSubpage, out fsrcToFillSubpage)); 373columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 374fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 386fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 388PTS.Validate(PTS.FsCreateSubpageBottomless(PtsContext.Context, _mainTextSegment.Handle, fSuppressTopSpace, 390cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.FromBoolean(_isInterruptible), 397fskclearOut = PTS.FSKCLEAR.fskclearNone; 399if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 407PTS.ValidateHandle(mcsSubpage); 421if (PTS.ToBoolean(fsbbox.fDefined)) 449PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 450PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 470PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 472out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 474out PTS.FSBBOX fsbbox, // OUT: para BBox 476out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 485PTS.FSCOLUMNINFO[] columnInfoCollection; 486uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 494fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 503PTS.FSRECT fsrcToFillSubpage = new PTS.FSRECT(urTrack, 0, durTrack, 0); 504PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 505PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubpage, fswdirSubpage, out fsrcToFillSubpage)); 533columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 534fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 545fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 547PTS.Validate(PTS.FsUpdateBottomlessSubpage(PtsContext.Context, pfspara, _mainTextSegment.Handle, fSuppressTopSpace, 549cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.FromBoolean(true), 556fskclearOut = PTS.FSKCLEAR.fskclearNone; 558if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 566PTS.ValidateHandle(mcsSubpage); 580if (PTS.ToBoolean(fsbbox.fDefined)) 608PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 609PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox));
MS\Internal\PtsHost\TableParaClient.cs (159)
66PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 67PTS.FSKUPDATE fskupdTable; 68PTS.FSRECT rect; 73|| fskupdTable == PTS.FSKUPDATE.fskupdNoChange 74|| fskupdTable == PTS.FSKUPDATE.fskupdShifted ) 89PTS.FSRECT pageRect = _pageContext.PageRect; 91PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ParentFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 102PTS.FSKUPDATE fskupdRow; 103PTS.FSKUPDATE[] arrayUpdate; 105PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 107fskupdRow = (arrayTableRowDesc[iR].fsupdinf.fskupd != PTS.FSKUPDATE.fskupdInherited) 111if (fskupdRow == PTS.FSKUPDATE.fskupdNoChange) 133&& ( arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle 134|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeLast ) ) 172internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 174Invariant.Assert( fskupdInherited != PTS.FSKUPDATE.fskupdInherited ); 177PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 178PTS.FSKUPDATE fskupdTable; 179PTS.FSRECT rect; 197if (fskupdTable == PTS.FSKUPDATE.fskupdInherited) 202if (fskupdTable == PTS.FSKUPDATE.fskupdNoChange) 208if (fskupdTable == PTS.FSKUPDATE.fskupdShifted) 210fskupdTable = PTS.FSKUPDATE.fskupdNew; 214if (fskupdTable == PTS.FSKUPDATE.fskupdNew) 237PTS.FSKUPDATE fskupdRow; 241fskupdRow = (arrayTableRowDesc[iR].fsupdinf.fskupd != PTS.FSKUPDATE.fskupdInherited) 256if (fskupdRow == PTS.FSKUPDATE.fskupdNew) 273if ( fskupdRow == PTS.FSKUPDATE.fskupdNew 274|| fskupdRow == PTS.FSKUPDATE.fskupdChangeInside ) 315internal override void UpdateViewport(ref PTS.FSRECT viewport) 320PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 321PTS.FSKUPDATE fskupdTable; 322PTS.FSRECT rectTable; 328PTS.FSKUPDATE[] arrayUpdate; 330PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 358internal override IInputElement InputHitTest(PTS.FSPOINT pt) 364PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 365PTS.FSKUPDATE fskupdTable; 366PTS.FSRECT rectTable; 376PTS.FSKUPDATE[] arrayUpdate; 378PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 395PTS.FSRECT rect = cellParaClient.Rect; 443PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 444PTS.FSKUPDATE fskupdTable; 445PTS.FSRECT rectTable; 452PTS.FSKUPDATE[] arrayUpdate; 454PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 508PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 509PTS.FSKUPDATE fskupdTable; 510PTS.FSRECT rectTable; 524PTS.FSTABLEROWDETAILS tableRowDetails; 526PTS.Validate(PTS.FsQueryTableObjRowDetails( 531if (tableRowDetails.fskboundaryAbove != PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryBreak) 542PTS.FSKUPDATE[] arrayUpdate; 544PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 563if (tableRowDetails.fskboundaryBelow != PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryBreak) 603PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 604PTS.FSKUPDATE fskupdTable; 605PTS.FSRECT rectTable; 617PTS.FSKUPDATE[] arrayUpdate; 619PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 636PTS.FSRECT rect = cpc.Rect; 692PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 693PTS.FSKUPDATE fskupdTable; 694PTS.FSRECT rectTable; 729PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 730PTS.FSKUPDATE fskupdTable; 731PTS.FSRECT rectTable; 738PTS.FSKUPDATE[] arrayUpdate; 740PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 752(arrayTableCellMerge[iC] != PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle && 753arrayTableCellMerge[iC] != PTS.FSTABLEKCELLMERGE.fskcellmergeLast) 824PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 825PTS.FSKUPDATE fskupdTable; 826PTS.FSRECT rectTable; 834PTS.FSKUPDATE[] arrayUpdate; 836PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 893PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 894PTS.FSKUPDATE fskupdTable; 895PTS.FSRECT rectTable; 901PTS.FSKUPDATE[] arrayUpdate; 903PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 947PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 948PTS.FSKUPDATE fskupdTable; 949PTS.FSRECT rectTable; 958PTS.FSKUPDATE[] arrayUpdate; 960PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1028PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 1029PTS.FSKUPDATE fskupdTable; 1030PTS.FSRECT rectTable; 1037PTS.FSKUPDATE[] arrayUpdate; 1039PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1122PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 1123PTS.FSKUPDATE fskupdTable; 1124PTS.FSRECT rectTable; 1215int ret = PTS.True; 1331private unsafe void UpdateChunkInfo(PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc) 1333PTS.FSTABLEROWDETAILS tableRowDetails; 1338PTS.Validate(PTS.FsQueryTableObjRowDetails( 1343_isFirstChunk = (tableRowDetails.fskboundaryAbove == PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryOuter) && 1348PTS.Validate(PTS.FsQueryTableObjRowDetails( 1353_isLastChunk = (tableRowDetails.fskboundaryBelow == PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryOuter) && 1366out PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, 1367out PTS.FSKUPDATE fskupdTable, 1368out PTS.FSRECT rect) 1370PTS.FSTABLEOBJDETAILS tableObjDetails; 1371PTS.FSTABLEDETAILS tableDetails; 1373PTS.Validate(PTS.FsQueryTableObjDetails( 1382PTS.Validate(PTS.FsQueryTableObjTableProperDetails( 1394arrayTableRowDesc = new PTS.FSTABLEROWDESCRIPTION[tableDetails.cRows]; 1396fixed (PTS.FSTABLEROWDESCRIPTION * rgTableRowDesc = arrayTableRowDesc) 1400PTS.Validate(PTS.FsQueryTableObjRowList( 1423out PTS.FSKUPDATE[] arrayUpdate, 1424out PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge) 1426PTS.FSTABLEROWDETAILS tableRowDetails; 1428PTS.Validate(PTS.FsQueryTableObjRowDetails( 1433arrayUpdate = new PTS.FSKUPDATE[tableRowDetails.cCells]; 1435arrayTableCellMerge = new PTS.FSTABLEKCELLMERGE[tableRowDetails.cCells]; 1439fixed (PTS.FSKUPDATE * rgUpdate = arrayUpdate) 1443fixed (PTS.FSTABLEKCELLMERGE * rgTableCellMerge = arrayTableCellMerge) 1447PTS.Validate(PTS.FsQueryTableObjCellList( 1526PTS.FSKUPDATE fskupdRow, 1529PTS.FSKUPDATE[] arrayUpdate; 1531PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1548PTS.FSKUPDATE fskupdCell; 1553|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle 1554|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeLast ) 1559fskupdCell = (arrayUpdate[iC] != PTS.FSKUPDATE.fskupdInherited) 1563if (fskupdCell != PTS.FSKUPDATE.fskupdNoChange) 1570if ( fskupdCell == PTS.FSKUPDATE.fskupdNew 1633PTS.FSKUPDATE fskupdRow, 1636PTS.FSKUPDATE[] arrayUpdate; 1638PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1666PTS.FSKUPDATE fskupdCell; 1675fskupdCell = (arrayUpdate[iC] != PTS.FSKUPDATE.fskupdInherited) 1692PTS.FSKUPDATE fskupdCell; 1703if (fskupdCell != PTS.FSKUPDATE.fskupdNoChange) 1708if (fskupdCell == PTS.FSKUPDATE.fskupdNew) 1799private double GetActualRowHeight(PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, int rowIndex, MbpInfo mbpInfo) 1826private void DrawRowGroupBackgrounds(DrawingContext dc, PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, Rect tableContentRect, MbpInfo mbpInfo) 1883private void DrawRowBackgrounds(DrawingContext dc, PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, Rect tableContentRect, MbpInfo mbpInfo) 2016int ptsNoWidthChanges = PTS.True; 2398if (_calculatedColumns[i].PtsWidthChanged == PTS.True) 2400ptsNoWidthChanges = PTS.False; 2412private PTS.FSRECT GetTableContentRect(MbpInfo mbpInfo) 2417return new PTS.FSRECT(_rect.u + mbpInfo.BPLeft, 2447internal PTS.FSKUPDATE fskupdCell; 2461private PTS.FSRECT _columnRect;
MS\Internal\PtsHost\TableParagraph.cs (30)
111ref PTS.FSPAP fspap) // OUT: paragraph properties 116fspap.fKeepWithNext = PTS.False; 117fspap.fBreakPageBefore = PTS.False; 118fspap.fBreakColumnBefore = PTS.False; 143out PTS.FSTABLEOBJPROPS fstableobjprops)// OUT: properties of the table 145fstableobjprops = new PTS.FSTABLEOBJPROPS 147fskclear = PTS.FSKCLEAR.fskclearNone, 148ktablealignment = PTS.FSKTABLEOBJALIGNMENT.fsktableobjAlignLeft, 149fFloat = PTS.False, 150fskwr = PTS.FSKWRAP.fskwrBoth, 151fDelayNoProgress = PTS.False, 156fswdirTable = PTS.FlowDirectionToFswdir((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty)) 196fFound = PTS.False; 213fFound = PTS.False; 228fFound = PTS.False; 245fFound = PTS.False; 281fFound = PTS.True; 286fFound = PTS.False; 356fFound = PTS.True; 361fFound = PTS.False; 379fHeaderChanged = PTS.False; 380fRepeatedHeaderChanged = PTS.False; 381fFooterChanged = PTS.False; 382fRepeatedFooterChanged = PTS.False; 397fFound = PTS.True; 398fChangeFirst = PTS.True; 409out PTS.FSKTABLEHEIGHTDISTRIBUTION tabledistr) // OUT: height distribution kind 411tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 418out PTS.FSKCHANGE fskch, // OUT: kind of change 423fskch = PTS.FSKCHANGE.fskchNew;
MS\Internal\PtsHost\TextParaClient.cs (402)
52internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 55PTS.FSTEXTDETAILS textDetails; 56PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 66if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 103if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 130Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 137PTS.FSRECT pageRect = _pageContext.PageRect; 145internal override void UpdateViewport(ref PTS.FSRECT viewport) 148PTS.FSTEXTDETAILS textDetails; 149PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 150Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 168PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 174PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 177PTS.ValidateHandle(paraClient); 188internal override IInputElement InputHitTest(PTS.FSPOINT pt) 193PTS.FSTEXTDETAILS textDetails; 194PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 200if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 202PTS.FSPOINT localPoint = pt; 212if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 228Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 252PTS.FSTEXTDETAILS textDetails; 253PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 259if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 264PTS.FSATTACHEDOBJECTDESCRIPTION[] arrayAttachedObjectDesc; 269PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 272PTS.ValidateHandle(paraClient); 289if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 303PTS.FSRECT pageRect = _pageContext.PageRect; 307PTS.FSRECT rectTransform = new PTS.FSRECT(rectangles[index]); 308PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 317Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 344PTS.FSTEXTDETAILS textDetails; 345PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 351if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 355if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 370Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 385PTS.FSTEXTDETAILS textDetails; 386PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 389if ( textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull 393PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 401PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 404PTS.ValidateHandle(paraClient); 423PTS.FSTEXTDETAILS textDetails; 424PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 427if ( textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull 430PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 438PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 441PTS.ValidateHandle(paraClient); 457PTS.FSTEXTDETAILS textDetails; 461PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 463Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 483PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc = null; 516PTS.FSTEXTDETAILS textDetails; 517PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 528if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 532if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 535PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 542PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 559PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 566PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 570PTS.FSLINEELEMENT[] arrayLineElement; 576PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 601Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 631PTS.FSTEXTDETAILS textDetails; 632PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 634Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 639if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 684PTS.FSTEXTDETAILS textDetails; 685PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 691if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 697if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 712Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 719PTS.FSRECT pageRect = _pageContext.PageRect; 720PTS.FSRECT rectTransform = new PTS.FSRECT(rect); 721PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 762PTS.FSTEXTDETAILS textDetails; 763PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 769if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 773if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 793Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 830PTS.FSTEXTDETAILS textDetails; 831PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 837if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 841if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 856Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 880PTS.FSTEXTDETAILS textDetails; 881PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 887if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 891if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 906Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 923PTS.FSTEXTDETAILS textDetails; 924PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 930if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 934if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 949Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 970PTS.FSTEXTDETAILS textDetails; 971PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 987if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 991if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 994PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1001PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1019PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1026PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1030PTS.FSLINEELEMENT [] arrayLineElement; 1036PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1063Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1107PTS.FSTEXTDETAILS textDetails; 1108PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1114if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1122if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1137Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1173PTS.FSTEXTDETAILS textDetails; 1174PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1175Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 1191PTS.FSTEXTDETAILS textDetails; 1192PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1193Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 1237PTS.FSTEXTDETAILS textDetails; 1238PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle, out textDetails)); 1244if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1250if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1253PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1258PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1279PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 1284PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1287PTS.FSLINEELEMENT[] arrayLineElement; 1292PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1315PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 1322PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 1325PTS.ValidateHandle(paraClient); 1329PTS.FSFLOATERDETAILS floaterDetails; 1330PTS.Validate(PTS.FsQueryFloaterDetails(PtsContext.Context, attachedObjectDesc.pfspara, out floaterDetails)); 1331PTS.FSRECT rectFloater = floaterDetails.fsrcFloater; 1335PTS.FSRECT pageRect = _pageContext.PageRect; 1336PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectFloater, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectFloater)); 1339((FloaterParaClient)paraClient).ArrangeFloater(rectFloater, _rect, PTS.FlowDirectionToFswdir(ThisFlowDirection), _pageContext); 1343PTS.FSFIGUREDETAILS figureDetails; 1344PTS.Validate(PTS.FsQueryFigureObjectDetails(PtsContext.Context, attachedObjectDesc.pfspara, out figureDetails)); 1345PTS.FSRECT rectFigure = figureDetails.fsrcFlowAround; 1349PTS.FSRECT pageRect = _pageContext.PageRect; 1350PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectFigure, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectFigure)); 1353((FigureParaClient)paraClient).ArrangeFigure(rectFigure, _rect, PTS.FlowDirectionToFswdir(ThisFlowDirection), _pageContext); 1365Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1383private void SyncUpdateDeferredLineVisuals(VisualCollection lineVisuals, ref PTS.FSTEXTDETAILSFULL textDetails, bool ignoreUpdateInfo) 1385Debug.Assert(!PTS.ToBoolean(textDetails.fLinesComposite)); 1389if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo || 1397PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1469PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1514private ReadOnlyCollection<LineResult> LineResultsFromSimpleLines(ref PTS.FSTEXTDETAILSFULL textDetails) 1516ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1522PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1530PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1539PTS.FSRECT pageRect = _pageContext.PageRect; 1540PTS.FSRECT rectTransform = new PTS.FSRECT(lbox); 1541PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 1566private ReadOnlyCollection<LineResult> LineResultsFromCompositeLines(ref PTS.FSTEXTDETAILSFULL textDetails) 1568ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1574PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1582PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1586PTS.FSLINEELEMENT [] arrayLineElement; 1591PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1600PTS.FSRECT pageRect = _pageContext.PageRect; 1601PTS.FSRECT rectTransform = new PTS.FSRECT(lbox); 1602PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 1633ref PTS.FSTEXTDETAILSFULL textDetails, 1637ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1643PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1649PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1660Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 1667TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 1721ref PTS.FSTEXTDETAILSFULL textDetails, 1725ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1731PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1737PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1741PTS.FSLINEELEMENT [] arrayLineElement; 1746PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1757Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 1764TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 1815ref PTS.FSTEXTDETAILSFULL textDetails, 1818ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1826PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1840PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 1922ref PTS.FSTEXTDETAILSFULL textDetails, 1925ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1933PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 1938PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[lineIndex]; 1945PTS.FSLINEELEMENT[] arrayLineElement; 1950PTS.FSLINEELEMENT elemDesc = arrayLineElement[elemIndex]; 2063ref PTS.FSLINEDESCRIPTIONSINGLE lineDesc, 2071Rect lineRect = new PTS.FSRECT(lineDesc.urBBox, lineDesc.vrStart, lineDesc.durBBox, lineDesc.dvrAscent + lineDesc.dvrDescent).FromTextDpi(); 2102Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2107TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2174ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 2176ref PTS.FSLINEELEMENT elemDesc, 2182Rect elementRect = new PTS.FSRECT(elemDesc.urBBox, lineDesc.vrStart, elemDesc.durBBox, lineDesc.dvrAscent + lineDesc.dvrDescent).FromTextDpi(); 2213Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(elemDesc.fClearOnLeft), PTS.ToBoolean(elemDesc.fClearOnRight), TextParagraph.TextRunCache); 2218TextParagraph.FormatLineCore(line, elemDesc.pfsbreakreclineclient, ctx, elemDesc.dcpFirst, elemDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), elemDesc.dcpFirst); 2323ref PTS.FSTEXTDETAILSFULL textDetails) 2330PTS.FSATTACHEDOBJECTDESCRIPTION[] arrayAttachedObjectDesc; 2335PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 2338PTS.ValidateHandle(objectParaClient); 2365ref PTS.FSTEXTDETAILSFULL textDetails) 2367ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2373PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2381PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2430Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2437TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2457ref PTS.FSTEXTDETAILSFULL textDetails) 2459ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2465PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 2473PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2480PTS.FSLINEELEMENT[] arrayLineElement; 2485PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 2554Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 2561TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 2583ref PTS.FSTEXTDETAILSFULL textDetails) 2585ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2591PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2600PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2633Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2640TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2708ref PTS.FSTEXTDETAILSFULL textDetails) 2710ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2716PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 2725PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2729PTS.FSLINEELEMENT [] arrayLineElement; 2734PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 2799Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 2806TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 2873ref PTS.FSTEXTDETAILSFULL textDetails) 2875ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2881PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2890PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2915Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2922TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2965ref PTS.FSTEXTDETAILSFULL textDetails) 2967ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2973PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 2982PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2986PTS.FSLINEELEMENT[] arrayLineElement; 2991PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3041Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3048TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3092ref PTS.FSTEXTDETAILSFULL textDetails) 3094ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3100PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3106PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3113Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3120TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3145ref PTS.FSTEXTDETAILSFULL textDetails) 3147ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3153PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 3159PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3163PTS.FSLINEELEMENT[] arrayLineElement; 3168PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3175Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3182TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3205ref PTS.FSTEXTDETAILSFULL textDetails, 3208ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3217PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3221if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo) 3229PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3232Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3240TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3274PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3277Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3285TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3314private bool IntersectsWithRectOnV(ref PTS.FSRECT rect) 3323private bool ContainedInRectOnV(ref PTS.FSRECT rect) 3332private ContainerVisual CreateLineVisual(ref PTS.FSLINEDESCRIPTIONSINGLE lineDesc, int cpTextParaStart) 3334Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3342TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3361ref PTS.FSTEXTDETAILSFULL textDetails, 3362ref PTS.FSRECT viewport) 3366Debug.Assert(!PTS.ToBoolean(textDetails.fLinesComposite)); 3388PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 3404PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 3419PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 3445PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3465PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3505PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3579ref PTS.FSTEXTDETAILSFULL textDetails, 3582ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3588PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 3592if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo) 3600PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3618PTS.FSLINEELEMENT [] arrayLineElement; 3623PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3626Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3634TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3669PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3687PTS.FSLINEELEMENT [] arrayLineElement; 3692PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3695Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3703TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3733PTS.FSKUPDATE fskupdInherited, 3737PTS.FSKUPDATE fskupd; 3744PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 3753PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 3756PTS.ValidateHandle(paraClient); 3759if (fskupd == PTS.FSKUPDATE.fskupdInherited) 3764if(fskupd != PTS.FSKUPDATE.fskupdNoChange) 3776PTS.FSPOINT pt, 3777ref PTS.FSTEXTDETAILSFULL textDetails) 3779ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3788PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3794PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3799Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3810TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3837private bool IsDeferredVisualCreationSupported(ref PTS.FSTEXTDETAILSFULL textDetails) 3842if(PTS.ToBoolean(textDetails.fLinesComposite)) 3859ref PTS.FSTEXTDETAILSFULL textDetails) 3861ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3876PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 3882PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3898PTS.FSLINEDESCRIPTIONSINGLE lineDesc, 3927Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3934TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3956PTS.FSPOINT pt, 3957ref PTS.FSTEXTDETAILSFULL textDetails) 3959ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3968PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 3974PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3982PTS.FSLINEELEMENT [] arrayLineElement; 3987PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3990Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 4001TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 4039ref PTS.FSTEXTDETAILSFULL textDetails) 4041ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 4053PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 4059PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 4080PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 4101PTS.FSLINEELEMENT[] arrayLineElement; 4106PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 4126Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 4133TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst);
MS\Internal\PtsHost\TextParagraph.cs (27)
95ref PTS.FSPAP fspap) 99fspap.fKeepWithNext = PTS.False; 100fspap.fBreakPageBefore = PTS.False; 101fspap.fBreakColumnBefore = PTS.False; 104fspap.idobj = PTS.fsidobjText; 135ref PTS.FSTXTPROPS fstxtprops) 139fstxtprops.fswdir = PTS.FlowDirectionToFswdir((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty)); 141fstxtprops.fKeepTogether = PTS.FromBoolean(DynamicPropertyReader.GetKeepTogether(Element)); 144fstxtprops.fDropCap = PTS.False; 145fstxtprops.fVerticalGrid = PTS.False; 146fstxtprops.fOptimizeParagraph = PTS.FromBoolean(IsOptimalParagraph); 148fstxtprops.fAvoidHyphenationAtTrackBottom = PTS.False; 149fstxtprops.fAvoidHyphenationOnLastChainElement = PTS.False; 501out PTS.FSFLRES fsflres, 549fForcedBroken = PTS.FromBoolean(line.IsTruncated); 556fReformatNeighborsAsLastLine = PTS.False; 685out PTS.FSFLRES fsflres, 730fForcedBroken = PTS.FromBoolean(line.IsTruncated); 737fReformatNeighborsAsLastLine = PTS.False; 960figurePara.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 980floaterPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 1120internal override void SetUpdateInfo(PTS.FSKCHANGE fskch, bool stopAsking) 1124if (fskch == PTS.FSKCHANGE.fskchInside) 1315PTS.ValidateHandle(lineBreakRecord); 1375internal void UpdateTextContentRangeFromAttachedObjects(TextContentRange textContentRange, int dcpFirst, int dcpLast, PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc) 1405PTS.FSATTACHEDOBJECTDESCRIPTION attachedObject = arrayAttachedObjectDesc[index]; 1409PTS.ValidateHandle(paraClient);
MS\Internal\PtsHost\UIElementParaClient.cs (11)
58PTS.FSFLOATERDETAILS floaterDetails; 59PTS.Validate(PTS.FsQueryFloaterDetails(PtsContext.Context, _paraHandle, out floaterDetails)); 69PTS.FSRECT pageRect = _pageContext.PageRect; 70PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ParentFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 97internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 124uiElementIsland.Offset = new PTS.FSVECTOR(_rect.u + mbp.BPLeft, _rect.v + mbp.BPTop).FromTextDpi(); 162internal override IInputElement InputHitTest(PTS.FSPOINT pt)
MS\Internal\PtsHost\UIElementParagraph.cs (49)
132out PTS.FSFLOATERPROPS fsfloaterprops) // OUT: properties of the floater 134fsfloaterprops = new PTS.FSFLOATERPROPS 136fFloat = PTS.False, // Floater 137fskclear = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)), 140fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMin, 141fskwr = PTS.FSKWRAP.fskwrNone, 144fDelayNoProgress = PTS.True 162PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 164out PTS.FSFMTR fsfmtr, // OUT: result of formatting 169out PTS.FSBBOX fsbbox, // OUT: floater bbox 176if (fAtMaxWidth == PTS.False && fEmptyOk == PTS.True) 181fsfmtr = new PTS.FSFMTR 183kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace, 184fContainsItemThatStoppedBeforeFootnote = PTS.False, 185fForcedProgress = PTS.False 187fsbbox = new PTS.FSBBOX 189fDefined = PTS.False 198fsfmtr.fForcedProgress = PTS.FromBoolean(fAtMaxWidth == PTS.False); 212fsbbox.fsrc = new PTS.FSRECT 221if (dvrAvailable < dvrFloaterHeight && fEmptyOk == PTS.True) 225fsfmtr = new PTS.FSFMTR 227kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace 229fsbbox = new PTS.FSBBOX 231fDefined = PTS.False 239fsbbox.fDefined = PTS.True; 244Invariant.Assert(fEmptyOk == PTS.False); 245fsfmtr.fForcedProgress = PTS.True; 247fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrGoalReached; 252fsfmtr.fContainsItemThatStoppedBeforeFootnote = PTS.False; 266out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 270out PTS.FSBBOX fsbbox, // OUT: floater bbox 277if (fAtMaxWidth == PTS.False) 284fsfmtrbl = PTS.FSFMTRBL.fmtrblInterrupted; 285fsbbox = new PTS.FSBBOX 287fDefined = PTS.False 303fsfmtrbl = PTS.FSFMTRBL.fmtrblGoalReached; 304fsbbox.fDefined = PTS.True; 313fsbbox.fsrc = new PTS.FSRECT 318fsbbox.fDefined = PTS.True; 320fsfmtrbl = PTS.FSFMTRBL.fmtrblGoalReached; 338out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 341out PTS.FSBBOX fsbbox, // OUT: floater bbox 386private void FormatUIElement(int durAvailable, out PTS.FSBBOX fsbbox) 412fsbbox.fsrc = new PTS.FSRECT 417fsbbox.fDefined = PTS.True; 441fsbbox.fsrc = new PTS.FSRECT 446fsbbox.fDefined = PTS.True;
MS\Internal\PtsHost\UpdateRecord.cs (2)
28ChangeType = PTS.FSKCHANGE.fskchNone; 71internal PTS.FSKCHANGE ChangeType;
MS\Internal\PtsTable\CalculatedColumn.cs (1)
67internal int PtsWidthChanged { get { return (PTS.FromBoolean(!CheckFlags(Flags.ValidWidth))); } }
MS\Internal\Text\TextDpi.cs (7)
68internal static PTS.FSPOINT ToTextPoint(Point point) 70PTS.FSPOINT fspoint = new PTS.FSPOINT 81internal static PTS.FSVECTOR ToTextSize(Size size) 83PTS.FSVECTOR fsvector = new PTS.FSVECTOR 94internal static Rect FromTextRect(PTS.FSRECT fsrect)
System\Windows\Documents\Block.cs (2)
486double maxLineHeight = Math.Min(1000000, PTS.MaxFontSize); 530double maxThickness = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Figure.cs (1)
297double maxOffset = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Floater.cs (1)
131double maxWidth = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\FlowDocument.cs (5)
1516double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1531double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1546double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1567double maxRuleWidth = Math.Min(1000000, PTS.MaxPageSize); 1578double maxGap = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\List.cs (1)
326double maxOffset = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Paragraph.cs (3)
288const int maxLines = PTS.Restrictions.tscLineInParaRestriction; 295const int maxLines = PTS.Restrictions.tscLineInParaRestriction; 302double maxIndent = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\Table.cs (1)
366double maxSpacing = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\TableCell.cs (1)
551const int maxSpan = PTS.Restrictions.tscTableColumnsRestriction;
System\Windows\Documents\TableColumn.cs (1)
196double maxPixel = Math.Min(1000000, PTS.MaxPageSize);
System\Windows\Documents\TextElement.cs (1)
1587double maxFontSize = Math.Min(1000000, PTS.MaxFontSize);
System\Windows\Documents\TextRangeEdit.cs (2)
2345new DoublePropertyRange (Paragraph.TextIndentProperty, -Math.Min(1000000, PTS.MaxPageSize), Math.Min(1000000, PTS.MaxPageSize))
System\Windows\FigureLength.cs (2)
98double maxColumns = PTS.Restrictions.tscColumnRestriction; 99double maxPixel = Math.Min(1000000, PTS.MaxPageSize);