2658 references to PTS
PresentationFramework (2658)
src\Framework\MS\Internal\Documents\ColumnResult.cs (2)
55internal ColumnResult(FlowDocumentPage page, ref PTS.FSTRACKDESCRIPTION trackDesc, Vector contentOffset) 78internal ColumnResult(BaseParaClient subpage, ref PTS.FSTRACKDESCRIPTION trackDesc, Vector contentOffset)
src\Framework\MS\Internal\Documents\FlowDocumentFormatter.cs (2)
138PTS.FSRECT fsrectViewport = new PTS.FSRECT(viewport);
src\Framework\MS\Internal\PtsHost\BaseParaClient.cs (7)
85internal void Arrange(IntPtr pfspara, PTS.FSRECT rcPara, int dvrTopSpace, uint fswdirParent) 102_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 135internal virtual IInputElement InputHitTest(PTS.FSPOINT pt) 173internal virtual void ValidateVisual(PTS.FSKUPDATE fskupdInherited) { } 179internal virtual void UpdateViewport(ref PTS.FSRECT viewport) { } 234internal PTS.FSRECT Rect { get { return _rect; } } 287protected PTS.FSRECT _rect;
src\Framework\MS\Internal\PtsHost\BaseParagraph.cs (13)
53_changeType = PTS.FSKCHANGE.fskchNone; 79out PTS.FSKCHANGE fskch, 83fNoFurtherChanges = PTS.FromBoolean(_stopAsking); 129ref PTS.FSPAP fspap); 161internal virtual void SetUpdateInfo(PTS.FSKCHANGE fskch, bool stopAsking) 172_changeType = PTS.FSKCHANGE.fskchNone; 224protected void GetParaProperties(ref PTS.FSPAP fspap, bool ignoreElementProps) 228fspap.fKeepWithNext = PTS.FromBoolean(DynamicPropertyReader.GetKeepWithNext(_element)); 230fspap.fBreakPageBefore = _element is Block ? PTS.FromBoolean(StructuralCache.CurrentFormatContext.FinitePage && ((Block)_element).BreakPageBefore) : PTS.FromBoolean(false); 232fspap.fBreakColumnBefore = _element is Block ? PTS.FromBoolean(((Block)_element).BreakColumnBefore) : PTS.FromBoolean(false); 291protected PTS.FSKCHANGE _changeType;
src\Framework\MS\Internal\PtsHost\CellParaClient.cs (45)
90internal void Arrange(int du, int dv, PTS.FSRECT rcTable, FlowDirection tableFlowDirection, PageContext pageContext) 112PTS.FSRECT pageRect = pageContext.PageRect; 114PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(PageFlowDirection), ref pageRect, ref rcTable, PTS.FlowDirectionToFswdir(tableFlowDirection), out rcTable)); 124PTS.FSRECT pageRect = pageContext.PageRect; 126PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(tableFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 137PTS.Validate(PTS.FsClearUpdateInfoInSubpage(PtsContext.Context, _paraHandle.Value), PtsContext); 146ValidateVisual(PTS.FSKUPDATE.fskupdNew); 167PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 168out PTS.FSFMTR fsfmtr, out int dvrUsed, out IntPtr breakRecordOut) 171PTS.FSBBOX fsbbox; 173PTS.FSKCLEAR fskclearOut; 175PTS.FSPAP fspap; 183fspap = new PTS.FSPAP(); 186PTS.FSRECT rectCell; 188rectCell = new PTS.FSRECT(); 199PTS.FromBoolean(true), 201PTS.FromBoolean(isEmptyOk), 202PTS.FromBoolean(suppressTopSpace), 206PTS.FSKCLEAR.fskclearNone, 220PTS.ValidateHandle(mcs); 240internal void FormatCellBottomless(uint fswdir, double width, out PTS.FSFMTRBL fmtrbl, out int dvrUsed) 243PTS.FSBBOX fsbbox; 245PTS.FSKCLEAR fskclearOut; 248PTS.FSPAP fspap; 256fspap = new PTS.FSPAP(); 259CellParagraph.FormatParaBottomless(this, PTS.FromBoolean(false), 2610, null, PTS.FSKCLEAR.fskclearNone, 262PTS.FromBoolean(true), 275PTS.ValidateHandle(mcs); 297internal void UpdateBottomlessCell(uint fswdir, double width, out PTS.FSFMTRBL fmtrbl, out int dvrUsed) 300PTS.FSKCLEAR fskclearOut; 301PTS.FSBBOX fsbbox; 305PTS.FSPAP fspap; 307fspap = new PTS.FSPAP(); 311PTS.FromBoolean(false), 315PTS.FSKCLEAR.fskclearNone, 316PTS.FromBoolean(true), 327PTS.ValidateHandle(mcs);
src\Framework\MS\Internal\PtsHost\CellParagraph.cs (14)
71out PTS.FSFMTR pfmtr, // OUT: 94PTS.ToBoolean(fEmptyOK), 96PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA.fsksuppresshardbreakbeforefirstparaNone, 104if(pfmtr.kstop == PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) 113if (PTS.ToBoolean(fEmptyOK)) 118PTS.Validate(PTS.FsDestroySubpageBreakRecord(cellParaClient.PtsContext.Context, pfsbrkcellOut), cellParaClient.PtsContext); 123pfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 128pfmtr.fForcedProgress = PTS.True; 144out PTS.FSFMTRBL fmtrbl, // OUT: 175out PTS.FSFMTRBL fmtrbl, // OUT: 216out PTS.FSKCHANGE fskchCell) // OUT: 219fWidthChanged = PTS.True; 220fskchCell = PTS.FSKCHANGE.fskchNew;
src\Framework\MS\Internal\PtsHost\ContainerParaClient.cs (39)
63PTS.FSSUBTRACKDETAILS subtrackDetails; 64PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 80uint fswdirSubtrack = PTS.FlowDirectionToFswdir(_flowDirection); 87PTS.FSPARADESCRIPTION [] arrayParaDesc; 108internal override IInputElement InputHitTest(PTS.FSPOINT pt) 113PTS.FSSUBTRACKDETAILS subtrackDetails; 114PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 123PTS.FSPARADESCRIPTION [] arrayParaDesc; 173PTS.FSSUBTRACKDETAILS subtrackDetails; 174PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 182PTS.FSPARADESCRIPTION[] arrayParaDesc; 212internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 215PTS.FSSUBTRACKDETAILS subtrackDetails; 216PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 235PTS.FSPARADESCRIPTION [] arrayParaDesc; 261internal override void UpdateViewport(ref PTS.FSRECT viewport) 264PTS.FSSUBTRACKDETAILS subtrackDetails; 265PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 271PTS.FSPARADESCRIPTION [] arrayParaDesc; 319PTS.FSSUBTRACKDETAILS subtrackDetails; 320PTS.FSPARADESCRIPTION[] arrayParaDesc; 325PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 344PTS.ValidateHandle(paraClient); 385PTS.FSSUBTRACKDETAILS subtrackDetails; 386PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 397PTS.FSPARADESCRIPTION [] arrayParaDesc; 404PTS.ValidateHandle(paraClient); 442PTS.FSSUBTRACKDETAILS subtrackDetails; 443PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 451PTS.FSPARADESCRIPTION [] arrayParaDesc; 455PTS.ValidateHandle(paraClient);
src\Framework\MS\Internal\PtsHost\ContainerParagraph.cs (95)
113_ur.SyncPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, _ur.Next == null); 153_firstChild.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 170_firstChild.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 181fSuccessful = PTS.FromBoolean(_firstChild != null); 219_ur.SyncPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, _ur.Next == null); 234prevParagraph.Next.SetUpdateInfo(PTS.FSKCHANGE.fskchNone, false); 239Debug.Assert(_ur.ChangeType == PTS.FSKCHANGE.fskchInside); // Inconsistent UpdateRecord data 241prevParagraph.Next.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 262if (_changeType == PTS.FSKCHANGE.fskchInside) 264nextParagraph.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 272fFound = PTS.True; 278fFound = PTS.False; 311fFound = PTS.FromBoolean(_ur != null); 312fChangeFirst = PTS.FromBoolean((_ur != null) && (_firstChild == null || _firstChild == _ur.FirstPara)); 313if (PTS.ToBoolean(fFound) && !PTS.ToBoolean(fChangeFirst)) 329if (_ur.ChangeType == PTS.FSKCHANGE.fskchNew) 340if (PTS.ToBoolean(fFound)) 342_ur.InProcessing = PTS.ToBoolean(fChangeFirst); 343_changeType = PTS.FSKCHANGE.fskchInside; 368out PTS.FSKCHANGE fskch) // OUT: kind of change 413para.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false); 418para.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 427para.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 432_changeType = PTS.FSKCHANGE.fskchInside; 442ref PTS.FSPAP fspap) // OUT: paragraph properties 484ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 486PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 487PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 489out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 493out PTS.FSBBOX fsbbox, // OUT: para BBox 495out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 498uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 521fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 526PTS.FSRECT fsrcToFillSubtrack = fsrcToFill; 531PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 533PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 534PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFill, fswdirSubtrack, out fsrcToFill)); 547if (PTS.ToBoolean(fSuppressTopSpace)) 562PTS.Validate(PTS.FsFormatSubtrackFinite(PtsContext.Context, pbrkrecIn, fBRFromPreviousPage, this.Handle, iArea, 578if (dvrSubTrackTopSpace > PTS.dvBottomUndefined / 2) 589if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 599PTS.ValidateHandle(mcsContainer); 603if (fsfmtr.kstop == PTS.FSFMTRKSTOP.fmtrGoalReached) 632PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 633PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 660PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 662out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 665out PTS.FSBBOX fsbbox, // OUT: para BBox 667out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 671uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 681if (PTS.ToBoolean(fSuppressTopSpace)) 688fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 692PTS.FSRECT fsrcToFillSubtrack = new PTS.FSRECT(urTrack, 0, durTrack, 0); 693PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 694PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 712PTS.Validate(PTS.FsFormatSubtrackBottomless(PtsContext.Context, this.Handle, iArea, 728if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 736PTS.ValidateHandle(mcsContainer); 768PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 769PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 798PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 800out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 802out PTS.FSBBOX fsbbox, // OUT: para BBox 804out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 808uint fswdirSubtrack = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 818if (PTS.ToBoolean(fSuppressTopSpace)) 825fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 829PTS.FSRECT fsrcToFillSubtrack = new PTS.FSRECT(urTrack, 0, durTrack, 0); 830PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 831PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubtrack, fswdirSubtrack, out fsrcToFillSubtrack)); 849PTS.Validate(PTS.FsUpdateBottomlessSubtrack(PtsContext.Context, pfspara, this.Handle, iArea, 865if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 873PTS.ValidateHandle(mcsContainer); 905PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 906PTS.Validate(PTS.FsTransformBbox(fswdirSubtrack, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 1208else if (ur.SyncPara == ur.Next.FirstPara && ur.Next.ChangeType == PTS.FSKCHANGE.fskchNew) 1231if (ur.ChangeType == PTS.FSKCHANGE.fskchInside) 1261if (_ur.FirstPara == _firstChild && _ur.ChangeType == PTS.FSKCHANGE.fskchNew) 1317ur.ChangeType = PTS.FSKCHANGE.fskchNew; 1321ur.ChangeType = PTS.FSKCHANGE.fskchInside; 1325ur.ChangeType = PTS.FSKCHANGE.fskchNew; 1333|| (dcpPara + para.LastFormatCch == ur.Dtr.StartIndex + ur.Dtr.PositionsRemoved && ur.ChangeType != PTS.FSKCHANGE.fskchNew))
src\Framework\MS\Internal\PtsHost\EmbeddedObject.cs (1)
111Para.SetUpdateInfo(PTS.FSKCHANGE.fskchInside, false);
src\Framework\MS\Internal\PtsHost\FigureParaClient.cs (84)
61PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, SubpageHandle), PtsContext); 91PTS.FSSUBPAGEDETAILS subpageDetails; 92PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 118if (PTS.ToBoolean(subpageDetails.fSimple)) 120_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 133_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 140PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 168internal override void UpdateViewport(ref PTS.FSRECT viewport) 171PTS.FSSUBPAGEDETAILS subpageDetails; 172PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 174PTS.FSRECT viewportSubpage = new PTS.FSRECT(); 185if (PTS.ToBoolean(subpageDetails.fSimple)) 197PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 218internal void ArrangeFigure(PTS.FSRECT rcFigure, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext) 234_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 253internal override IInputElement InputHitTest(PTS.FSPOINT pt) 271PTS.FSSUBPAGEDETAILS subpageDetails; 272PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 278pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 284if (PTS.ToBoolean(subpageDetails.fSimple)) 295PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 343PTS.FSSUBPAGEDETAILS subpageDetails; 344PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 350if (PTS.ToBoolean(subpageDetails.fSimple)) 362PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 399internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 402fskupdInherited = PTS.FSKUPDATE.fskupdNew; 405PTS.FSSUBPAGEDETAILS subpageDetails; 406PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 437if (PTS.ToBoolean(subpageDetails.fSimple)) 440PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 441if (fskupd == PTS.FSKUPDATE.fskupdInherited) 446if (fskupd == PTS.FSKUPDATE.fskupdNew) 471PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 477PTS.FSKUPDATE fskupd = fskupdInherited; 478ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 479Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 501if (fskupd == PTS.FSKUPDATE.fskupdNew) 526pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 527floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 529PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 559PTS.FSSUBPAGEDETAILS subpageDetails; 560PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 566if (PTS.ToBoolean(subpageDetails.fSimple)) 580PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 628PTS.FSSUBPAGEDETAILS subpageDetails; 629PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 638if (PTS.ToBoolean(subpageDetails.fSimple)) 642PTS.FSTRACKDETAILS trackDetails; 643PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 651PTS.FSPARADESCRIPTION[] arrayParaDesc; 658PTS.ValidateHandle(paraClient); 677PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 682PTS.FSTRACKDETAILS trackDetails; 683PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 691PTS.FSPARADESCRIPTION[] arrayParaDesc; 698PTS.ValidateHandle(paraClient); 735PTS.FSSUBPAGEDETAILS subpageDetails; 736PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 742if (PTS.ToBoolean(subpageDetails.fSimple)) 745PTS.FSTRACKDETAILS trackDetails; 746PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 765PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 770PTS.FSTRACKDETAILS trackDetails; 771PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 853internal PTS.FSRECT ContentRect { get { return _contentRect; } } 874private PTS.FSRECT _contentRect; 875private PTS.FSRECT _paddingRect;
src\Framework\MS\Internal\PtsHost\FigureParagraph.cs (76)
86ref PTS.FSPAP fspap) // OUT: paragraph properties 89fspap.idobj = PTS.fsidobjFigure; 131out PTS.FSFIGUREPROPS fsfigprops, // OUT: figure attributes 141uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 144PTS.FSBBOX fsbbox; 147PTS.FSCOLUMNINFO[] columnInfoCollection; 184columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 190PTS.FSFMTR fsfmtr; 192PTS.FSRECT marginRect = new PTS.FSRECT(0, 0, subpageWidth, subpageHeight); 194CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True, 196cColumns, columnInfoCollection, PTS.False, 202PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, brParaOut)); 211if(PTS.ToBoolean(fsbbox.fDefined)) 219PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFigureContent), PtsContext); 224PTS.ValidateHandle(mcs); 233PTS.FSFMTR fsfmtr; 235PTS.FSRECT marginRect = new PTS.FSRECT(0, 0, subpageWidth, subpageHeight); 237CreateSubpageFiniteHelper(PtsContext, IntPtr.Zero, PTS.False, _mainTextSegment.Handle, IntPtr.Zero, PTS.False, PTS.True, 239cColumns, columnInfoCollection, PTS.False, 245PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, brParaOut)); 264PTS.ValidateHandle(mcs); 280fsfigprops.fskrefU = (PTS.FSKREF)(((int)horzAnchor) / 3); 281fsfigprops.fskrefV = (PTS.FSKREF)(((int)vertAnchor) / 3); 282fsfigprops.fskalfU = (PTS.FSKALIGNFIG)(((int)horzAnchor) % 3); 283fsfigprops.fskalfV = (PTS.FSKALIGNFIG)(((int)vertAnchor) % 3); 286if (!PTS.ToBoolean(fInTextLine)) 288if (fsfigprops.fskrefU == PTS.FSKREF.fskrefChar) 290fsfigprops.fskrefU = PTS.FSKREF.fskrefMargin; 291fsfigprops.fskalfU = PTS.FSKALIGNFIG.fskalfMin; 293if (fsfigprops.fskrefV == PTS.FSKREF.fskrefChar) 295fsfigprops.fskrefV = PTS.FSKREF.fskrefMargin; 296fsfigprops.fskalfV = PTS.FSKALIGNFIG.fskalfMin; 301fsfigprops.fskwrap = PTS.WrapDirectionToFskwrap(element.WrapDirection); 302fsfigprops.fNonTextPlane = PTS.False; 303fsfigprops.fAllowOverlap = PTS.False; 304fsfigprops.fDelayable = PTS.FromBoolean(element.CanDelayPlacement); 327PTS.FSPOINT* rgfspt, // OUT: array of all vertices 341ref PTS.FSRECT fsrcPage, // IN: page rectangle 342ref PTS.FSRECT fsrcMargin, // IN: rectangle within page margins 343ref PTS.FSRECT fsrcTrack, // IN: track rectangle 344ref PTS.FSRECT fsrcFigurePreliminary,// IN: prelim figure rect calculated from figure props 348out PTS.FSRECT fsrcFlow, // OUT: FlowAround rectangle 349out PTS.FSRECT fsrcOverlap, // OUT: Overlap rectangle 350out PTS.FSBBOX fsbbox, // OUT: bbox 351out PTS.FSRECT fsrcSearch) // OUT: search area for overlap 366!PTS.ToBoolean(fMustPosition)) // Can delay placement is handled by figure properties. 368fPushToNextTrack = PTS.True; 372fPushToNextTrack = PTS.False; 424fsbbox = new PTS.FSBBOX(); 425fsbbox.fDefined = PTS.True; 522ref PTS.FSRECT rcMargin, // IN: rectangle within subpage margins 524PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 526out PTS.FSFMTR fsfmtr, // OUT: why formatting was stopped 530out PTS.FSBBOX fsBBox, // OUT: subpage bbox 540fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 542PTS.Validate(PTS.FsCreateSubpageFinite(ptsContext.Context, brParaIn, fFromPreviousPage, nSeg, 544ref rcMargin, cColumns, rgColumnInfo, PTS.False, 5450, null, null, 0, null, null, PTS.False, 546PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA.fsksuppresshardbreakbeforefirstparaNone, 556private int CalculateParagraphToColumnOffset(FigureHorizontalAnchor horizontalAnchor, PTS.FSRECT fsrcInColumn) 678private PTS.FSRECT CalculateSearchArea(FigureHorizontalAnchor horizAnchor, FigureVerticalAnchor vertAnchor, ref PTS.FSRECT fsrcPage, ref PTS.FSRECT fsrcMargin, ref PTS.FSRECT fsrcTrack, ref PTS.FSRECT fsrcFigurePreliminary) 680PTS.FSRECT fsrcSearch;
src\Framework\MS\Internal\PtsHost\FloaterBaseParaClient.cs (2)
60internal virtual void ArrangeFloater(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext)
src\Framework\MS\Internal\PtsHost\FloaterBaseParagraph.cs (13)
71out PTS.FSKCHANGE fskch, // OUT: kind of change 74fskch = PTS.FSKCHANGE.fskchNew; 75fNoFurtherChanges = PTS.FromBoolean(_stopAsking); 82ref PTS.FSPAP fspap) // OUT: paragraph properties 109out PTS.FSFLOATERPROPS fsfloaterprops); // OUT: properties of the floater 126PTS.FSPOINT* rgfspt, // OUT: array of all vertices 148PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 150out PTS.FSFMTR fsfmtr, // OUT: result of formatting 155out PTS.FSBBOX fsbbox, // OUT: floater bbox 169out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 173out PTS.FSBBOX fsbbox, // OUT: floater bbox 188out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 191out PTS.FSBBOX fsbbox, // OUT: floater bbox
src\Framework\MS\Internal\PtsHost\FloaterParaClient.cs (84)
90PTS.FSSUBPAGEDETAILS subpageDetails; 91PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 99if (PTS.ToBoolean(subpageDetails.fSimple)) 101_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 114_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 121PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 150internal override void UpdateViewport(ref PTS.FSRECT viewport) 153PTS.FSSUBPAGEDETAILS subpageDetails; 154PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 156PTS.FSRECT viewportSubpage = new PTS.FSRECT(); 167if (PTS.ToBoolean(subpageDetails.fSimple)) 179PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 201internal override void ArrangeFloater(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara, uint fswdirParent, PageContext pageContext) 220_flowDirectionParent = PTS.FswdirToFlowDirection(fswdirParent); 255internal override IInputElement InputHitTest(PTS.FSPOINT pt) 273PTS.FSSUBPAGEDETAILS subpageDetails; 274PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 280pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 286if (PTS.ToBoolean(subpageDetails.fSimple)) 297PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 345PTS.FSSUBPAGEDETAILS subpageDetails; 346PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 352if (PTS.ToBoolean(subpageDetails.fSimple)) 364PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 403internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 406fskupdInherited = PTS.FSKUPDATE.fskupdNew; 409PTS.FSSUBPAGEDETAILS subpageDetails; 410PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 441if (PTS.ToBoolean(subpageDetails.fSimple)) 444PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 445if (fskupd == PTS.FSKUPDATE.fskupdInherited) 450if (fskupd == PTS.FSKUPDATE.fskupdNew) 475PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 481PTS.FSKUPDATE fskupd = fskupdInherited; 482ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 483Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 505if (fskupd == PTS.FSKUPDATE.fskupdNew) 530pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 531floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 533PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 563PTS.FSSUBPAGEDETAILS subpageDetails; 564PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 570if (PTS.ToBoolean(subpageDetails.fSimple)) 584PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 633PTS.FSSUBPAGEDETAILS subpageDetails; 634PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 643if (PTS.ToBoolean(subpageDetails.fSimple)) 647PTS.FSTRACKDETAILS trackDetails; 648PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 657PTS.FSPARADESCRIPTION[] arrayParaDesc; 664PTS.ValidateHandle(paraClient); 683PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 688PTS.FSTRACKDETAILS trackDetails; 689PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 697PTS.FSPARADESCRIPTION[] arrayParaDesc; 704PTS.ValidateHandle(paraClient); 741PTS.FSSUBPAGEDETAILS subpageDetails; 742PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 748if (PTS.ToBoolean(subpageDetails.fSimple)) 751PTS.FSTRACKDETAILS trackDetails; 752PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 771PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 776PTS.FSTRACKDETAILS trackDetails; 777PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[0].pfstrack, out trackDetails)); 859internal PTS.FSRECT ContentRect { get { return _contentRect; } } 884private bool IsFloaterHorizontallyCentered(PTS.FSRECT rcFloater, PTS.FSRECT rcHostPara) 907private PTS.FSRECT _contentRect; 908private PTS.FSRECT _paddingRect;
src\Framework\MS\Internal\PtsHost\FloaterParagraph.cs (90)
54out PTS.FSKCHANGE fskch, // OUT: kind of change 59fskch = PTS.FSKCHANGE.fskchNew; 127out PTS.FSFLOATERPROPS fsfloaterprops) // OUT: properties of the floater 129fsfloaterprops = new PTS.FSFLOATERPROPS(); 130fsfloaterprops.fFloat = PTS.True; // Floater 131fsfloaterprops.fskclear = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 137fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMax; 140fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignCenter; 144fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMin; 149fsfloaterprops.fskwr = PTS.WrapDirectionToFskwrap(WrapDirection); 152fsfloaterprops.fDelayNoProgress = PTS.True; 175PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 177out PTS.FSFMTR fsfmtr, // OUT: result of formatting 182out PTS.FSBBOX fsbbox, // OUT: floater bbox 186uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 191PTS.FSRECT fsrcSubpageMargin; 192PTS.FSCOLUMNINFO[] columnInfoCollection; 201if (IsFloaterRejected(PTS.ToBoolean(fAtMaxWidth), TextDpi.FromTextDpi(durAvailable))) 205fsfmtr = new PTS.FSFMTR(); 206fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 207fsfmtr.fContainsItemThatStoppedBeforeFootnote = PTS.False; 208fsfmtr.fForcedProgress = PTS.False; 209fsbbox = new PTS.FSBBOX(); 210fsbbox.fDefined = PTS.False; 222if (dvrAvailable > PTS.dvBottomUndefined / 2) 224dvrAvailable = Math.Min(dvrAvailable, PTS.dvBottomUndefined / 2); 225fEmptyOk = PTS.False; 244fsrcSubpageMargin = new PTS.FSRECT(); 250columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 256footnoteRejector, fEmptyOk, PTS.True, fswdir, subpageWidth, subpageHeight, 257ref fsrcSubpageMargin, cColumns, columnInfoCollection, PTS.False, fsksuppresshardbreakbeforefirstparaIn, 262if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 277if (PTS.ToBoolean(fsbbox.fDefined)) 285PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 290PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, pbrkrecOut), PtsContext); 296PTS.ValidateHandle(mcs); 306footnoteRejector, fEmptyOk, PTS.True, fswdir, subpageWidth, subpageHeight, 307ref fsrcSubpageMargin, cColumns, columnInfoCollection, PTS.False, fsksuppresshardbreakbeforefirstparaIn, 321PTS.ValidateHandle(mcs); 341fsbbox.fDefined = PTS.True; 348if(PTS.ToBoolean(fEmptyOk)) 353PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 358PTS.Validate(PTS.FsDestroySubpageBreakRecord(PtsContext.Context, pbrkrecOut), PtsContext); 362fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 366fsfmtr.fForcedProgress = PTS.True; 393out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 397out PTS.FSBBOX fsbbox, // OUT: floater bbox 401uint fswdirPara = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 408PTS.FSCOLUMNINFO[] columnInfoCollection; 415if (IsFloaterRejected(PTS.ToBoolean(fAtMaxWidth), TextDpi.FromTextDpi(durAvailable))) 421fsfmtrbl = PTS.FSFMTRBL.fmtrblInterrupted; 422fsbbox = new PTS.FSBBOX(); 423fsbbox.fDefined = PTS.False; 440columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 446CreateSubpageBottomlessHelper(PtsContext, _mainTextSegment.Handle, PTS.True, 452if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 460if (PTS.ToBoolean(fsbbox.fDefined)) 468PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 473PTS.ValidateHandle(mcs); 480CreateSubpageBottomlessHelper(PtsContext, _mainTextSegment.Handle, PTS.True, 496PTS.ValidateHandle(mcs); 510(durFloaterWidth > durAvailable && !PTS.ToBoolean(fAtMaxWidth)) 516PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, pfsFloatContent), PtsContext); 560out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 563out PTS.FSBBOX fsbbox, // OUT: floater bbox 567fsfmtrbl = default(PTS.FSFMTRBL); 568durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 722ref PTS.FSRECT rcMargin, // IN: rectangle within subpage margins 724PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 726PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 728out PTS.FSFMTR fsfmtr, // OUT: why formatting was stopped 732out PTS.FSBBOX fsBBox, // OUT: subpage bbox 742fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 744PTS.Validate(PTS.FsCreateSubpageFinite(ptsContext.Context, brParaIn, fFromPreviousPage, nSeg, 746ref rcMargin, cColumns, rgColumnInfo, PTS.False, 7470, null, null, 0, null, null, PTS.False, 777PTS.FSCOLUMNINFO[] columnInfoCollection, // IN: array of column info 778out PTS.FSFMTRBL pfsfmtr, // OUT: why formatting was stopped 781out PTS.FSBBOX pfsBBox, // OUT: subpage bbox 792fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 794PTS.Validate(PTS.FsCreateSubpageBottomless(ptsContext.Context, nSeg, fSuppressTopSpace, 796cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.False,
src\Framework\MS\Internal\PtsHost\FlowDocumentPage.cs (30)
447PTS.FSPAGEDETAILS pageDetails; 448PTS.Validate(PTS.FsQueryPageDetails(StructuralCache.PtsContext.Context, _ptsPage.PageHandle, out pageDetails)); 454if (PTS.ToBoolean(pageDetails.fSimple)) 457PTS.FSTRACKDETAILS trackDetails; 458PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 477PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 481PTS.FSSECTIONDETAILS sectionDetails; 482PTS.Validate(PTS.FsQuerySectionDetails(StructuralCache.PtsContext.Context, arraySectionDesc[0].pfssection, out sectionDetails)); 487if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 502PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 508PTS.FSTRACKDESCRIPTION columnDesc = arrayColumnDesc[i]; 513PTS.FSTRACKDETAILS trackDetails; 514PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, columnDesc.pfstrack, out trackDetails)); 558PTS.FSTRACKDETAILS trackDetails; 559PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pfstrack, out trackDetails)); 565PTS.FSPARADESCRIPTION[] arrayParaDesc; 573PTS.ValidateHandle(paraClient); 598PTS.FSTRACKDETAILS trackDetails; 599PTS.Validate(PTS.FsQueryTrackDetails(StructuralCache.PtsContext.Context, pfstrack, out trackDetails)); 607PTS.FSPARADESCRIPTION[] arrayParaDesc; 614PTS.ValidateHandle(paraClient); 646internal void UpdateViewport(ref PTS.FSRECT viewport, bool drawBackground) 671PTS.FSRECT contentViewportTextDpi = new PTS.FSRECT(contentViewport);
src\Framework\MS\Internal\PtsHost\Line.cs (4)
180run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph); 938internal PTS.FSFLRES FormattingResult 942PTS.FSFLRES formatResult = PTS.FSFLRES.fsflrOutOfSpace;
src\Framework\MS\Internal\PtsHost\LineBase.cs (2)
174run = new LineBreakRun(cch, PTS.FSFLRES.fsflrSoftBreak); 268run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph);
src\Framework\MS\Internal\PtsHost\ListMarkerLine.cs (1)
62return new ParagraphBreakRun(1, PTS.FSFLRES.fsflrEndOfParagraph);
src\Framework\MS\Internal\PtsHost\ListParaClient.cs (7)
57internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 60PTS.FSSUBTRACKDETAILS subtrackDetails; 61PTS.Validate(PTS.FsQuerySubtrackDetails(PtsContext.Context, _paraHandle.Value, out subtrackDetails)); 70uint fswdir = PTS.FlowDirectionToFswdir((FlowDirection)Paragraph.Element.GetValue(FrameworkElement.FlowDirectionProperty)); 82PTS.FSPARADESCRIPTION [] arrayParaDesc; 98PTS.ValidateHandle(listItemParaClient);
src\Framework\MS\Internal\PtsHost\OptimalTextSource.cs (4)
129run = new ParagraphBreakRun(_syntheticCharacterLength, PTS.FSFLRES.fsflrEndOfParagraph); 203internal PTS.FSFLRES GetFormatResultForBreakpoint(int dcp, TextBreakpoint textBreakpoint) 206PTS.FSFLRES formatResult = PTS.FSFLRES.fsflrOutOfSpace;
src\Framework\MS\Internal\PtsHost\Pts.cs (5)
194return (PTS.FSKWRAP)((int)wrapDirection); 233case PTS.fswdirWS: 252fswdir = PTS.fswdirWS; 255fswdir = PTS.fswdirES; 3517PTS.FSFTNINFO* rgFootnoteInfo, // IN/OUT: array of footnote info
src\Framework\MS\Internal\PtsHost\PtsCache.cs (195)
297PTS.Validate(PTS.GetFloaterHandlerInfo(ref _contextPool[index].FloaterInit, pobjectinfo)); 324PTS.Validate(PTS.GetTableObjHandlerInfo(ref _contextPool[index].TableobjInit, pobjectinfo)); 384PTS.IgnoreError(PTS.DestroyDocContext(_contextPool[index].PtsHost.Context)); 386PTS.IgnoreError(PTS.DestroyInstalledObjectsInfo(_contextPool[index].InstalledObjects)); 469PTS.Validate(PTS.DestroyDocContext(_contextPool[index].PtsHost.Context)); 471PTS.Validate(PTS.DestroyInstalledObjectsInfo(_contextPool[index].InstalledObjects)); 540PTS.Validate(PTS.CreateDocContext(ref _contextPool[index].ContextInfo, out context)); 562private unsafe void InitGenericInfo(PtsHost ptsHost, IntPtr clientData, IntPtr installedObjects, int installedObjectsCount, ref PTS.FSCONTEXTINFO contextInfo) 565Invariant.Assert(((int)PTS.FSKREF.fskrefPage) == 0); 566Invariant.Assert(((int)PTS.FSKREF.fskrefMargin) == 1); 567Invariant.Assert(((int)PTS.FSKREF.fskrefParagraph) == 2); 568Invariant.Assert(((int)PTS.FSKREF.fskrefChar) == 3); 569Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMin) == 0); 570Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfCenter) == 1); 571Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMax) == 2); 572Invariant.Assert(((int)PTS.FSKWRAP.fskwrNone) == ((int)WrapDirection.None)); 573Invariant.Assert(((int)PTS.FSKWRAP.fskwrLeft) == ((int)WrapDirection.Left)); 574Invariant.Assert(((int)PTS.FSKWRAP.fskwrRight) == ((int)WrapDirection.Right)); 575Invariant.Assert(((int)PTS.FSKWRAP.fskwrBoth) == ((int)WrapDirection.Both)); 576Invariant.Assert(((int)PTS.FSKWRAP.fskwrLargest) == 4); 577Invariant.Assert(((int)PTS.FSKCLEAR.fskclearNone) == 0); 578Invariant.Assert(((int)PTS.FSKCLEAR.fskclearLeft) == 1); 579Invariant.Assert(((int)PTS.FSKCLEAR.fskclearRight) == 2); 580Invariant.Assert(((int)PTS.FSKCLEAR.fskclearBoth) == 3); 584contextInfo.fsffi = PTS.fsffiUseTextQuickLoop 593| PTS.fsffiAvalonDisableOptimalInChains; 598contextInfo.pfnAssertFailed = new PTS.AssertFailed(ptsHost.AssertFailed); 600contextInfo.fscbk.cbkfig.pfnGetFigureProperties = new PTS.GetFigureProperties(ptsHost.GetFigureProperties); 601contextInfo.fscbk.cbkfig.pfnGetFigurePolygons = new PTS.GetFigurePolygons(ptsHost.GetFigurePolygons); 602contextInfo.fscbk.cbkfig.pfnCalcFigurePosition = new PTS.CalcFigurePosition(ptsHost.CalcFigurePosition); 604contextInfo.fscbk.cbkgen.pfnFSkipPage = new PTS.FSkipPage(ptsHost.FSkipPage); 605contextInfo.fscbk.cbkgen.pfnGetPageDimensions = new PTS.GetPageDimensions(ptsHost.GetPageDimensions); 606contextInfo.fscbk.cbkgen.pfnGetNextSection = new PTS.GetNextSection(ptsHost.GetNextSection); 607contextInfo.fscbk.cbkgen.pfnGetSectionProperties = new PTS.GetSectionProperties(ptsHost.GetSectionProperties); 608contextInfo.fscbk.cbkgen.pfnGetJustificationProperties = new PTS.GetJustificationProperties(ptsHost.GetJustificationProperties); 609contextInfo.fscbk.cbkgen.pfnGetMainTextSegment = new PTS.GetMainTextSegment(ptsHost.GetMainTextSegment); 610contextInfo.fscbk.cbkgen.pfnGetHeaderSegment = new PTS.GetHeaderSegment(ptsHost.GetHeaderSegment); 611contextInfo.fscbk.cbkgen.pfnGetFooterSegment = new PTS.GetFooterSegment(ptsHost.GetFooterSegment); 612contextInfo.fscbk.cbkgen.pfnUpdGetSegmentChange = new PTS.UpdGetSegmentChange(ptsHost.UpdGetSegmentChange); 613contextInfo.fscbk.cbkgen.pfnGetSectionColumnInfo = new PTS.GetSectionColumnInfo(ptsHost.GetSectionColumnInfo); 614contextInfo.fscbk.cbkgen.pfnGetSegmentDefinedColumnSpanAreaInfo = new PTS.GetSegmentDefinedColumnSpanAreaInfo(ptsHost.GetSegmentDefinedColumnSpanAreaInfo); 615contextInfo.fscbk.cbkgen.pfnGetHeightDefinedColumnSpanAreaInfo = new PTS.GetHeightDefinedColumnSpanAreaInfo(ptsHost.GetHeightDefinedColumnSpanAreaInfo); 616contextInfo.fscbk.cbkgen.pfnGetFirstPara = new PTS.GetFirstPara(ptsHost.GetFirstPara); 617contextInfo.fscbk.cbkgen.pfnGetNextPara = new PTS.GetNextPara(ptsHost.GetNextPara); 618contextInfo.fscbk.cbkgen.pfnUpdGetFirstChangeInSegment = new PTS.UpdGetFirstChangeInSegment(ptsHost.UpdGetFirstChangeInSegment); 619contextInfo.fscbk.cbkgen.pfnUpdGetParaChange = new PTS.UpdGetParaChange(ptsHost.UpdGetParaChange); 620contextInfo.fscbk.cbkgen.pfnGetParaProperties = new PTS.GetParaProperties(ptsHost.GetParaProperties); 621contextInfo.fscbk.cbkgen.pfnCreateParaclient = new PTS.CreateParaclient(ptsHost.CreateParaclient); 622contextInfo.fscbk.cbkgen.pfnTransferDisplayInfo = new PTS.TransferDisplayInfo(ptsHost.TransferDisplayInfo); 623contextInfo.fscbk.cbkgen.pfnDestroyParaclient = new PTS.DestroyParaclient(ptsHost.DestroyParaclient); 624contextInfo.fscbk.cbkgen.pfnFInterruptFormattingAfterPara = new PTS.FInterruptFormattingAfterPara(ptsHost.FInterruptFormattingAfterPara); 625contextInfo.fscbk.cbkgen.pfnGetEndnoteSeparators = new PTS.GetEndnoteSeparators(ptsHost.GetEndnoteSeparators); 626contextInfo.fscbk.cbkgen.pfnGetEndnoteSegment = new PTS.GetEndnoteSegment(ptsHost.GetEndnoteSegment); 627contextInfo.fscbk.cbkgen.pfnGetNumberEndnoteColumns = new PTS.GetNumberEndnoteColumns(ptsHost.GetNumberEndnoteColumns); 628contextInfo.fscbk.cbkgen.pfnGetEndnoteColumnInfo = new PTS.GetEndnoteColumnInfo(ptsHost.GetEndnoteColumnInfo); 629contextInfo.fscbk.cbkgen.pfnGetFootnoteSeparators = new PTS.GetFootnoteSeparators(ptsHost.GetFootnoteSeparators); 630contextInfo.fscbk.cbkgen.pfnFFootnoteBeneathText = new PTS.FFootnoteBeneathText(ptsHost.FFootnoteBeneathText); 631contextInfo.fscbk.cbkgen.pfnGetNumberFootnoteColumns = new PTS.GetNumberFootnoteColumns(ptsHost.GetNumberFootnoteColumns); 632contextInfo.fscbk.cbkgen.pfnGetFootnoteColumnInfo = new PTS.GetFootnoteColumnInfo(ptsHost.GetFootnoteColumnInfo); 633contextInfo.fscbk.cbkgen.pfnGetFootnoteSegment = new PTS.GetFootnoteSegment(ptsHost.GetFootnoteSegment); 634contextInfo.fscbk.cbkgen.pfnGetFootnotePresentationAndRejectionOrder = new PTS.GetFootnotePresentationAndRejectionOrder(ptsHost.GetFootnotePresentationAndRejectionOrder); 635contextInfo.fscbk.cbkgen.pfnFAllowFootnoteSeparation = new PTS.FAllowFootnoteSeparation(ptsHost.FAllowFootnoteSeparation); 640contextInfo.fscbk.cbkobj.pfnDuplicateMcsclient = new PTS.DuplicateMcsclient(ptsHost.DuplicateMcsclient); 641contextInfo.fscbk.cbkobj.pfnDestroyMcsclient = new PTS.DestroyMcsclient(ptsHost.DestroyMcsclient); 642contextInfo.fscbk.cbkobj.pfnFEqualMcsclient = new PTS.FEqualMcsclient(ptsHost.FEqualMcsclient); 643contextInfo.fscbk.cbkobj.pfnConvertMcsclient = new PTS.ConvertMcsclient(ptsHost.ConvertMcsclient); 644contextInfo.fscbk.cbkobj.pfnGetObjectHandlerInfo = new PTS.GetObjectHandlerInfo(ptsHost.GetObjectHandlerInfo); 646contextInfo.fscbk.cbktxt.pfnCreateParaBreakingSession = new PTS.CreateParaBreakingSession(ptsHost.CreateParaBreakingSession); 647contextInfo.fscbk.cbktxt.pfnDestroyParaBreakingSession = new PTS.DestroyParaBreakingSession(ptsHost.DestroyParaBreakingSession); 648contextInfo.fscbk.cbktxt.pfnGetTextProperties = new PTS.GetTextProperties(ptsHost.GetTextProperties); 649contextInfo.fscbk.cbktxt.pfnGetNumberFootnotes = new PTS.GetNumberFootnotes(ptsHost.GetNumberFootnotes); 650contextInfo.fscbk.cbktxt.pfnGetFootnotes = new PTS.GetFootnotes(ptsHost.GetFootnotes); 651contextInfo.fscbk.cbktxt.pfnFormatDropCap = new PTS.FormatDropCap(ptsHost.FormatDropCap); 652contextInfo.fscbk.cbktxt.pfnGetDropCapPolygons = new PTS.GetDropCapPolygons(ptsHost.GetDropCapPolygons); 653contextInfo.fscbk.cbktxt.pfnDestroyDropCap = new PTS.DestroyDropCap(ptsHost.DestroyDropCap); 654contextInfo.fscbk.cbktxt.pfnFormatBottomText = new PTS.FormatBottomText(ptsHost.FormatBottomText); 655contextInfo.fscbk.cbktxt.pfnFormatLine = new PTS.FormatLine(ptsHost.FormatLine); 656contextInfo.fscbk.cbktxt.pfnFormatLineForced = new PTS.FormatLineForced(ptsHost.FormatLineForced); 657contextInfo.fscbk.cbktxt.pfnFormatLineVariants = new PTS.FormatLineVariants(ptsHost.FormatLineVariants); 658contextInfo.fscbk.cbktxt.pfnReconstructLineVariant = new PTS.ReconstructLineVariant(ptsHost.ReconstructLineVariant); 659contextInfo.fscbk.cbktxt.pfnDestroyLine = new PTS.DestroyLine(ptsHost.DestroyLine); 660contextInfo.fscbk.cbktxt.pfnDuplicateLineBreakRecord = new PTS.DuplicateLineBreakRecord(ptsHost.DuplicateLineBreakRecord); 661contextInfo.fscbk.cbktxt.pfnDestroyLineBreakRecord = new PTS.DestroyLineBreakRecord(ptsHost.DestroyLineBreakRecord); 662contextInfo.fscbk.cbktxt.pfnSnapGridVertical = new PTS.SnapGridVertical(ptsHost.SnapGridVertical); 663contextInfo.fscbk.cbktxt.pfnGetDvrSuppressibleBottomSpace = new PTS.GetDvrSuppressibleBottomSpace(ptsHost.GetDvrSuppressibleBottomSpace); 664contextInfo.fscbk.cbktxt.pfnGetDvrAdvance = new PTS.GetDvrAdvance(ptsHost.GetDvrAdvance); 665contextInfo.fscbk.cbktxt.pfnUpdGetChangeInText = new PTS.UpdGetChangeInText(ptsHost.UpdGetChangeInText); 666contextInfo.fscbk.cbktxt.pfnUpdGetDropCapChange = new PTS.UpdGetDropCapChange(ptsHost.UpdGetDropCapChange); 667contextInfo.fscbk.cbktxt.pfnFInterruptFormattingText = new PTS.FInterruptFormattingText(ptsHost.FInterruptFormattingText); 668contextInfo.fscbk.cbktxt.pfnGetTextParaCache = new PTS.GetTextParaCache(ptsHost.GetTextParaCache); 669contextInfo.fscbk.cbktxt.pfnSetTextParaCache = new PTS.SetTextParaCache(ptsHost.SetTextParaCache); 670contextInfo.fscbk.cbktxt.pfnGetOptimalLineDcpCache = new PTS.GetOptimalLineDcpCache(ptsHost.GetOptimalLineDcpCache); 671contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsBeforeTextLine = new PTS.GetNumberAttachedObjectsBeforeTextLine(ptsHost.GetNumberAttachedObjectsBeforeTextLine); 672contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsBeforeTextLine = new PTS.GetAttachedObjectsBeforeTextLine(ptsHost.GetAttachedObjectsBeforeTextLine); 673contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsInTextLine = new PTS.GetNumberAttachedObjectsInTextLine(ptsHost.GetNumberAttachedObjectsInTextLine); 674contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsInTextLine = new PTS.GetAttachedObjectsInTextLine(ptsHost.GetAttachedObjectsInTextLine); 675contextInfo.fscbk.cbktxt.pfnUpdGetAttachedObjectChange = new PTS.UpdGetAttachedObjectChange(ptsHost.UpdGetAttachedObjectChange); 676contextInfo.fscbk.cbktxt.pfnGetDurFigureAnchor = new PTS.GetDurFigureAnchor(ptsHost.GetDurFigureAnchor); 696private unsafe void InitInstalledObjectsInfo(PtsHost ptsHost, ref PTS.FSIMETHODS subtrackParaInfo, ref PTS.FSIMETHODS subpageParaInfo, out IntPtr installedObjects, out int installedObjectsCount) 699subtrackParaInfo.pfnCreateContext = new PTS.ObjCreateContext(ptsHost.SubtrackCreateContext); 700subtrackParaInfo.pfnDestroyContext = new PTS.ObjDestroyContext(ptsHost.SubtrackDestroyContext); 701subtrackParaInfo.pfnFormatParaFinite = new PTS.ObjFormatParaFinite(ptsHost.SubtrackFormatParaFinite); 702subtrackParaInfo.pfnFormatParaBottomless = new PTS.ObjFormatParaBottomless(ptsHost.SubtrackFormatParaBottomless); 703subtrackParaInfo.pfnUpdateBottomlessPara = new PTS.ObjUpdateBottomlessPara(ptsHost.SubtrackUpdateBottomlessPara); 704subtrackParaInfo.pfnSynchronizeBottomlessPara = new PTS.ObjSynchronizeBottomlessPara(ptsHost.SubtrackSynchronizeBottomlessPara); 705subtrackParaInfo.pfnComparePara = new PTS.ObjComparePara(ptsHost.SubtrackComparePara); 706subtrackParaInfo.pfnClearUpdateInfoInPara = new PTS.ObjClearUpdateInfoInPara(ptsHost.SubtrackClearUpdateInfoInPara); 707subtrackParaInfo.pfnDestroyPara = new PTS.ObjDestroyPara(ptsHost.SubtrackDestroyPara); 708subtrackParaInfo.pfnDuplicateBreakRecord = new PTS.ObjDuplicateBreakRecord(ptsHost.SubtrackDuplicateBreakRecord); 709subtrackParaInfo.pfnDestroyBreakRecord = new PTS.ObjDestroyBreakRecord(ptsHost.SubtrackDestroyBreakRecord); 710subtrackParaInfo.pfnGetColumnBalancingInfo = new PTS.ObjGetColumnBalancingInfo(ptsHost.SubtrackGetColumnBalancingInfo); 711subtrackParaInfo.pfnGetNumberFootnotes = new PTS.ObjGetNumberFootnotes(ptsHost.SubtrackGetNumberFootnotes); 712subtrackParaInfo.pfnGetFootnoteInfo = new PTS.ObjGetFootnoteInfo(ptsHost.SubtrackGetFootnoteInfo); 714subtrackParaInfo.pfnShiftVertical = new PTS.ObjShiftVertical(ptsHost.SubtrackShiftVertical); 715subtrackParaInfo.pfnTransferDisplayInfoPara = new PTS.ObjTransferDisplayInfoPara(ptsHost.SubtrackTransferDisplayInfoPara); 718subpageParaInfo.pfnCreateContext = new PTS.ObjCreateContext(ptsHost.SubpageCreateContext); 719subpageParaInfo.pfnDestroyContext = new PTS.ObjDestroyContext(ptsHost.SubpageDestroyContext); 720subpageParaInfo.pfnFormatParaFinite = new PTS.ObjFormatParaFinite(ptsHost.SubpageFormatParaFinite); 721subpageParaInfo.pfnFormatParaBottomless = new PTS.ObjFormatParaBottomless(ptsHost.SubpageFormatParaBottomless); 722subpageParaInfo.pfnUpdateBottomlessPara = new PTS.ObjUpdateBottomlessPara(ptsHost.SubpageUpdateBottomlessPara); 723subpageParaInfo.pfnSynchronizeBottomlessPara = new PTS.ObjSynchronizeBottomlessPara(ptsHost.SubpageSynchronizeBottomlessPara); 724subpageParaInfo.pfnComparePara = new PTS.ObjComparePara(ptsHost.SubpageComparePara); 725subpageParaInfo.pfnClearUpdateInfoInPara = new PTS.ObjClearUpdateInfoInPara(ptsHost.SubpageClearUpdateInfoInPara); 726subpageParaInfo.pfnDestroyPara = new PTS.ObjDestroyPara(ptsHost.SubpageDestroyPara); 727subpageParaInfo.pfnDuplicateBreakRecord = new PTS.ObjDuplicateBreakRecord(ptsHost.SubpageDuplicateBreakRecord); 728subpageParaInfo.pfnDestroyBreakRecord = new PTS.ObjDestroyBreakRecord(ptsHost.SubpageDestroyBreakRecord); 729subpageParaInfo.pfnGetColumnBalancingInfo = new PTS.ObjGetColumnBalancingInfo(ptsHost.SubpageGetColumnBalancingInfo); 730subpageParaInfo.pfnGetNumberFootnotes = new PTS.ObjGetNumberFootnotes(ptsHost.SubpageGetNumberFootnotes); 731subpageParaInfo.pfnGetFootnoteInfo = new PTS.ObjGetFootnoteInfo(ptsHost.SubpageGetFootnoteInfo); 732subpageParaInfo.pfnShiftVertical = new PTS.ObjShiftVertical(ptsHost.SubpageShiftVertical); 733subpageParaInfo.pfnTransferDisplayInfoPara = new PTS.ObjTransferDisplayInfoPara(ptsHost.SubpageTransferDisplayInfoPara); 736PTS.Validate(PTS.CreateInstalledObjectsInfo(ref subtrackParaInfo, ref subpageParaInfo, out installedObjects, out installedObjectsCount)); 752private unsafe void InitFloaterObjInfo(PtsHost ptsHost, ref PTS.FSFLOATERINIT floaterInit) 754floaterInit.fsfloatercbk.pfnGetFloaterProperties = new PTS.GetFloaterProperties(ptsHost.GetFloaterProperties); 755floaterInit.fsfloatercbk.pfnFormatFloaterContentFinite = new PTS.FormatFloaterContentFinite(ptsHost.FormatFloaterContentFinite); 756floaterInit.fsfloatercbk.pfnFormatFloaterContentBottomless = new PTS.FormatFloaterContentBottomless(ptsHost.FormatFloaterContentBottomless); 757floaterInit.fsfloatercbk.pfnUpdateBottomlessFloaterContent = new PTS.UpdateBottomlessFloaterContent(ptsHost.UpdateBottomlessFloaterContent); 758floaterInit.fsfloatercbk.pfnGetFloaterPolygons = new PTS.GetFloaterPolygons(ptsHost.GetFloaterPolygons); 759floaterInit.fsfloatercbk.pfnClearUpdateInfoInFloaterContent = new PTS.ClearUpdateInfoInFloaterContent(ptsHost.ClearUpdateInfoInFloaterContent); 760floaterInit.fsfloatercbk.pfnCompareFloaterContents = new PTS.CompareFloaterContents(ptsHost.CompareFloaterContents); 761floaterInit.fsfloatercbk.pfnDestroyFloaterContent = new PTS.DestroyFloaterContent(ptsHost.DestroyFloaterContent); 762floaterInit.fsfloatercbk.pfnDuplicateFloaterContentBreakRecord = new PTS.DuplicateFloaterContentBreakRecord(ptsHost.DuplicateFloaterContentBreakRecord); 763floaterInit.fsfloatercbk.pfnDestroyFloaterContentBreakRecord = new PTS.DestroyFloaterContentBreakRecord(ptsHost.DestroyFloaterContentBreakRecord); 764floaterInit.fsfloatercbk.pfnGetFloaterContentColumnBalancingInfo = new PTS.GetFloaterContentColumnBalancingInfo(ptsHost.GetFloaterContentColumnBalancingInfo); 765floaterInit.fsfloatercbk.pfnGetFloaterContentNumberFootnotes = new PTS.GetFloaterContentNumberFootnotes(ptsHost.GetFloaterContentNumberFootnotes); 766floaterInit.fsfloatercbk.pfnGetFloaterContentFootnoteInfo = new PTS.GetFloaterContentFootnoteInfo(ptsHost.GetFloaterContentFootnoteInfo); 767floaterInit.fsfloatercbk.pfnTransferDisplayInfoInFloaterContent = new PTS.TransferDisplayInfoInFloaterContent(ptsHost.TransferDisplayInfoInFloaterContent); 768floaterInit.fsfloatercbk.pfnGetMCSClientAfterFloater = new PTS.GetMCSClientAfterFloater(ptsHost.GetMCSClientAfterFloater); 769floaterInit.fsfloatercbk.pfnGetDvrUsedForFloater = new PTS.GetDvrUsedForFloater(ptsHost.GetDvrUsedForFloater); 785private unsafe void InitTableObjInfo(PtsHost ptsHost, ref PTS.FSTABLEOBJINIT tableobjInit) 788tableobjInit.tableobjcbk.pfnGetTableProperties = new PTS.GetTableProperties(ptsHost.GetTableProperties); 789tableobjInit.tableobjcbk.pfnAutofitTable = new PTS.AutofitTable(ptsHost.AutofitTable); 790tableobjInit.tableobjcbk.pfnUpdAutofitTable = new PTS.UpdAutofitTable(ptsHost.UpdAutofitTable); 791tableobjInit.tableobjcbk.pfnGetMCSClientAfterTable = new PTS.GetMCSClientAfterTable(ptsHost.GetMCSClientAfterTable); 795tableobjInit.tablecbkfetch.pfnGetFirstHeaderRow = new PTS.GetFirstHeaderRow(ptsHost.GetFirstHeaderRow); 796tableobjInit.tablecbkfetch.pfnGetNextHeaderRow = new PTS.GetNextHeaderRow(ptsHost.GetNextHeaderRow); 797tableobjInit.tablecbkfetch.pfnGetFirstFooterRow = new PTS.GetFirstFooterRow(ptsHost.GetFirstFooterRow); 798tableobjInit.tablecbkfetch.pfnGetNextFooterRow = new PTS.GetNextFooterRow(ptsHost.GetNextFooterRow); 799tableobjInit.tablecbkfetch.pfnGetFirstRow = new PTS.GetFirstRow(ptsHost.GetFirstRow); 800tableobjInit.tablecbkfetch.pfnGetNextRow = new PTS.GetNextRow(ptsHost.GetNextRow); 801tableobjInit.tablecbkfetch.pfnUpdFChangeInHeaderFooter = new PTS.UpdFChangeInHeaderFooter(ptsHost.UpdFChangeInHeaderFooter); 802tableobjInit.tablecbkfetch.pfnUpdGetFirstChangeInTable = new PTS.UpdGetFirstChangeInTable(ptsHost.UpdGetFirstChangeInTable); 803tableobjInit.tablecbkfetch.pfnUpdGetRowChange = new PTS.UpdGetRowChange(ptsHost.UpdGetRowChange); 804tableobjInit.tablecbkfetch.pfnUpdGetCellChange = new PTS.UpdGetCellChange(ptsHost.UpdGetCellChange); 805tableobjInit.tablecbkfetch.pfnGetDistributionKind = new PTS.GetDistributionKind(ptsHost.GetDistributionKind); 806tableobjInit.tablecbkfetch.pfnGetRowProperties = new PTS.GetRowProperties(ptsHost.GetRowProperties); 807tableobjInit.tablecbkfetch.pfnGetCells = new PTS.GetCells(ptsHost.GetCells); 808tableobjInit.tablecbkfetch.pfnFInterruptFormattingTable = new PTS.FInterruptFormattingTable(ptsHost.FInterruptFormattingTable); 809tableobjInit.tablecbkfetch.pfnCalcHorizontalBBoxOfRow = new PTS.CalcHorizontalBBoxOfRow(ptsHost.CalcHorizontalBBoxOfRow); 812tableobjInit.tablecbkcell.pfnFormatCellFinite = new PTS.FormatCellFinite(ptsHost.FormatCellFinite); 813tableobjInit.tablecbkcell.pfnFormatCellBottomless = new PTS.FormatCellBottomless(ptsHost.FormatCellBottomless); 814tableobjInit.tablecbkcell.pfnUpdateBottomlessCell = new PTS.UpdateBottomlessCell(ptsHost.UpdateBottomlessCell); 815tableobjInit.tablecbkcell.pfnCompareCells = new PTS.CompareCells(ptsHost.CompareCells); 816tableobjInit.tablecbkcell.pfnClearUpdateInfoInCell = new PTS.ClearUpdateInfoInCell(ptsHost.ClearUpdateInfoInCell); 817tableobjInit.tablecbkcell.pfnSetCellHeight = new PTS.SetCellHeight(ptsHost.SetCellHeight); 818tableobjInit.tablecbkcell.pfnDestroyCell = new PTS.DestroyCell(ptsHost.DestroyCell); 819tableobjInit.tablecbkcell.pfnDuplicateCellBreakRecord = new PTS.DuplicateCellBreakRecord(ptsHost.DuplicateCellBreakRecord); 820tableobjInit.tablecbkcell.pfnDestroyCellBreakRecord = new PTS.DestroyCellBreakRecord(ptsHost.DestroyCellBreakRecord); 821tableobjInit.tablecbkcell.pfnGetCellNumberFootnotes = new PTS.GetCellNumberFootnotes(ptsHost.GetCellNumberFootnotes); 824tableobjInit.tablecbkcell.pfnGetCellMinColumnBalancingStep = new PTS.GetCellMinColumnBalancingStep(ptsHost.GetCellMinColumnBalancingStep); 825tableobjInit.tablecbkcell.pfnTransferDisplayInfoCell = new PTS.TransferDisplayInfoCell(ptsHost.TransferDisplayInfoCell); 909internal PTS.FSCONTEXTINFO ContextInfo; 910internal PTS.FSIMETHODS SubtrackParaInfo; 911internal PTS.FSIMETHODS SubpageParaInfo; 912internal PTS.FSFLOATERINIT FloaterInit; 913internal PTS.FSTABLEOBJINIT TableobjInit;
src\Framework\MS\Internal\PtsHost\PtsContext.cs (8)
104PTS.Validate(PTS.FsDestroyPageBreakRecord(_ptsHost.Context, (IntPtr)_pageBreakRecords[index])); 122PTS.Validate(PTS.FsDestroyPage(_ptsHost.Context, (IntPtr)_pages[index])); 530PTS.Validate(PTS.FsDestroyPage(_ptsHost.Context, ptsPage.Value)); 574PTS.Validate(PTS.FsDestroyPageBreakRecord(_ptsHost.Context, br.Value));
src\Framework\MS\Internal\PtsHost\PtsHelper.cs (117)
135ref PTS.FSTRACKDESCRIPTION trackDesc, 142PTS.FSTRACKDETAILS trackDetails; 143PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 149PTS.FSPARADESCRIPTION[] arrayParaDesc; 169PTS.FSRECT rcTrackContent, 170PTS.FSPARADESCRIPTION [] arrayParaDesc, 181PTS.ValidateHandle(paraClient); 186uint fswdirPage = PTS.FlowDirectionToFswdir(paraClient.PageFlowDirection); 190PTS.FSRECT pageRect = paraClient.Paragraph.StructuralCache.CurrentArrangeContext.PageContext.PageRect; 191PTS.Validate(PTS.FsTransformRectangle(fswdirTrack, ref pageRect, ref rcTrackContent, fswdirPage, out rcTrackContent)); 197PTS.FSRECT rcPara = rcTrackContent; 228PTS.FSKUPDATE fskupdInherited, 229ref PTS.FSTRACKDESCRIPTION trackDesc) 231PTS.FSKUPDATE fskupd = trackDesc.fsupdinf.fskupd; 232if (trackDesc.fsupdinf.fskupd == PTS.FSKUPDATE.fskupdInherited) 238if (fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 239ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 245PTS.FSTRACKDETAILS trackDetails; 246PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 252PTS.FSPARADESCRIPTION[] arrayParaDesc; 274PTS.FSKUPDATE fskupdInherited, 275PTS.FSPARADESCRIPTION [] arrayParaDesc) 284PTS.ValidateHandle(paraClient); 287PTS.FSKUPDATE fskupd = arrayParaDesc[index].fsupdinf.fskupd; 288if (fskupd == PTS.FSKUPDATE.fskupdInherited) 292if (fskupd == PTS.FSKUPDATE.fskupdNew) 317if(fskupd == PTS.FSKUPDATE.fskupdChangeInside || fskupd == PTS.FSKUPDATE.fskupdShifted) 346ref PTS.FSTRACKDESCRIPTION trackDesc, 347ref PTS.FSRECT viewport) 353PTS.FSTRACKDETAILS trackDetails; 354PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 360PTS.FSPARADESCRIPTION[] arrayParaDesc; 374PTS.FSPARADESCRIPTION [] arrayParaDesc, 375ref PTS.FSRECT viewport) 381PTS.ValidateHandle(paraClient); 409PTS.FSPOINT pt, 410ref PTS.FSTRACKDESCRIPTION trackDesc) 418PTS.FSTRACKDETAILS trackDetails; 419PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 426PTS.FSPARADESCRIPTION[] arrayParaDesc; 442PTS.FSPOINT pt, 443ref PTS.FSRECT rcTrack, // track's rectangle 444PTS.FSPARADESCRIPTION [] arrayParaDesc) 451PTS.ValidateHandle(paraClient); 490ref PTS.FSTRACKDESCRIPTION trackDesc) 501PTS.FSTRACKDETAILS trackDetails; 502PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, trackDesc.pfstrack, out trackDetails)); 509PTS.FSPARADESCRIPTION[] arrayParaDesc; 529PTS.FSPARADESCRIPTION[] arrayParaDesc) 536PTS.ValidateHandle(paraClient); 597ref PTS.FSPAGEDETAILS pageDetails, 598out PTS.FSSECTIONDESCRIPTION [] arraySectionDesc) 600arraySectionDesc = new PTS.FSSECTIONDESCRIPTION [pageDetails.u.complex.cSections]; 602fixed (PTS.FSSECTIONDESCRIPTION* rgSectionDesc = arraySectionDesc) 604PTS.Validate(PTS.FsQueryPageSectionList(ptsContext.Context, page, pageDetails.u.complex.cSections, 622ref PTS.FSSUBPAGEDETAILS subpageDetails, 623out PTS.FSTRACKDESCRIPTION [] arrayTrackDesc) 625arrayTrackDesc = new PTS.FSTRACKDESCRIPTION [subpageDetails.u.complex.cBasicColumns]; 627fixed (PTS.FSTRACKDESCRIPTION* rgTrackDesc = arrayTrackDesc) 629PTS.Validate(PTS.FsQuerySubpageBasicColumnList(ptsContext.Context, subpage, subpageDetails.u.complex.cBasicColumns, 647ref PTS.FSSECTIONDETAILS sectionDetails, 648out PTS.FSTRACKDESCRIPTION [] arrayTrackDesc) 655arrayTrackDesc = new PTS.FSTRACKDESCRIPTION[sectionDetails.u.withpagenotes.cBasicColumns]; 658fixed (PTS.FSTRACKDESCRIPTION* rgTrackDesc = arrayTrackDesc) 660PTS.Validate(PTS.FsQuerySectionBasicColumnList(ptsContext.Context, section, sectionDetails.u.withpagenotes.cBasicColumns, 678ref PTS.FSTRACKDETAILS trackDetails, 679out PTS.FSPARADESCRIPTION [] arrayParaDesc) 681arrayParaDesc = new PTS.FSPARADESCRIPTION [trackDetails.cParas]; 683fixed (PTS.FSPARADESCRIPTION* rgParaDesc = arrayParaDesc) 685PTS.Validate(PTS.FsQueryTrackParaList(ptsContext.Context, track, trackDetails.cParas, 703ref PTS.FSSUBTRACKDETAILS subtrackDetails, 704out PTS.FSPARADESCRIPTION [] arrayParaDesc) 706arrayParaDesc = new PTS.FSPARADESCRIPTION [subtrackDetails.cParas]; 708fixed (PTS.FSPARADESCRIPTION* rgParaDesc = arrayParaDesc) 710PTS.Validate(PTS.FsQuerySubtrackParaList(ptsContext.Context, subtrack, subtrackDetails.cParas, 728ref PTS.FSTEXTDETAILSFULL textDetails, 729out PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc) 731arrayLineDesc = new PTS.FSLINEDESCRIPTIONSINGLE [textDetails.cLines]; 733fixed (PTS.FSLINEDESCRIPTIONSINGLE* rgLineDesc = arrayLineDesc) 735PTS.Validate(PTS.FsQueryLineListSingle(ptsContext.Context, para, textDetails.cLines, 753ref PTS.FSTEXTDETAILSFULL textDetails, 754out PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc) 756arrayLineDesc = new PTS.FSLINEDESCRIPTIONCOMPOSITE [textDetails.cLines]; 758fixed (PTS.FSLINEDESCRIPTIONCOMPOSITE* rgLineDesc = arrayLineDesc) 760PTS.Validate(PTS.FsQueryLineListComposite(ptsContext.Context, para, textDetails.cLines, 777ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 778out PTS.FSLINEELEMENT [] arrayLineElement) 780arrayLineElement = new PTS.FSLINEELEMENT [lineDesc.cElements]; 782fixed (PTS.FSLINEELEMENT* rgLineElement = arrayLineElement) 784PTS.Validate(PTS.FsQueryLineCompositeElementList(ptsContext.Context, lineDesc.pline, lineDesc.cElements, 803out PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc) 805arrayAttachedObjectDesc = new PTS.FSATTACHEDOBJECTDESCRIPTION [cAttachedObject]; 807fixed (PTS.FSATTACHEDOBJECTDESCRIPTION* rgAttachedObjectDesc = arrayAttachedObjectDesc) 809PTS.Validate(PTS.FsQueryAttachedObjectList(ptsContext.Context, para, cAttachedObject, rgAttachedObjectDesc, out attachedObjectCount)); 838PTS.FSTRACKDETAILS trackDetails; 839PTS.Validate(PTS.FsQueryTrackDetails(ptsContext.Context, pfstrack, out trackDetails)); 845PTS.FSPARADESCRIPTION[] arrayParaDesc; 853PTS.ValidateHandle(paraClient); 939return Math.Max(1, Math.Min(PTS.Restrictions.tscColumnRestriction-1, columns)); // at least 1 column is required 1005PTS.FSCOLUMNINFO* pfscolinfo,
src\Framework\MS\Internal\PtsHost\PtsHost.cs (691)
161out PTS.FSFIGUREPROPS fsfigprops, // OUT: figure attributes 169int fserr = PTS.fserrNone; 173PTS.ValidateHandle(para); 175PTS.ValidateHandle(paraClient); 182dur = dvr = cPolygons = cVertices = 0; fsfigprops = new PTS.FSFIGUREPROPS(); 185fserr = PTS.fserrCallbackException; 189dur = dvr = cPolygons = cVertices = 0; fsfigprops = new PTS.FSFIGUREPROPS(); 192fserr = PTS.fserrCallbackException; 212PTS.FSPOINT* rgfspt, // OUT: array of all vertices 216int fserr = PTS.fserrNone; 220PTS.ValidateHandle(para); 222PTS.ValidateHandle(paraClient); 230fserr = PTS.fserrCallbackException; 236fserr = PTS.fserrCallbackException; 246ref PTS.FSRECT fsrcPage, // IN: page rectangle 247ref PTS.FSRECT fsrcMargin, // IN: rectangle within page margins 248ref PTS.FSRECT fsrcTrack, // IN: track rectangle 249ref PTS.FSRECT fsrcFigurePreliminary,// IN: prelim figure rect calculated from figure props 253out PTS.FSRECT fsrcFlow, // OUT: FlowAround rectangle 254out PTS.FSRECT fsrcOverlap, // OUT: Overlap rectangle 255out PTS.FSBBOX fsbbox, // OUT: bbox 256out PTS.FSRECT fsrcSearch) // OUT: search area for overlap 258int fserr = PTS.fserrNone; 262PTS.ValidateHandle(para); 264PTS.ValidateHandle(paraClient); 271fPushToNextTrack = 0; fsrcFlow = fsrcOverlap = fsrcSearch = new PTS.FSRECT(); fsbbox = new PTS.FSBBOX(); 273fserr = PTS.fserrCallbackException; 277fPushToNextTrack = 0; fsrcFlow = fsrcOverlap = fsrcSearch = new PTS.FSRECT(); fsbbox = new PTS.FSBBOX(); 279fserr = PTS.fserrCallbackException; 292int fserr = PTS.fserrNone; 296PTS.ValidateHandle(section); 303fserr = PTS.fserrCallbackException; 309fserr = PTS.fserrCallbackException; 320ref PTS.FSRECT fsrcMargin) // OUT: rectangle within page margins 322int fserr = PTS.fserrNone; 326PTS.ValidateHandle(section); 334fserr = PTS.fserrCallbackException; 340fserr = PTS.fserrCallbackException; 350int fserr = PTS.fserrNone; 354PTS.ValidateHandle(section); 361fserr = PTS.fserrCallbackException; 367fserr = PTS.fserrCallbackException; 381int fserr = PTS.fserrNone; 385PTS.ValidateHandle(section); 394fserr = PTS.fserrCallbackException; 401fserr = PTS.fserrCallbackException; 418out PTS.FSKALIGNPAGE fskal, // OUT: kind of vertical alignment for the page 422int fserr = PTS.fserrNone; 426PTS.ValidateHandle(section); 433fskal = default(PTS.FSKALIGNPAGE); 435fserr = PTS.fserrCallbackException; 440fskal = default(PTS.FSKALIGNPAGE); 442fserr = PTS.fserrCallbackException; 451int fserr = PTS.fserrNone; 455PTS.ValidateHandle(section); 462fserr = PTS.fserrCallbackException; 468fserr = PTS.fserrCallbackException; 485int fserr = PTS.fserrNone; 489PTS.ValidateHandle(section); 497fserr = PTS.fserrCallbackException; 503fserr = PTS.fserrCallbackException; 520int fserr = PTS.fserrNone; 524PTS.ValidateHandle(section); 532fserr = PTS.fserrCallbackException; 538fserr = PTS.fserrCallbackException; 545out PTS.FSKCHANGE fskch) // OUT: kind of change 547int fserr = PTS.fserrNone; 551PTS.ValidateHandle(segment); 556fskch = default(PTS.FSKCHANGE); 558fserr = PTS.fserrCallbackException; 562fskch = default(PTS.FSKCHANGE); 564fserr = PTS.fserrCallbackException; 580PTS.FSCOLUMNINFO* fscolinfo, // OUT: array of the colinfo structures 583int fserr = PTS.fserrNone; 587PTS.ValidateHandle(section); 594fserr = PTS.fserrCallbackException; 600fserr = PTS.fserrCallbackException; 619return PTS.fserrNotImplemented; 635return PTS.fserrNotImplemented; 644int fserr = PTS.fserrNone; 648PTS.ValidateHandle((object)segment); 655fserr = PTS.fserrCallbackException; 661fserr = PTS.fserrCallbackException; 672int fserr = PTS.fserrNone; 676PTS.ValidateHandle((object)segment); 678PTS.ValidateHandle(currentParagraph); 685fserr = PTS.fserrCallbackException; 691fserr = PTS.fserrCallbackException; 702int fserr = PTS.fserrNone; 706PTS.ValidateHandle(segment); 713fserr = PTS.fserrCallbackException; 719fserr = PTS.fserrCallbackException; 726out PTS.FSKCHANGE fskch, // OUT: kind of change 729int fserr = PTS.fserrNone; 733PTS.ValidateHandle(para); 738fskch = default(PTS.FSKCHANGE); 741fserr = PTS.fserrCallbackException; 745fskch = default(PTS.FSKCHANGE); 748fserr = PTS.fserrCallbackException; 755ref PTS.FSPAP fspap) // OUT: paragraph properties 757int fserr = PTS.fserrNone; 761PTS.ValidateHandle(para); 767fserr = PTS.fserrCallbackException; 772fserr = PTS.fserrCallbackException; 781int fserr = PTS.fserrNone; 785PTS.ValidateHandle(para); 792fserr = PTS.fserrCallbackException; 798fserr = PTS.fserrCallbackException; 807int fserr = PTS.fserrNone; 811PTS.ValidateHandle(paraClientOld); 813PTS.ValidateHandle(paraClientNew); 819fserr = PTS.fserrCallbackException; 824fserr = PTS.fserrCallbackException; 832int fserr = PTS.fserrNone; 836PTS.ValidateHandle(paraClient); 842fserr = PTS.fserrCallbackException; 847fserr = PTS.fserrCallbackException; 858fInterruptFormatting = PTS.False; 859return PTS.fserrNone; 868int fserr = PTS.fserrNone; 872PTS.ValidateHandle(section); 879fserr = PTS.fserrCallbackException; 885fserr = PTS.fserrCallbackException; 895int fserr = PTS.fserrNone; 899PTS.ValidateHandle(section); 906fserr = PTS.fserrCallbackException; 912fserr = PTS.fserrCallbackException; 923return PTS.fserrNotImplemented; 934PTS.FSCOLUMNINFO* fscolinfoEndnote, // OUT: array of the colinfo structures 939return PTS.fserrNotImplemented; 950return PTS.fserrNotImplemented; 959return PTS.fserrNotImplemented; 968return PTS.fserrNotImplemented; 979PTS.FSCOLUMNINFO* fscolinfoFootnote,// OUT: array of the colinfo structures 984return PTS.fserrNotImplemented; 993return PTS.fserrNotImplemented; 1011return PTS.fserrNotImplemented; 1020return PTS.fserrNotImplemented; 1030int fserr = PTS.fserrNone; 1034PTS.ValidateHandle(mcs); 1041fserr = PTS.fserrCallbackException; 1047fserr = PTS.fserrCallbackException; 1055int fserr = PTS.fserrNone; 1059PTS.ValidateHandle(mcs); 1065fserr = PTS.fserrCallbackException; 1070fserr = PTS.fserrCallbackException; 1080int fserr = PTS.fserrNone; 1083fEqual = PTS.FromBoolean(pmcsclient1 == pmcsclient2); 1090PTS.ValidateHandle(mcs1); 1092PTS.ValidateHandle(mcs2); 1093fEqual = PTS.FromBoolean(mcs1.IsEqual(mcs2)); 1099fserr = PTS.fserrCallbackException; 1105fserr = PTS.fserrCallbackException; 1119int fserr = PTS.fserrNone; 1123PTS.ValidateHandle(para); 1125PTS.ValidateHandle(paraClient); 1130PTS.ValidateHandle(mcs); 1132para.CollapseMargin(paraClient, mcs, fswdir, PTS.ToBoolean(fSuppressTopSpace), out dvr); 1138fserr = PTS.fserrCallbackException; 1144fserr = PTS.fserrCallbackException; 1159int fserr = PTS.fserrNone; 1178fserr = PTS.fserrCallbackException; 1183fserr = PTS.fserrCallbackException; 1204int fserr = PTS.fserrNone; 1208PTS.ValidateHandle(para); 1211PTS.ValidateHandle(paraClient); 1217PTS.ValidateHandle(lineBreakRecord); 1225fParagraphJustified = PTS.FromBoolean(isParagraphJustified); 1231fParagraphJustified = PTS.False; 1234fserr = PTS.fserrCallbackException; 1239fParagraphJustified = PTS.False; 1242fserr = PTS.fserrCallbackException; 1250int fserr = PTS.fserrNone; 1253PTS.ValidateHandle(optimalBreakSession); 1263ref PTS.FSTXTPROPS fstxtprops) // OUT: text paragraph properties 1265int fserr = PTS.fserrNone; 1269PTS.ValidateHandle(para); 1275fserr = PTS.fserrCallbackException; 1280fserr = PTS.fserrCallbackException; 1291int fserr = PTS.fserrNone; 1295PTS.ValidateHandle(para); 1302fserr = PTS.fserrCallbackException; 1308fserr = PTS.fserrCallbackException; 1328return PTS.fserrNotImplemented; 1348return PTS.fserrNotImplemented; 1363PTS.FSPOINT* rgfspt, // OUT: array of all vertices 1369return PTS.fserrNotImplemented; 1376return PTS.fserrNotImplemented; 1387int fserr = PTS.fserrNone; 1391PTS.ValidateHandle(para); 1395PTS.ValidateHandle(line); 1409fserr = PTS.fserrCallbackException; 1415fserr = PTS.fserrCallbackException; 1442out PTS.FSFLRES fsflres, // OUT: result of formatting 1450int fserr = PTS.fserrNone; 1454PTS.ValidateHandle(para); 1456PTS.ValidateHandle(paraClient); 1458PTS.ToBoolean(fAllowHyphenation), PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1459PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBroken, out fsflres, 1466fsflres = default(PTS.FSFLRES); 1468fserr = PTS.fserrCallbackException; 1473fsflres = default(PTS.FSFLRES); 1475fserr = PTS.fserrCallbackException; 1501out PTS.FSFLRES fsflres, // OUT: result of formatting 1508int fserr = PTS.fserrNone; 1513PTS.ValidateHandle(para); 1515PTS.ValidateHandle(paraClient); 1517true/*fAllowHyphenation*/, PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1518PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBrokenIgnore, out fsflres, 1525fsflres = default(PTS.FSFLRES); 1527fserr = PTS.fserrCallbackException; 1532fsflres = default(PTS.FSFLRES); 1534fserr = PTS.fserrCallbackException; 1558PTS.FSLINEVARIANT* rgfslinevariant, // OUT: pre-allocatedarray for line variants 1562int fserr = PTS.fserrNone; 1567PTS.ValidateHandle(optimalBreakSession); 1574PTS.ValidateHandle(lineBreakRecord); 1589PTS.ToBoolean(fAllowHyphenation), 1590PTS.ToBoolean(fClearOnLeft), 1591PTS.ToBoolean(fClearOnRight), 1592PTS.ToBoolean(fTreatAsFirstInPara), 1593PTS.ToBoolean(fTreatAsLastInPara), 1594PTS.ToBoolean(fSuppressTopSpace), 1640rgfslinevariant[breakIndex].fForceBroken = PTS.FromBoolean(textBreakpoint.IsTruncated); 1644rgfslinevariant[breakIndex].fReformatNeighborsAsLastLine = PTS.False; 1655fserr = PTS.fserrCallbackException; 1662fserr = PTS.fserrCallbackException; 1689out PTS.FSFLRES fsflres, // OUT: result of formatting 1697int fserr = PTS.fserrNone; 1701PTS.ValidateHandle(para); 1703PTS.ValidateHandle(paraClient); 1705PTS.ToBoolean(fAllowHyphenation), PTS.ToBoolean(fClearOnLeft), PTS.ToBoolean(fClearOnRight), PTS.ToBoolean(fTreatAsFirstInPara), PTS.ToBoolean(fTreatAsLastInPara), 1706PTS.ToBoolean(fSuppressTopSpace), out pfsline, out dcpLine, out ppbrlineOut, out fForcedBroken, out fsflres, 1713fsflres = default(PTS.FSFLRES); 1715fserr = PTS.fserrCallbackException; 1720fsflres = default(PTS.FSFLRES); 1722fserr = PTS.fserrCallbackException; 1733return PTS.fserrNone; 1740int fserr = PTS.fserrNone; 1744PTS.ValidateHandle(lineBreakRecord); 1751fserr = PTS.fserrCallbackException; 1757fserr = PTS.fserrCallbackException; 1765int fserr = PTS.fserrNone; 1769PTS.ValidateHandle(lineBreakRecord); 1775fserr = PTS.fserrCallbackException; 1780fserr = PTS.fserrCallbackException; 1793return PTS.fserrNotImplemented; 1801int fserr = PTS.fserrNone; 1807PTS.ValidateHandle(line); 1820fserr = PTS.fserrCallbackException; 1826fserr = PTS.fserrCallbackException; 1838int fserr = PTS.fserrNone; 1842PTS.ValidateHandle(para); 1849fserr = PTS.fserrCallbackException; 1855fserr = PTS.fserrCallbackException; 1866int fserr = PTS.fserrNone; 1870PTS.ValidateHandle(para); 1877fserr = PTS.fserrCallbackException; 1883fserr = PTS.fserrCallbackException; 1894return PTS.fserrNotImplemented; 1904int fserr = PTS.fserrNone; 1908PTS.ValidateHandle(para); 1909fInterruptFormatting = PTS.FromBoolean(para.InterruptFormatting(dcp, vr)); 1913fInterruptFormatting = PTS.False; 1915fserr = PTS.fserrCallbackException; 1919fInterruptFormatting = PTS.False; 1921fserr = PTS.fserrCallbackException; 1944out PTS.FSKCLEAR fskclear, // OUT: kclear after paragraph 1953fFound = PTS.False; 1956fskclear = PTS.FSKCLEAR.fskclearNone; 1957return PTS.fserrNone; 1981PTS.FSKCLEAR fskclear, // IN: kclear after paragraph 1990return PTS.fserrNone; 2002return PTS.fserrNotImplemented; 2011int fserr = PTS.fserrNone; 2015PTS.ValidateHandle(para); 2021return PTS.fserrNone; 2027fserr = PTS.fserrCallbackException; 2033fserr = PTS.fserrCallbackException; 2053int fserr = PTS.fserrNone; 2057PTS.ValidateHandle(para); 2071rgidobj[objectIndex] = PTS.fsidobjFigure; 2083fEndOfParagraph = PTS.False; 2088fEndOfParagraph = PTS.False; 2090fserr = PTS.fserrCallbackException; 2095fEndOfParagraph = PTS.False; 2097fserr = PTS.fserrCallbackException; 2112int fserr = PTS.fserrNone; 2116PTS.ValidateHandle(para); 2123PTS.ValidateHandle(lineBreakpoint); 2139return PTS.fserrNone; 2145fserr = PTS.fserrCallbackException; 2151fserr = PTS.fserrCallbackException; 2176int fserr = PTS.fserrNone; 2180PTS.ValidateHandle(para); 2194rgidobj[objectIndex] = PTS.fsidobjFigure; 2211fserr = PTS.fserrCallbackException; 2217fserr = PTS.fserrCallbackException; 2225out PTS.FSKCHANGE fskchObject) // OUT: kind of change for figure 2227int fserr = PTS.fserrNone; 2231PTS.ValidateHandle(para); 2237fskchObject = default(PTS.FSKCHANGE); 2239fserr = PTS.fserrCallbackException; 2243fskchObject = default(PTS.FSKCHANGE); 2245fserr = PTS.fserrCallbackException; 2259int fserr = PTS.fserrNone; 2265PTS.ValidateHandle(line); 2267PTS.ValidateHandle(paraFigure); 2281fserr = PTS.fserrCallbackException; 2287fserr = PTS.fserrCallbackException; 2298out PTS.FSFLOATERPROPS fsfloaterprops)// OUT: properties of the floater 2300int fserr = PTS.fserrNone; 2304PTS.ValidateHandle(para); 2309fsfloaterprops = new PTS.FSFLOATERPROPS(); 2311fserr = PTS.fserrCallbackException; 2315fsfloaterprops = new PTS.FSFLOATERPROPS(); 2317fserr = PTS.fserrCallbackException; 2340PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2342out PTS.FSFMTR fsfmtr, // OUT: result of formatting 2347out PTS.FSBBOX fsbbox, // OUT: floater bbox 2351int fserr = PTS.fserrNone; 2355PTS.ValidateHandle(para); 2357PTS.ValidateHandle(paraClient); 2365fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2367fserr = PTS.fserrCallbackException; 2371fsfmtr = new PTS.FSFMTR(); pfsFloatContent = pbrkrecpara = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2373fserr = PTS.fserrCallbackException; 2386out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 2390out PTS.FSBBOX fsbbox, // OUT: floater bbox 2394int fserr = PTS.fserrNone; 2398PTS.ValidateHandle(para); 2400PTS.ValidateHandle(paraClient); 2407fsfmtrbl = default(PTS.FSFMTRBL); 2408pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2410fserr = PTS.fserrCallbackException; 2414fsfmtrbl = default(PTS.FSFMTRBL); 2415pfsFloatContent = IntPtr.Zero; durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2417fserr = PTS.fserrCallbackException; 2430out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 2433out PTS.FSBBOX fsbbox, // OUT: floater bbox 2437int fserr = PTS.fserrNone; 2441PTS.ValidateHandle(para); 2443PTS.ValidateHandle(paraClient); 2450fsfmtrbl = default(PTS.FSFMTRBL); 2451durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2453fserr = PTS.fserrCallbackException; 2457fsfmtrbl = default(PTS.FSFMTRBL); 2458durFloaterWidth = dvrFloaterHeight = cPolygons = cVertices = 0; fsbbox = new PTS.FSBBOX(); 2460fserr = PTS.fserrCallbackException; 2480PTS.FSPOINT* rgfspt, // OUT: array of all vertices 2484int fserr = PTS.fserrNone; 2488PTS.ValidateHandle(para); 2490PTS.ValidateHandle(paraClient); 2498fserr = PTS.fserrCallbackException; 2504fserr = PTS.fserrCallbackException; 2523return PTS.fserrNone; 2527return PTS.FsClearUpdateInfoInSubpage(Context, pfsFloaterContent); 2537out PTS.FSCOMPRESULT fscmpr) // OUT: result of comparison 2545fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2546return PTS.fserrNone; 2550fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2551return PTS.fserrNone; 2557fscmpr = PTS.FSCOMPRESULT.fscmprNoChange; 2558return PTS.fserrNone; 2562fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 2563return PTS.fserrNone; 2567return PTS.FsCompareSubpages(Context, pfsFloaterContentOld, pfsFloaterContentNew, out fscmpr); 2588return PTS.fserrNone; 2591return PTS.FsDestroySubpage(Context, pfsFloaterContent); 2613return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkFloaterContent, out pfsbrkFloaterContentDup); 2634return PTS.FsDestroySubpageBreakRecord(Context, pfsbrkFloaterContent); 2666return PTS.fserrNone; 2670return PTS.FsGetSubpageColumnBalancingInfo(Context, pfsFloaterContent, 2688return PTS.fserrNone; 2691return PTS.FsGetNumberSubpageFootnotes(Context, pfsFloaterContent, out cftn); 2698ref PTS.FSFTNINFO fsftninf, // IN/OUT: array of footnote info 2703return PTS.fserrNone; 2721return PTS.fserrNone; 2725return PTS.FsTransferDisplayInfoSubpage(PtsContext.Context, pfsFloaterContentOld, pfsFloaterContentNew); 2735int fserr = PTS.fserrNone; 2739PTS.ValidateHandle(para); 2744PTS.ValidateHandle(mcs); 2752fserr = PTS.fserrCallbackException; 2758fserr = PTS.fserrCallbackException; 2771int fserr = PTS.fserrNone; 2775PTS.ValidateHandle(para); 2780PTS.ValidateHandle(mcs); 2788fserr = PTS.fserrCallbackException; 2794fserr = PTS.fserrCallbackException; 2811return PTS.fserrNone; 2817return PTS.fserrNone; 2836ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 2838PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2839PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 2843out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 2847out PTS.FSBBOX fsbbox, // OUT: para BBox 2849out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2853int fserr = PTS.fserrNone; 2854fBreakInsidePossible = PTS.False; 2858PTS.ValidateHandle(para); 2860PTS.ValidateHandle(paraClient); 2865PTS.ValidateHandle(mcs); 2873fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 2874fskclearOut = default(PTS.FSKCLEAR); 2876fserr = PTS.fserrCallbackException; 2880fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 2881fskclearOut = default(PTS.FSKCLEAR); 2883fserr = PTS.fserrCallbackException; 2904PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2906out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 2909out PTS.FSBBOX fsbbox, // OUT: para BBox 2911out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2915int fserr = PTS.fserrNone; 2919PTS.ValidateHandle(para); 2921PTS.ValidateHandle(paraClient); 2926PTS.ValidateHandle(mcs); 2933fsfmtrbl = default(PTS.FSFMTRBL); 2934pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2935fskclearOut = default(PTS.FSKCLEAR); 2937fserr = PTS.fserrCallbackException; 2941fsfmtrbl = default(PTS.FSFMTRBL); 2942pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2943fskclearOut = default(PTS.FSKCLEAR); 2945fserr = PTS.fserrCallbackException; 2967PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 2969out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 2971out PTS.FSBBOX fsbbox, // OUT: para BBox 2973out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 2977int fserr = PTS.fserrNone; 2981PTS.ValidateHandle(para); 2983PTS.ValidateHandle(paraClient); 2988PTS.ValidateHandle(mcs); 2996fsfmtrbl = default(PTS.FSFMTRBL); 2997pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 2998fskclearOut = default(PTS.FSKCLEAR); 3000fserr = PTS.fserrCallbackException; 3004fsfmtrbl = default(PTS.FSFMTRBL); 3005pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3006fskclearOut = default(PTS.FSKCLEAR); 3008fserr = PTS.fserrCallbackException; 3024int fserr = PTS.fserrNone; 3028PTS.ValidateHandle(paraClient); 3029PTS.Validate(PTS.FsSynchronizeBottomlessSubtrack(Context, pfspara, pfsgeom, fswdir, dvrShift), PtsContext); 3034fserr = PTS.fserrCallbackException; 3039fserr = PTS.fserrCallbackException; 3054out PTS.FSCOMPRESULT fscmpr, // OUT: comparison result 3057return PTS.FsCompareSubtrack(Context, pfsparaOld, pfsparaNew, fswdir, out fscmpr, out dvrShifted); 3067return PTS.FsClearUpdateInfoInSubtrack(Context, pfspara); 3077return PTS.FsDestroySubtrack(Context, pfspara); 3089return PTS.FsDuplicateSubtrackBreakRecord(Context, pfsbrkrecparaOrig, out pfsbrkrecparaDup); 3100return PTS.FsDestroySubtrackBreakRecord(Context, pfsobjbrk); 3114return PTS.FsGetSubtrackColumnBalancingInfo(Context, pfspara, fswdir, 3126return PTS.FsGetNumberSubtrackFootnotes(Context, pfspara, out nftn); 3137PTS.FSFTNINFO* pfsftninf, // IN/OUT: array of footnote info 3142return PTS.fserrNotImplemented; 3148out PTS.FSBBOX pfsbbox) // OUT: output BBox 3151pfsbbox = new PTS.FSBBOX(); 3152return PTS.fserrNone; 3163return PTS.FsTransferDisplayInfoSubtrack(Context, pfsparaOld, pfsparaNew); 3179return PTS.fserrNone; 3185return PTS.fserrNone; 3205ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 3207PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 3208PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 3212out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 3216out PTS.FSBBOX fsbbox, // OUT: para BBox 3218out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3222int fserr = PTS.fserrNone; 3223fBreakInsidePossible = PTS.False; 3227PTS.ValidateHandle(para); 3229PTS.ValidateHandle(paraClient); 3234PTS.ValidateHandle(mcs); 3242fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 3243fskclearOut = default(PTS.FSKCLEAR); 3245fserr = PTS.fserrCallbackException; 3249fsfmtr = new PTS.FSFMTR(); pfspara = pbrkrecpara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = 0; fsbbox = new PTS.FSBBOX(); 3250fskclearOut = default(PTS.FSKCLEAR); 3252fserr = PTS.fserrCallbackException; 3268PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 3270out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 3273out PTS.FSBBOX fsbbox, // OUT: para BBox 3275out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3279int fserr = PTS.fserrNone; 3283PTS.ValidateHandle(para); 3285PTS.ValidateHandle(paraClient); 3290PTS.ValidateHandle(mcs); 3298fsfmtrbl = default(PTS.FSFMTRBL); 3299pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3300fskclearOut = default(PTS.FSKCLEAR); 3302fserr = PTS.fserrCallbackException; 3306fsfmtrbl = default(PTS.FSFMTRBL); 3307pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3308fskclearOut = default(PTS.FSKCLEAR); 3310fserr = PTS.fserrCallbackException; 3332PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 3334out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 3336out PTS.FSBBOX fsbbox, // OUT: para BBox 3338out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 3342int fserr = PTS.fserrNone; 3346PTS.ValidateHandle(para); 3348PTS.ValidateHandle(paraClient); 3353PTS.ValidateHandle(mcs); 3361fsfmtrbl = default(PTS.FSFMTRBL); 3362pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3363fskclearOut = default(PTS.FSKCLEAR); 3365fserr = PTS.fserrCallbackException; 3369fsfmtrbl = default(PTS.FSFMTRBL); 3370pfspara = pmcsclientOut = IntPtr.Zero; dvrUsed = dvrTopSpace = fPageBecomesUninterruptable = 0; fsbbox = new PTS.FSBBOX(); 3371fskclearOut = default(PTS.FSKCLEAR); 3373fserr = PTS.fserrCallbackException; 3385return PTS.fserrNone; 3398out PTS.FSCOMPRESULT fscmpr, // OUT: comparison result 3402return PTS.FsCompareSubpages(Context, pfsparaOld, pfsparaNew, out fscmpr); 3412return PTS.FsClearUpdateInfoInSubpage(Context, pfspara); 3423return PTS.FsDestroySubpage(Context, pfspara); 3435return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkrecparaOrig, out pfsbrkrecparaDup); 3446return PTS.FsDestroySubpageBreakRecord(Context, pfsobjbrk); 3460return PTS.FsGetSubpageColumnBalancingInfo(Context, pfspara, out fswdir, 3472return PTS.FsGetNumberSubpageFootnotes(Context, pfspara, out nftn); 3487PTS.FSFTNINFO* pfsftninf, // IN/OUT: array of footnote info 3490return PTS.FsGetSubpageFootnoteInfo(Context, pfspara, nftn, iftnFirst, out fswdir, pfsftninf, out iftnLim); 3498out PTS.FSBBOX pfsbbox) // OUT: output BBox 3501pfsbbox = new PTS.FSBBOX(); 3502return PTS.fserrNone; 3513return PTS.FsTransferDisplayInfoSubpage(Context, pfsparaOld, pfsparaNew); 3523out PTS.FSTABLEOBJPROPS fstableobjprops)// OUT: 3525int fserr = PTS.fserrNone; 3529PTS.ValidateHandle(para); 3535fstableobjprops = new PTS.FSTABLEOBJPROPS(); 3537fserr = PTS.fserrCallbackException; 3541fstableobjprops = new PTS.FSTABLEOBJPROPS(); 3543fserr = PTS.fserrCallbackException; 3555int fserr = PTS.fserrNone; 3559PTS.ValidateHandle(paraClient); 3567fserr = PTS.fserrCallbackException; 3573fserr = PTS.fserrCallbackException; 3588int fserr = PTS.fserrNone; 3592PTS.ValidateHandle(paraClient); 3601fserr = PTS.fserrCallbackException; 3608fserr = PTS.fserrCallbackException; 3620int fserr = PTS.fserrNone; 3624PTS.ValidateHandle(para); 3632fserr = PTS.fserrCallbackException; 3638fserr = PTS.fserrCallbackException; 3649int fserr = PTS.fserrNone; 3653PTS.ValidateHandle(para); 3662fserr = PTS.fserrCallbackException; 3669fserr = PTS.fserrCallbackException; 3681int fserr = PTS.fserrNone; 3685PTS.ValidateHandle(para); 3694fserr = PTS.fserrCallbackException; 3701fserr = PTS.fserrCallbackException; 3712int fserr = PTS.fserrNone; 3716PTS.ValidateHandle(para); 3725fserr = PTS.fserrCallbackException; 3732fserr = PTS.fserrCallbackException; 3744int fserr = PTS.fserrNone; 3748PTS.ValidateHandle(para); 3757fserr = PTS.fserrCallbackException; 3764fserr = PTS.fserrCallbackException; 3774int fserr = PTS.fserrNone; 3778PTS.ValidateHandle(para); 3787fserr = PTS.fserrCallbackException; 3794fserr = PTS.fserrCallbackException; 3805int fserr = PTS.fserrNone; 3809PTS.ValidateHandle(para); 3818fserr = PTS.fserrCallbackException; 3825fserr = PTS.fserrCallbackException; 3837int fserr = PTS.fserrNone; 3841PTS.ValidateHandle(para); 3856fserr = PTS.fserrCallbackException; 3865fserr = PTS.fserrCallbackException; 3876int fserr = PTS.fserrNone; 3880PTS.ValidateHandle(para); 3893fserr = PTS.fserrCallbackException; 3901fserr = PTS.fserrCallbackException; 3909out PTS.FSKCHANGE fskch, // OUT: 3912int fserr = PTS.fserrNone; 3916PTS.ValidateHandle(para); 3919PTS.ValidateHandle(rowParagraph); 3925fskch = default(PTS.FSKCHANGE); 3928fserr = PTS.fserrCallbackException; 3932fskch = default(PTS.FSKCHANGE); 3935fserr = PTS.fserrCallbackException; 3944out PTS.FSKCHANGE fskchCell) // OUT: 3946int fserr = PTS.fserrNone; 3950PTS.ValidateHandle(cellParagraph); 3957fskchCell = default(PTS.FSKCHANGE); 3959fserr = PTS.fserrCallbackException; 3964fskchCell = default(PTS.FSKCHANGE); 3966fserr = PTS.fserrCallbackException; 3974out PTS.FSKTABLEHEIGHTDISTRIBUTION tabledistr) // OUT: 3976int fserr = PTS.fserrNone; 3980PTS.ValidateHandle(para); 3986tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 3988fserr = PTS.fserrCallbackException; 3992tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 3994fserr = PTS.fserrCallbackException; 4002out PTS.FSTABLEROWPROPS rowprops) // OUT: 4004int fserr = PTS.fserrNone; 4008PTS.ValidateHandle(rowParagraph); 4014rowprops = new PTS.FSTABLEROWPROPS(); 4016fserr = PTS.fserrCallbackException; 4020rowprops = new PTS.FSTABLEROWPROPS(); 4022fserr = PTS.fserrCallbackException; 4038PTS.FSTABLEKCELLMERGE* rgkcellmerge) // IN/OUT: 4040int fserr = PTS.fserrNone; 4044PTS.ValidateHandle(rowParagraph); 4051fserr = PTS.fserrCallbackException; 4056fserr = PTS.fserrCallbackException; 4067int fserr = PTS.fserrNone; 4071PTS.ValidateHandle(rowParagraph); 4079fserr = PTS.fserrCallbackException; 4085fserr = PTS.fserrCallbackException; 4105int fserr = PTS.fserrNone; 4109PTS.ValidateHandle(rowParagraph); 4123fserr = PTS.fserrCallbackException; 4130fserr = PTS.fserrCallbackException; 4150out PTS.FSFMTR pfmtr, // OUT: 4155int fserr = PTS.fserrNone; 4159PTS.ValidateHandle(cellParagraph); 4162PTS.ValidateHandle(tableParaClient); 4170pfmtr = new PTS.FSFMTR(); 4175fserr = PTS.fserrCallbackException; 4179pfmtr = new PTS.FSFMTR(); 4184fserr = PTS.fserrCallbackException; 4193out PTS.FSFMTRBL fmtrbl, // OUT: 4197int fserr = PTS.fserrNone; 4201PTS.ValidateHandle(cellParagraph); 4204PTS.ValidateHandle(tableParaClient); 4215fmtrbl = default(PTS.FSFMTRBL); 4219fserr = PTS.fserrCallbackException; 4223fmtrbl = default(PTS.FSFMTRBL); 4227fserr = PTS.fserrCallbackException; 4238out PTS.FSFMTRBL fmtrbl, // IN: 4241int fserr = PTS.fserrNone; 4245PTS.ValidateHandle(cellParagraph); 4248PTS.ValidateHandle(cellParaClient); 4251PTS.ValidateHandle(tableParaClient); 4262fmtrbl = default(PTS.FSFMTRBL); 4265fserr = PTS.fserrCallbackException; 4269fmtrbl = default(PTS.FSFMTRBL); 4272fserr = PTS.fserrCallbackException; 4280out PTS.FSCOMPRESULT fscmpr) // IN:OUT: cell object 4282fscmpr = PTS.FSCOMPRESULT.fscmprChangeInside; 4283return (PTS.fserrNone); 4291return (PTS.fserrNone); 4302int fserr = PTS.fserrNone; 4306PTS.ValidateHandle(cellParagraph); 4309PTS.ValidateHandle(cellParaClient); 4312PTS.ValidateHandle(tableParaClient); 4325fserr = PTS.fserrCallbackException; 4330fserr = PTS.fserrCallbackException; 4344return PTS.FsDuplicateSubpageBreakRecord(Context, pfsbrkcell, out ppfsbrkcellDup); 4355return PTS.FsDestroySubpageBreakRecord(Context, pfsbrkcell); 4360int fserr = PTS.fserrNone; 4372fserr = PTS.fserrCallbackException; 4377fserr = PTS.fserrCallbackException; 4385int fserr = PTS.fserrNone; 4389PTS.ValidateHandle(cellParaClient); 4398fserr = PTS.fserrCallbackException; 4404fserr = PTS.fserrCallbackException; 4413int fserr = PTS.fserrNone; 4417PTS.ValidateHandle(cellParaClient); 4425fserr = PTS.fserrCallbackException; 4431fserr = PTS.fserrCallbackException; 4440int fserr = PTS.fserrNone; 4444PTS.ValidateHandle(paraClientOld); 4446PTS.ValidateHandle(paraClientNew); 4452fserr = PTS.fserrCallbackException; 4457fserr = PTS.fserrCallbackException;
src\Framework\MS\Internal\PtsHost\PtsPage.cs (113)
224PTS.FSPOINT pt = TextDpi.ToTextPoint(p); 317PTS.FSFMTRBL formattingResult; 319int fserr = PTS.FsCreatePageBottomless(PtsContext.Context, _section.Handle, out formattingResult, out ptsPage); 320if (fserr != PTS.fserrNone) 324PTS.ValidateAndTrace(fserr, PtsContext); 343if(formattingResult == PTS.FSFMTRBL.fmtrblInterrupted) 376PTS.FSFMTRBL formattingResult; 377int fserr = PTS.FsUpdateBottomlessPage(PtsContext.Context, _ptsPage.Value, _section.Handle, out formattingResult); 378if (fserr != PTS.fserrNone) 384PTS.ValidateAndTrace(fserr, PtsContext); 398if(formattingResult == PTS.FSFMTRBL.fmtrblInterrupted) 433PTS.FSFMTR formattingResult; 436int fserr = PTS.FsCreatePageFinite(PtsContext.Context, brIn, _section.Handle, out formattingResult, out ptsPage, out brOut); 437if (fserr != PTS.fserrNone) 442PTS.ValidateAndTrace(fserr, PtsContext); 503PTS.FSFMTR formattingResult; 505int fserr = PTS.FsUpdateFinitePage(PtsContext.Context, _ptsPage.Value, brIn, 508if (fserr != PTS.fserrNone) 514PTS.ValidateAndTrace(fserr, PtsContext); 557PTS.FSPAGEDETAILS pageDetails; 558PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage.Value, out pageDetails)); 565if (PTS.ToBoolean(pageDetails.fSimple)) 571PtsHelper.ArrangeTrack(PtsContext, ref pageDetails.u.simple.trackdescr, PTS.FlowDirectionToFswdir(_section.StructuralCache.PageFlowDirection)); 587PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 610internal void UpdateViewport(ref PTS.FSRECT viewport) 615PTS.FSPAGEDETAILS pageDetails; 616PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage.Value, out pageDetails)); 622if (PTS.ToBoolean(pageDetails.fSimple)) 640PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 667PTS.Validate(PTS.FsClearUpdateInfoInPage(PtsContext.Context, _ptsPage.Value), PtsContext); 817_pageContextOfThisPage.PageRect = new PTS.FSRECT(new Rect(_section.StructuralCache.CurrentFormatContext.PageSize)); 844PTS.FSRECT rect = GetRect(); 845PTS.FSBBOX bbox = GetBoundingBox(); 848if (!FinitePage && PTS.ToBoolean(bbox.fDefined)) 856if (PTS.ToBoolean(bbox.fDefined)) 901private PTS.FSRECT GetRect() 903PTS.FSRECT rect; 911rect = new PTS.FSRECT(); 916PTS.FSPAGEDETAILS pageDetails; 917PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage.Value, out pageDetails)); 923if (PTS.ToBoolean(pageDetails.fSimple)) 952private PTS.FSBBOX GetBoundingBox() 954PTS.FSBBOX bbox = new PTS.FSBBOX(); 966PTS.FSPAGEDETAILS pageDetails; 967PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage.Value, out pageDetails)); 973if (PTS.ToBoolean(pageDetails.fSimple)) 1000private void ArrangeSection(ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1003PTS.FSSECTIONDETAILS sectionDetails; 1004PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1009if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1024PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1054private void UpdateViewportSection(ref PTS.FSSECTIONDESCRIPTION sectionDesc, ref PTS.FSRECT viewport) 1057PTS.FSSECTIONDETAILS sectionDetails; 1058PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1063if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1078PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1111PTS.FSPAGEDETAILS pageDetails; 1112PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage.Value, out pageDetails)); 1115if (pageDetails.fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 1116ErrorHandler.Assert(pageDetails.fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 1135if (PTS.ToBoolean(pageDetails.fSimple)) 1139PTS.FSKUPDATE fskupd = pageDetails.u.simple.trackdescr.fsupdinf.fskupd; 1140if (fskupd == PTS.FSKUPDATE.fskupdInherited) 1145if (fskupd == PTS.FSKUPDATE.fskupdNew) 1174PTS.FSSECTIONDESCRIPTION [] arraySectionDesc; 1217PTS.FSKUPDATE fskupdInherited, 1218ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1220PTS.FSKUPDATE fskupd = sectionDesc.fsupdinf.fskupd; 1221if (fskupd == PTS.FSKUPDATE.fskupdInherited) 1225ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 1228if (fskupd == PTS.FSKUPDATE.fskupdNoChange) { return; } 1233PTS.FSSECTIONDETAILS sectionDetails; 1234PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1239if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1254PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1265if (fskupd == PTS.FSKUPDATE.fskupdNew) 1306private IInputElement InputHitTestPage(PTS.FSPOINT pt) 1323PTS.FSPAGEDETAILS pageDetails; 1324PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage.Value, out pageDetails)); 1330if (PTS.ToBoolean(pageDetails.fSimple)) 1351PTS.FSSECTIONDESCRIPTION [] arraySectionDesc; 1389PTS.FSPAGEDETAILS pageDetails; 1390PTS.Validate(PTS.FsQueryPageDetails(PtsContext.Context, _ptsPage.Value, out pageDetails)); 1394if (PTS.ToBoolean(pageDetails.fSimple)) 1412PTS.FSSECTIONDESCRIPTION[] arraySectionDesc; 1450PTS.FSPOINT pt, 1451ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1456PTS.FSSECTIONDETAILS sectionDetails; 1457PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1462if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1477PTS.FSTRACKDESCRIPTION [] arrayColumnDesc; 1517ref PTS.FSSECTIONDESCRIPTION sectionDesc) 1520PTS.FSSECTIONDETAILS sectionDetails; 1521PTS.Validate(PTS.FsQuerySectionDetails(PtsContext.Context, sectionDesc.pfssection, out sectionDetails)); 1529if (PTS.ToBoolean(sectionDetails.fFootnotesAsPagenotes)) 1544PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 1692internal PTS.FSRECT PageRect { get { return _pageRect; } set { _pageRect = value; } } 1730private PTS.FSRECT _pageRect;
src\Framework\MS\Internal\PtsHost\RowParagraph.cs (19)
82ref PTS.FSPAP fspap) // OUT: paragraph properties 101out PTS.FSKCHANGE fskch, // OUT: kind of change 106fskch = PTS.FSKCHANGE.fskchNew; 116out PTS.FSTABLEROWPROPS rowprops) // OUT: 119PTS.FSKROWHEIGHTRESTRICTION fskrowheight; 136rowprops = new PTS.FSTABLEROWPROPS(); 138rowprops.fskrowbreak = PTS.FSKROWBREAKRESTRICTION.fskrowbreakAnywhere; 184fInterrupt = PTS.False; 216PTS.ValidateHandle(cellParaClient); 238PTS.FSTABLEKCELLMERGE* rgkcellmerge) 259rgkcellmerge[i] = PTS.FSTABLEKCELLMERGE.fskcellmergeNo; 283? PTS.FSTABLEKCELLMERGE.fskcellmergeNo 284: PTS.FSTABLEKCELLMERGE.fskcellmergeFirst; 289? PTS.FSTABLEKCELLMERGE.fskcellmergeLast 290: PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle; 295rgkcellmerge[i] = PTS.FSTABLEKCELLMERGE.fskcellmergeLast; 345internal void GetRowHeight(out PTS.FSKROWHEIGHTRESTRICTION fskrowheight, out int dvrAboveBelow) 353fskrowheight = PTS.FSKROWHEIGHTRESTRICTION.fskrowheightNatural; 358fskrowheight = PTS.FSKROWHEIGHTRESTRICTION.fskrowheightExactNoBreak;
src\Framework\MS\Internal\PtsHost\RunClient.cs (4)
212internal ParagraphBreakRun(int length, PTS.FSFLRES breakReason) : base(length) 217internal readonly PTS.FSFLRES BreakReason; 225internal LineBreakRun(int length, PTS.FSFLRES breakReason) : base(length) 230internal readonly PTS.FSFLRES BreakReason;
src\Framework\MS\Internal\PtsHost\Section.cs (18)
82fSkip = PTS.False; 112ref PTS.FSRECT fsrcMargin) 128fswdir = PTS.FlowDirectionToFswdir(StructuralCache.PageFlowDirection); 132fHeaderFooterAtTopBottom = PTS.False; 165out PTS.FSKALIGNPAGE fskal, 169fJustify = PTS.False; 170fCancelAtLastColumn = PTS.False; 171fskal = PTS.FSKALIGNPAGE.fskalpgTop; 187fSuccess = PTS.False; 232fNewPage = PTS.False; // Since only one section is supported, don't force page break before. 233fswdir = PTS.FlowDirectionToFswdir((FlowDirection)_structuralCache.PropertyOwner.GetValue(FrameworkElement.FlowDirectionProperty)); 234fApplyColumnBalancing = PTS.False; 294fHeaderPresent = PTS.False; 295fHardMargin = PTS.False; 338fFooterPresent = PTS.False; 339fHardMargin = PTS.False; 369PTS.FSCOLUMNINFO* pfscolinfo, 397fEndnotesPresent = PTS.False;
src\Framework\MS\Internal\PtsHost\SectionVisual.cs (1)
45internal void DrawColumnRules(ref PTS.FSTRACKDESCRIPTION[] arrayColumnDesc, double columnVStart, double columnHeight, ColumnPropertiesGroup columnProperties)
src\Framework\MS\Internal\PtsHost\StructuralCache.cs (7)
769internal PTS.FSRECT PageRect { get { return new PTS.FSRECT(new Rect(0, 0, PageWidth, PageHeight)); } } 774internal PTS.FSRECT PageMarginRect { get { return new PTS.FSRECT(new Rect(PageMargin.Left, PageMargin.Top, 816internal void PushNewPageData(PageContext pageContext, PTS.FSRECT columnRect, bool finitePage) 853internal PTS.FSRECT ColumnRect { get { return _currentArrangeInfo.ColumnRect; } } 864internal PTS.FSRECT ColumnRect;
src\Framework\MS\Internal\PtsHost\SubpageParaClient.cs (75)
65PTS.Validate(PTS.FsDestroySubpage(PtsContext.Context, _paraHandle.Value)); 92PTS.FSSUBPAGEDETAILS subpageDetails; 93PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 129if (PTS.ToBoolean(subpageDetails.fSimple)) 131_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.simple.trackdescr.fsrc); 145_pageContextOfThisPage.PageRect = new PTS.FSRECT(subpageDetails.u.complex.fsrc); 152PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 182internal override IInputElement InputHitTest(PTS.FSPOINT pt) 202pt = new PTS.FSPOINT(pt.u - ContentRect.u, pt.v - ContentRect.v); 205PTS.FSSUBPAGEDETAILS subpageDetails; 206PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 212if (PTS.ToBoolean(subpageDetails.fSimple)) 223PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 270PTS.FSSUBPAGEDETAILS subpageDetails; 271PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 277if (PTS.ToBoolean(subpageDetails.fSimple)) 289PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 327internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 330PTS.FSSUBPAGEDETAILS subpageDetails; 331PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 362if (PTS.ToBoolean(subpageDetails.fSimple)) 365PTS.FSKUPDATE fskupd = subpageDetails.u.simple.trackdescr.fsupdinf.fskupd; 366if (fskupd == PTS.FSKUPDATE.fskupdInherited) 371if (fskupd == PTS.FSKUPDATE.fskupdNew) 396PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 402PTS.FSKUPDATE fskupd = fskupdInherited; 403ErrorHandler.Assert(fskupd != PTS.FSKUPDATE.fskupdShifted, ErrorHandler.UpdateShiftedNotValid); 404Debug.Assert(fskupd != PTS.FSKUPDATE.fskupdNoChange); 426if (fskupd == PTS.FSKUPDATE.fskupdNew) 450pageContentVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 451floatingElementsVisual.Offset = new PTS.FSVECTOR(ContentRect.u, ContentRect.v).FromTextDpi(); 453PTS.FSRECT clipRect = new PTS.FSRECT(_paddingRect.u - _contentRect.u, _paddingRect.v - _contentRect.v, _paddingRect.du, _paddingRect.dv); 471internal override void UpdateViewport(ref PTS.FSRECT viewport) 474PTS.FSSUBPAGEDETAILS subpageDetails; 475PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 477PTS.FSRECT viewportSubpage = new PTS.FSRECT(); 488if (PTS.ToBoolean(subpageDetails.fSimple)) 500PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 539PTS.FSSUBPAGEDETAILS subpageDetails; 540PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 546if (PTS.ToBoolean(subpageDetails.fSimple)) 560PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 618PTS.FSSUBPAGEDETAILS subpageDetails; 619PTS.Validate(PTS.FsQuerySubpageDetails(PtsContext.Context, _paraHandle.Value, out subpageDetails)); 625if (PTS.ToBoolean(subpageDetails.fSimple)) 628PTS.FSTRACKDETAILS trackDetails; 629PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, subpageDetails.u.simple.trackdescr.pfstrack, out trackDetails)); 648PTS.FSTRACKDESCRIPTION[] arrayColumnDesc; 654PTS.FSTRACKDETAILS trackDetails; 655PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, arrayColumnDesc[i].pfstrack, out trackDetails)); 686PTS.FSTRACKDETAILS trackDetails; 687PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, pfstrack, out trackDetails)); 692PTS.FSPARADESCRIPTION[] arrayParaDesc; 699PTS.ValidateHandle(paraClient); 723PTS.FSTRACKDETAILS trackDetails; 724PTS.Validate(PTS.FsQueryTrackDetails(PtsContext.Context, pfstrack, out trackDetails)); 730PTS.FSPARADESCRIPTION[] arrayParaDesc; 738PTS.ValidateHandle(paraClient); 789internal PTS.FSRECT ContentRect { get { return _contentRect; } } 791private PTS.FSRECT _contentRect; 792private PTS.FSRECT _paddingRect;
src\Framework\MS\Internal\PtsHost\SubpageParagraph.cs (81)
83ref PTS.FSPAP fspap) // OUT: paragraph properties 133ref PTS.FSRECT fsrcToFill, // IN: rectangle to fill 135PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 136PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 138out PTS.FSFMTR fsfmtr, // OUT: result of formatting the paragraph 142out PTS.FSBBOX fsbbox, // OUT: para BBox 144out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 147uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 154PTS.FSRECT fsrcSubpageMargin; 155PTS.FSCOLUMNINFO [] columnInfoCollection; 172fsrcSubpageMargin = new PTS.FSRECT(); 178fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 190PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 191PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFill, fswdirSubpage, out fsrcToFill)); 200if (PTS.ToBoolean(fSuppressTopSpace)) 228columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 229fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 240fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 242PTS.Validate(PTS.FsCreateSubpageFinite(PtsContext.Context, pbrkrecIn, fBRFromPreviousPage, _mainTextSegment.Handle, 244ref fsrcSubpageMargin, cColumns, rgColumnInfo, PTS.False, 2450, null, null, 0, null, null, PTS.FromBoolean(false), 252fskclearOut = PTS.FSKCLEAR.fskclearNone; 254if (PTS.ToBoolean(fsbbox.fDefined)) 272PTS.ValidateHandle(mcsSubpage); 277if (fsfmtr.kstop >= PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace) // No progress or collision 286if (fsfmtr.kstop == PTS.FSFMTRKSTOP.fmtrGoalReached) 308PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 309PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 349PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 351out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 354out PTS.FSBBOX fsbbox, // OUT: para BBox 356out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 365PTS.FSCOLUMNINFO[] columnInfoCollection; 366uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 375fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 384PTS.FSRECT fsrcToFillSubpage = new PTS.FSRECT(urTrack, 0, durTrack, 0); 385PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 386PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubpage, fswdirSubpage, out fsrcToFillSubpage)); 414columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 415fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 427fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 429PTS.Validate(PTS.FsCreateSubpageBottomless(PtsContext.Context, _mainTextSegment.Handle, fSuppressTopSpace, 431cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.FromBoolean(_isInterruptible), 438fskclearOut = PTS.FSKCLEAR.fskclearNone; 440if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 448PTS.ValidateHandle(mcsSubpage); 462if (PTS.ToBoolean(fsbbox.fDefined)) 490PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 491PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox)); 520PTS.FSKCLEAR fskclearIn, // IN: clear property that must be satisfied 522out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting the paragraph 524out PTS.FSBBOX fsbbox, // OUT: para BBox 526out PTS.FSKCLEAR fskclearOut, // OUT: ClearIn for the next paragraph 535PTS.FSCOLUMNINFO[] columnInfoCollection; 536uint fswdirSubpage = PTS.FlowDirectionToFswdir(((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty))); 544fskclearIn = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 553PTS.FSRECT fsrcToFillSubpage = new PTS.FSRECT(urTrack, 0, durTrack, 0); 554PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 555PTS.Validate(PTS.FsTransformRectangle(fswdir, ref pageRect, ref fsrcToFillSubpage, fswdirSubpage, out fsrcToFillSubpage)); 583columnInfoCollection = new PTS.FSCOLUMNINFO[cColumns]; 584fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 595fixed (PTS.FSCOLUMNINFO* rgColumnInfo = columnInfoCollection) 597PTS.Validate(PTS.FsUpdateBottomlessSubpage(PtsContext.Context, pfspara, _mainTextSegment.Handle, fSuppressTopSpace, 599cColumns, rgColumnInfo, 0, null, null, 0, null, null, PTS.FromBoolean(true), 606fskclearOut = PTS.FSKCLEAR.fskclearNone; 608if (fsfmtrbl != PTS.FSFMTRBL.fmtrblCollision) 616PTS.ValidateHandle(mcsSubpage); 630if (PTS.ToBoolean(fsbbox.fDefined)) 658PTS.FSRECT pageRect = StructuralCache.CurrentFormatContext.PageRect; 659PTS.Validate(PTS.FsTransformBbox(fswdirSubpage, ref pageRect, ref fsbbox, fswdir, out fsbbox));
src\Framework\MS\Internal\PtsHost\TableParaClient.cs (159)
85PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 86PTS.FSKUPDATE fskupdTable; 87PTS.FSRECT rect; 92|| fskupdTable == PTS.FSKUPDATE.fskupdNoChange 93|| fskupdTable == PTS.FSKUPDATE.fskupdShifted ) 108PTS.FSRECT pageRect = _pageContext.PageRect; 110PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ParentFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 121PTS.FSKUPDATE fskupdRow; 122PTS.FSKUPDATE[] arrayUpdate; 124PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 126fskupdRow = (arrayTableRowDesc[iR].fsupdinf.fskupd != PTS.FSKUPDATE.fskupdInherited) 130if (fskupdRow == PTS.FSKUPDATE.fskupdNoChange) 152&& ( arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle 153|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeLast ) ) 199internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 201Invariant.Assert( fskupdInherited != PTS.FSKUPDATE.fskupdInherited ); 204PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 205PTS.FSKUPDATE fskupdTable; 206PTS.FSRECT rect; 224if (fskupdTable == PTS.FSKUPDATE.fskupdInherited) 229if (fskupdTable == PTS.FSKUPDATE.fskupdNoChange) 235if (fskupdTable == PTS.FSKUPDATE.fskupdShifted) 237fskupdTable = PTS.FSKUPDATE.fskupdNew; 241if (fskupdTable == PTS.FSKUPDATE.fskupdNew) 264PTS.FSKUPDATE fskupdRow; 268fskupdRow = (arrayTableRowDesc[iR].fsupdinf.fskupd != PTS.FSKUPDATE.fskupdInherited) 283if (fskupdRow == PTS.FSKUPDATE.fskupdNew) 300if ( fskupdRow == PTS.FSKUPDATE.fskupdNew 301|| fskupdRow == PTS.FSKUPDATE.fskupdChangeInside ) 347internal override void UpdateViewport(ref PTS.FSRECT viewport) 352PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 353PTS.FSKUPDATE fskupdTable; 354PTS.FSRECT rectTable; 360PTS.FSKUPDATE[] arrayUpdate; 362PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 396internal override IInputElement InputHitTest(PTS.FSPOINT pt) 402PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 403PTS.FSKUPDATE fskupdTable; 404PTS.FSRECT rectTable; 414PTS.FSKUPDATE[] arrayUpdate; 416PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 433PTS.FSRECT rect = cellParaClient.Rect; 487PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 488PTS.FSKUPDATE fskupdTable; 489PTS.FSRECT rectTable; 496PTS.FSKUPDATE[] arrayUpdate; 498PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 558PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 559PTS.FSKUPDATE fskupdTable; 560PTS.FSRECT rectTable; 574PTS.FSTABLEROWDETAILS tableRowDetails; 576PTS.Validate(PTS.FsQueryTableObjRowDetails( 581if (tableRowDetails.fskboundaryAbove != PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryBreak) 592PTS.FSKUPDATE[] arrayUpdate; 594PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 613if (tableRowDetails.fskboundaryBelow != PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryBreak) 659PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 660PTS.FSKUPDATE fskupdTable; 661PTS.FSRECT rectTable; 673PTS.FSKUPDATE[] arrayUpdate; 675PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 692PTS.FSRECT rect = cpc.Rect; 754PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 755PTS.FSKUPDATE fskupdTable; 756PTS.FSRECT rectTable; 797PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 798PTS.FSKUPDATE fskupdTable; 799PTS.FSRECT rectTable; 806PTS.FSKUPDATE[] arrayUpdate; 808PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 820(arrayTableCellMerge[iC] != PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle && 821arrayTableCellMerge[iC] != PTS.FSTABLEKCELLMERGE.fskcellmergeLast) 893PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 894PTS.FSKUPDATE fskupdTable; 895PTS.FSRECT rectTable; 903PTS.FSKUPDATE[] arrayUpdate; 905PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 968PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 969PTS.FSKUPDATE fskupdTable; 970PTS.FSRECT rectTable; 976PTS.FSKUPDATE[] arrayUpdate; 978PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1028PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 1029PTS.FSKUPDATE fskupdTable; 1030PTS.FSRECT rectTable; 1039PTS.FSKUPDATE[] arrayUpdate; 1041PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1115PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 1116PTS.FSKUPDATE fskupdTable; 1117PTS.FSRECT rectTable; 1124PTS.FSKUPDATE[] arrayUpdate; 1126PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1216PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc; 1217PTS.FSKUPDATE fskupdTable; 1218PTS.FSRECT rectTable; 1309int ret = PTS.True; 1429private unsafe void UpdateChunkInfo(PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc) 1431PTS.FSTABLEROWDETAILS tableRowDetails; 1436PTS.Validate(PTS.FsQueryTableObjRowDetails( 1441_isFirstChunk = (tableRowDetails.fskboundaryAbove == PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryOuter) && 1446PTS.Validate(PTS.FsQueryTableObjRowDetails( 1451_isLastChunk = (tableRowDetails.fskboundaryBelow == PTS.FSKTABLEROWBOUNDARY.fsktablerowboundaryOuter) && 1470out PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, 1471out PTS.FSKUPDATE fskupdTable, 1472out PTS.FSRECT rect) 1474PTS.FSTABLEOBJDETAILS tableObjDetails; 1475PTS.FSTABLEDETAILS tableDetails; 1477PTS.Validate(PTS.FsQueryTableObjDetails( 1486PTS.Validate(PTS.FsQueryTableObjTableProperDetails( 1498arrayTableRowDesc = new PTS.FSTABLEROWDESCRIPTION[tableDetails.cRows]; 1500fixed (PTS.FSTABLEROWDESCRIPTION * rgTableRowDesc = arrayTableRowDesc) 1504PTS.Validate(PTS.FsQueryTableObjRowList( 1532out PTS.FSKUPDATE[] arrayUpdate, 1533out PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge) 1535PTS.FSTABLEROWDETAILS tableRowDetails; 1537PTS.Validate(PTS.FsQueryTableObjRowDetails( 1542arrayUpdate = new PTS.FSKUPDATE[tableRowDetails.cCells]; 1544arrayTableCellMerge = new PTS.FSTABLEKCELLMERGE[tableRowDetails.cCells]; 1548fixed (PTS.FSKUPDATE * rgUpdate = arrayUpdate) 1552fixed (PTS.FSTABLEKCELLMERGE * rgTableCellMerge = arrayTableCellMerge) 1556PTS.Validate(PTS.FsQueryTableObjCellList( 1640PTS.FSKUPDATE fskupdRow, 1643PTS.FSKUPDATE[] arrayUpdate; 1645PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1662PTS.FSKUPDATE fskupdCell; 1667|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeMiddle 1668|| arrayTableCellMerge[iC] == PTS.FSTABLEKCELLMERGE.fskcellmergeLast ) 1673fskupdCell = (arrayUpdate[iC] != PTS.FSKUPDATE.fskupdInherited) 1677if (fskupdCell != PTS.FSKUPDATE.fskupdNoChange) 1684if ( fskupdCell == PTS.FSKUPDATE.fskupdNew 1752PTS.FSKUPDATE fskupdRow, 1755PTS.FSKUPDATE[] arrayUpdate; 1757PTS.FSTABLEKCELLMERGE[] arrayTableCellMerge; 1785PTS.FSKUPDATE fskupdCell; 1794fskupdCell = (arrayUpdate[iC] != PTS.FSKUPDATE.fskupdInherited) 1811PTS.FSKUPDATE fskupdCell; 1822if (fskupdCell != PTS.FSKUPDATE.fskupdNoChange) 1827if (fskupdCell == PTS.FSKUPDATE.fskupdNew) 1918private double GetActualRowHeight(PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, int rowIndex, MbpInfo mbpInfo) 1949private void DrawRowGroupBackgrounds(DrawingContext dc, PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, Rect tableContentRect, MbpInfo mbpInfo) 2011private void DrawRowBackgrounds(DrawingContext dc, PTS.FSTABLEROWDESCRIPTION[] arrayTableRowDesc, Rect tableContentRect, MbpInfo mbpInfo) 2144int ptsNoWidthChanges = PTS.True; 2526if (_calculatedColumns[i].PtsWidthChanged == PTS.True) 2528ptsNoWidthChanges = PTS.False; 2540private PTS.FSRECT GetTableContentRect(MbpInfo mbpInfo) 2545return new PTS.FSRECT(_rect.u + mbpInfo.BPLeft, 2575internal PTS.FSKUPDATE fskupdCell; 2589private PTS.FSRECT _columnRect;
src\Framework\MS\Internal\PtsHost\TableParagraph.cs (30)
128ref PTS.FSPAP fspap) // OUT: paragraph properties 133fspap.fKeepWithNext = PTS.False; 134fspap.fBreakPageBefore = PTS.False; 135fspap.fBreakColumnBefore = PTS.False; 162out PTS.FSTABLEOBJPROPS fstableobjprops)// OUT: properties of the table 164fstableobjprops = new PTS.FSTABLEOBJPROPS(); 166fstableobjprops.fskclear = PTS.FSKCLEAR.fskclearNone; 167fstableobjprops.ktablealignment = PTS.FSKTABLEOBJALIGNMENT.fsktableobjAlignLeft; 168fstableobjprops.fFloat = PTS.False; 169fstableobjprops.fskwr = PTS.FSKWRAP.fskwrBoth; 170fstableobjprops.fDelayNoProgress = PTS.False; 175fstableobjprops.fswdirTable = PTS.FlowDirectionToFswdir((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty)); 214fFound = PTS.False; 231fFound = PTS.False; 246fFound = PTS.False; 263fFound = PTS.False; 299fFound = PTS.True; 304fFound = PTS.False; 374fFound = PTS.True; 379fFound = PTS.False; 397fHeaderChanged = PTS.False; 398fRepeatedHeaderChanged = PTS.False; 399fFooterChanged = PTS.False; 400fRepeatedFooterChanged = PTS.False; 415fFound = PTS.True; 416fChangeFirst = PTS.True; 427out PTS.FSKTABLEHEIGHTDISTRIBUTION tabledistr) // OUT: height distribution kind 429tabledistr = PTS.FSKTABLEHEIGHTDISTRIBUTION.fskdistributeUnchanged; 436out PTS.FSKCHANGE fskch, // OUT: kind of change 441fskch = PTS.FSKCHANGE.fskchNew;
src\Framework\MS\Internal\PtsHost\TextParaClient.cs (402)
71internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 74PTS.FSTEXTDETAILS textDetails; 75PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 85if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 122if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 149Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 156PTS.FSRECT pageRect = _pageContext.PageRect; 174internal override void UpdateViewport(ref PTS.FSRECT viewport) 177PTS.FSTEXTDETAILS textDetails; 178PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 179Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 197PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 203PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 206PTS.ValidateHandle(paraClient); 226internal override IInputElement InputHitTest(PTS.FSPOINT pt) 231PTS.FSTEXTDETAILS textDetails; 232PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 238if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 240PTS.FSPOINT localPoint = pt; 250if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 266Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 300PTS.FSTEXTDETAILS textDetails; 301PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 307if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 312PTS.FSATTACHEDOBJECTDESCRIPTION[] arrayAttachedObjectDesc; 317PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 320PTS.ValidateHandle(paraClient); 337if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 351PTS.FSRECT pageRect = _pageContext.PageRect; 355PTS.FSRECT rectTransform = new PTS.FSRECT(rectangles[index]); 356PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 366Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 402PTS.FSTEXTDETAILS textDetails; 403PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 409if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 413if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 428Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 451PTS.FSTEXTDETAILS textDetails; 452PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 455if ( textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull 459PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 467PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 470PTS.ValidateHandle(paraClient); 496PTS.FSTEXTDETAILS textDetails; 497PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 500if ( textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull 503PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 511PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 514PTS.ValidateHandle(paraClient); 537PTS.FSTEXTDETAILS textDetails; 541PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 543Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 563PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc = null; 605PTS.FSTEXTDETAILS textDetails; 606PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 617if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 621if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 624PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 631PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 648PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 655PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 659PTS.FSLINEELEMENT[] arrayLineElement; 665PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 690Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 728PTS.FSTEXTDETAILS textDetails; 729PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 731Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 736if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 791PTS.FSTEXTDETAILS textDetails; 792PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 798if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 804if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 819Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 826PTS.FSRECT pageRect = _pageContext.PageRect; 827PTS.FSRECT rectTransform = new PTS.FSRECT(rect); 828PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 878PTS.FSTEXTDETAILS textDetails; 879PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 885if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 889if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 909Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 956PTS.FSTEXTDETAILS textDetails; 957PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 963if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 967if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 982Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1016PTS.FSTEXTDETAILS textDetails; 1017PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 1023if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1027if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1042Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1069PTS.FSTEXTDETAILS textDetails; 1070PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 1076if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1080if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1095Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1125PTS.FSTEXTDETAILS textDetails; 1126PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 1142if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1146if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1149PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1156PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1174PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1181PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1185PTS.FSLINEELEMENT [] arrayLineElement; 1191PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1218Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1271PTS.FSTEXTDETAILS textDetails; 1272PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 1278if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1286if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1301Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1343PTS.FSTEXTDETAILS textDetails; 1344PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 1345Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 1367PTS.FSTEXTDETAILS textDetails; 1368PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 1369Invariant.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull, "Only 'full' text paragraph type is expected."); 1422PTS.FSTEXTDETAILS textDetails; 1423PTS.Validate(PTS.FsQueryTextDetails(PtsContext.Context, _paraHandle.Value, out textDetails)); 1429if (textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdFull) 1435if (!PTS.ToBoolean(textDetails.u.full.fLinesComposite)) 1438PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1443PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1464PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 1469PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1472PTS.FSLINEELEMENT[] arrayLineElement; 1477PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1500PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 1507PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 1510PTS.ValidateHandle(paraClient); 1514PTS.FSFLOATERDETAILS floaterDetails; 1515PTS.Validate(PTS.FsQueryFloaterDetails(PtsContext.Context, attachedObjectDesc.pfspara, out floaterDetails)); 1516PTS.FSRECT rectFloater = floaterDetails.fsrcFloater; 1520PTS.FSRECT pageRect = _pageContext.PageRect; 1521PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectFloater, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectFloater)); 1524((FloaterParaClient)paraClient).ArrangeFloater(rectFloater, _rect, PTS.FlowDirectionToFswdir(ThisFlowDirection), _pageContext); 1528PTS.FSFIGUREDETAILS figureDetails; 1529PTS.Validate(PTS.FsQueryFigureObjectDetails(PtsContext.Context, attachedObjectDesc.pfspara, out figureDetails)); 1530PTS.FSRECT rectFigure = figureDetails.fsrcFlowAround; 1534PTS.FSRECT pageRect = _pageContext.PageRect; 1535PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectFigure, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectFigure)); 1538((FigureParaClient)paraClient).ArrangeFigure(rectFigure, _rect, PTS.FlowDirectionToFswdir(ThisFlowDirection), _pageContext); 1551Debug.Assert(textDetails.fsktd == PTS.FSKTEXTDETAILS.fsktdCached); 1573private void SyncUpdateDeferredLineVisuals(VisualCollection lineVisuals, ref PTS.FSTEXTDETAILSFULL textDetails, bool ignoreUpdateInfo) 1575Debug.Assert(!PTS.ToBoolean(textDetails.fLinesComposite)); 1579if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo || 1587PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 1659PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1710private ReadOnlyCollection<LineResult> LineResultsFromSimpleLines(ref PTS.FSTEXTDETAILSFULL textDetails) 1712ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1718PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1726PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1735PTS.FSRECT pageRect = _pageContext.PageRect; 1736PTS.FSRECT rectTransform = new PTS.FSRECT(lbox); 1737PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 1769private ReadOnlyCollection<LineResult> LineResultsFromCompositeLines(ref PTS.FSTEXTDETAILSFULL textDetails) 1771ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1777PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1785PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1789PTS.FSLINEELEMENT [] arrayLineElement; 1794PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1803PTS.FSRECT pageRect = _pageContext.PageRect; 1804PTS.FSRECT rectTransform = new PTS.FSRECT(lbox); 1805PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ThisFlowDirection), ref pageRect, ref rectTransform, PTS.FlowDirectionToFswdir(PageFlowDirection), out rectTransform)); 1840ref PTS.FSTEXTDETAILSFULL textDetails, 1844ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1850PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 1856PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 1867Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 1874TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 1933ref PTS.FSTEXTDETAILSFULL textDetails, 1937ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 1943PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 1949PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 1953PTS.FSLINEELEMENT [] arrayLineElement; 1958PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 1969Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 1976TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 2031ref PTS.FSTEXTDETAILSFULL textDetails, 2034ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2042PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2056PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 2143ref PTS.FSTEXTDETAILSFULL textDetails, 2146ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2154PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 2159PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[lineIndex]; 2166PTS.FSLINEELEMENT[] arrayLineElement; 2171PTS.FSLINEELEMENT elemDesc = arrayLineElement[elemIndex]; 2284ref PTS.FSLINEDESCRIPTIONSINGLE lineDesc, 2292Rect lineRect = new PTS.FSRECT(lineDesc.urBBox, lineDesc.vrStart, lineDesc.durBBox, lineDesc.dvrAscent + lineDesc.dvrDescent).FromTextDpi(); 2323Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2328TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2395ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 2397ref PTS.FSLINEELEMENT elemDesc, 2403Rect elementRect = new PTS.FSRECT(elemDesc.urBBox, lineDesc.vrStart, elemDesc.durBBox, lineDesc.dvrAscent + lineDesc.dvrDescent).FromTextDpi(); 2434Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(elemDesc.fClearOnLeft), PTS.ToBoolean(elemDesc.fClearOnRight), TextParagraph.TextRunCache); 2439TextParagraph.FormatLineCore(line, elemDesc.pfsbreakreclineclient, ctx, elemDesc.dcpFirst, elemDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), elemDesc.dcpFirst); 2548ref PTS.FSTEXTDETAILSFULL textDetails) 2555PTS.FSATTACHEDOBJECTDESCRIPTION[] arrayAttachedObjectDesc; 2560PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 2563PTS.ValidateHandle(objectParaClient); 2594ref PTS.FSTEXTDETAILSFULL textDetails) 2596ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2602PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2610PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2659Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2666TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2690ref PTS.FSTEXTDETAILSFULL textDetails) 2692ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2698PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 2706PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2713PTS.FSLINEELEMENT[] arrayLineElement; 2718PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 2788Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 2795TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 2821ref PTS.FSTEXTDETAILSFULL textDetails) 2823ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2829PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 2838PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 2871Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 2878TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 2950ref PTS.FSTEXTDETAILSFULL textDetails) 2952ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 2958PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 2967PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 2971PTS.FSLINEELEMENT [] arrayLineElement; 2976PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3042Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3049TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3120ref PTS.FSTEXTDETAILSFULL textDetails) 3122ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3128PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 3137PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3162Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3169TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3216ref PTS.FSTEXTDETAILSFULL textDetails) 3218ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3224PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 3233PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3237PTS.FSLINEELEMENT[] arrayLineElement; 3242PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3292Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3299TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3347ref PTS.FSTEXTDETAILSFULL textDetails) 3349ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3355PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3361PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3368Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3375TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3405ref PTS.FSTEXTDETAILSFULL textDetails) 3407ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3413PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 3419PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3423PTS.FSLINEELEMENT[] arrayLineElement; 3428PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3435Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3442TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3469ref PTS.FSTEXTDETAILSFULL textDetails, 3472ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3481PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 3485if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo) 3493PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3496Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3504TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3538PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3541Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3549TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3578private bool IntersectsWithRectOnV(ref PTS.FSRECT rect) 3587private bool ContainedInRectOnV(ref PTS.FSRECT rect) 3596private ContainerVisual CreateLineVisual(ref PTS.FSLINEDESCRIPTIONSINGLE lineDesc, int cpTextParaStart) 3598Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 3606TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 3629ref PTS.FSTEXTDETAILSFULL textDetails, 3630ref PTS.FSRECT viewport) 3634Debug.Assert(!PTS.ToBoolean(textDetails.fLinesComposite)); 3656PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 3672PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 3687PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[lineIndex]; 3713PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3733PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3773PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 3861ref PTS.FSTEXTDETAILSFULL textDetails, 3864ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 3870PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 3874if (!PTS.ToBoolean(textDetails.fUpdateInfoForLinesPresent) || ignoreUpdateInfo) 3882PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3900PTS.FSLINEELEMENT [] arrayLineElement; 3905PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3908Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3916TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 3951PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 3969PTS.FSLINEELEMENT [] arrayLineElement; 3974PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 3977Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 3985TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 4020PTS.FSKUPDATE fskupdInherited, 4024PTS.FSKUPDATE fskupd; 4031PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc; 4040PTS.FSATTACHEDOBJECTDESCRIPTION attachedObjectDesc = arrayAttachedObjectDesc[index]; 4043PTS.ValidateHandle(paraClient); 4046if (fskupd == PTS.FSKUPDATE.fskupdInherited) 4051if(fskupd != PTS.FSKUPDATE.fskupdNoChange) 4067PTS.FSPOINT pt, 4068ref PTS.FSTEXTDETAILSFULL textDetails) 4070ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 4079PTS.FSLINEDESCRIPTIONSINGLE [] arrayLineDesc; 4085PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 4090Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 4101TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 4128private bool IsDeferredVisualCreationSupported(ref PTS.FSTEXTDETAILSFULL textDetails) 4133if(PTS.ToBoolean(textDetails.fLinesComposite)) 4154ref PTS.FSTEXTDETAILSFULL textDetails) 4156ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 4171PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc; 4177PTS.FSLINEDESCRIPTIONSINGLE lineDesc = arrayLineDesc[index]; 4193PTS.FSLINEDESCRIPTIONSINGLE lineDesc, 4222Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(lineDesc.fClearOnLeft), PTS.ToBoolean(lineDesc.fClearOnRight), TextParagraph.TextRunCache); 4229TextParagraph.FormatLineCore(line, lineDesc.pfsbreakreclineclient, ctx, lineDesc.dcpFirst, lineDesc.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), lineDesc.dcpFirst); 4256PTS.FSPOINT pt, 4257ref PTS.FSTEXTDETAILSFULL textDetails) 4259ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 4268PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc; 4274PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 4282PTS.FSLINEELEMENT [] arrayLineElement; 4287PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 4290Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 4301TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst); 4344ref PTS.FSTEXTDETAILSFULL textDetails) 4346ErrorHandler.Assert(!PTS.ToBoolean(textDetails.fDropCapPresent), ErrorHandler.NotSupportedDropCap); 4358PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc; 4364PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc = arrayLineDesc[index]; 4389PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, 4410PTS.FSLINEELEMENT[] arrayLineElement; 4415PTS.FSLINEELEMENT element = arrayLineElement[elIndex]; 4435Line.FormattingContext ctx = new Line.FormattingContext(false, PTS.ToBoolean(element.fClearOnLeft), PTS.ToBoolean(element.fClearOnRight), TextParagraph.TextRunCache); 4442TextParagraph.FormatLineCore(line, element.pfsbreakreclineclient, ctx, element.dcpFirst, element.dur, PTS.ToBoolean(lineDesc.fTreatedAsFirst), element.dcpFirst);
src\Framework\MS\Internal\PtsHost\TextParagraph.cs (27)
116ref PTS.FSPAP fspap) 120fspap.fKeepWithNext = PTS.False; 121fspap.fBreakPageBefore = PTS.False; 122fspap.fBreakColumnBefore = PTS.False; 125fspap.idobj = PTS.fsidobjText; 158ref PTS.FSTXTPROPS fstxtprops) 162fstxtprops.fswdir = PTS.FlowDirectionToFswdir((FlowDirection)Element.GetValue(FrameworkElement.FlowDirectionProperty)); 164fstxtprops.fKeepTogether = PTS.FromBoolean(DynamicPropertyReader.GetKeepTogether(Element)); 167fstxtprops.fDropCap = PTS.False; 168fstxtprops.fVerticalGrid = PTS.False; 169fstxtprops.fOptimizeParagraph = PTS.FromBoolean(IsOptimalParagraph); 171fstxtprops.fAvoidHyphenationAtTrackBottom = PTS.False; 172fstxtprops.fAvoidHyphenationOnLastChainElement = PTS.False; 526out PTS.FSFLRES fsflres, 576fForcedBroken = PTS.FromBoolean(line.IsTruncated); 583fReformatNeighborsAsLastLine = PTS.False; 712out PTS.FSFLRES fsflres, 761fForcedBroken = PTS.FromBoolean(line.IsTruncated); 768fReformatNeighborsAsLastLine = PTS.False; 995figurePara.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 1018floaterPara.SetUpdateInfo(PTS.FSKCHANGE.fskchNew, false); 1158internal override void SetUpdateInfo(PTS.FSKCHANGE fskch, bool stopAsking) 1162if (fskch == PTS.FSKCHANGE.fskchInside) 1353PTS.ValidateHandle(lineBreakRecord); 1413internal void UpdateTextContentRangeFromAttachedObjects(TextContentRange textContentRange, int dcpFirst, int dcpLast, PTS.FSATTACHEDOBJECTDESCRIPTION [] arrayAttachedObjectDesc) 1443PTS.FSATTACHEDOBJECTDESCRIPTION attachedObject = arrayAttachedObjectDesc[index]; 1447PTS.ValidateHandle(paraClient);
src\Framework\MS\Internal\PtsHost\UIElementParaClient.cs (11)
70PTS.FSFLOATERDETAILS floaterDetails; 71PTS.Validate(PTS.FsQueryFloaterDetails(PtsContext.Context, _paraHandle.Value, out floaterDetails)); 81PTS.FSRECT pageRect = _pageContext.PageRect; 82PTS.Validate(PTS.FsTransformRectangle(PTS.FlowDirectionToFswdir(ParentFlowDirection), ref pageRect, ref _rect, PTS.FlowDirectionToFswdir(PageFlowDirection), out _rect)); 109internal override void ValidateVisual(PTS.FSKUPDATE fskupdInherited) 136uiElementIsland.Offset = new PTS.FSVECTOR(_rect.u + mbp.BPLeft, _rect.v + mbp.BPTop).FromTextDpi(); 174internal override IInputElement InputHitTest(PTS.FSPOINT pt)
src\Framework\MS\Internal\PtsHost\UIElementParagraph.cs (49)
147out PTS.FSFLOATERPROPS fsfloaterprops) // OUT: properties of the floater 149fsfloaterprops = new PTS.FSFLOATERPROPS(); 150fsfloaterprops.fFloat = PTS.False; // Floater 151fsfloaterprops.fskclear = PTS.WrapDirectionToFskclear((WrapDirection)Element.GetValue(Block.ClearFloatersProperty)); 154fsfloaterprops.fskfloatalignment = PTS.FSKFLOATALIGNMENT.fskfloatalignMin; 155fsfloaterprops.fskwr = PTS.FSKWRAP.fskwrNone; 158fsfloaterprops.fDelayNoProgress = PTS.True; 175PTS.FSKSUPPRESSHARDBREAKBEFOREFIRSTPARA fsksuppresshardbreakbeforefirstparaIn, 177out PTS.FSFMTR fsfmtr, // OUT: result of formatting 182out PTS.FSBBOX fsbbox, // OUT: floater bbox 189if (fAtMaxWidth == PTS.False && fEmptyOk == PTS.True) 194fsfmtr = new PTS.FSFMTR(); 195fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 196fsfmtr.fContainsItemThatStoppedBeforeFootnote = PTS.False; 197fsfmtr.fForcedProgress = PTS.False; 198fsbbox = new PTS.FSBBOX(); 199fsbbox.fDefined = PTS.False; 207fsfmtr.fForcedProgress = PTS.FromBoolean(fAtMaxWidth == PTS.False); 221fsbbox.fsrc = new PTS.FSRECT(); 228if (dvrAvailable < dvrFloaterHeight && fEmptyOk == PTS.True) 232fsfmtr = new PTS.FSFMTR(); 233fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrNoProgressOutOfSpace; 234fsbbox = new PTS.FSBBOX(); 235fsbbox.fDefined = PTS.False; 242fsbbox.fDefined = PTS.True; 247Invariant.Assert(fEmptyOk == PTS.False); 248fsfmtr.fForcedProgress = PTS.True; 250fsfmtr.kstop = PTS.FSFMTRKSTOP.fmtrGoalReached; 255fsfmtr.fContainsItemThatStoppedBeforeFootnote = PTS.False; 269out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 273out PTS.FSBBOX fsbbox, // OUT: floater bbox 280if (fAtMaxWidth == PTS.False) 287fsfmtrbl = PTS.FSFMTRBL.fmtrblInterrupted; 288fsbbox = new PTS.FSBBOX(); 289fsbbox.fDefined = PTS.False; 304fsfmtrbl = PTS.FSFMTRBL.fmtrblGoalReached; 305fsbbox.fDefined = PTS.True; 314fsbbox.fsrc = new PTS.FSRECT(); 317fsbbox.fDefined = PTS.True; 319fsfmtrbl = PTS.FSFMTRBL.fmtrblGoalReached; 337out PTS.FSFMTRBL fsfmtrbl, // OUT: result of formatting 340out PTS.FSBBOX fsbbox, // OUT: floater bbox 385private void FormatUIElement(int durAvailable, out PTS.FSBBOX fsbbox) 411fsbbox.fsrc = new PTS.FSRECT(); 414fsbbox.fDefined = PTS.True; 438fsbbox.fsrc = new PTS.FSRECT(); 441fsbbox.fDefined = PTS.True;
src\Framework\MS\Internal\PtsHost\UpdateRecord.cs (2)
35ChangeType = PTS.FSKCHANGE.fskchNone; 78internal PTS.FSKCHANGE ChangeType;
src\Framework\MS\Internal\PtsTable\CalculatedColumn.cs (1)
77internal int PtsWidthChanged { get { return (PTS.FromBoolean(!CheckFlags(Flags.ValidWidth))); } }
src\Framework\MS\Internal\Text\TextDpi.cs (7)
75internal static PTS.FSPOINT ToTextPoint(Point point) 77PTS.FSPOINT fspoint = new PTS.FSPOINT(); 86internal static PTS.FSVECTOR ToTextSize(Size size) 88PTS.FSVECTOR fsvector = new PTS.FSVECTOR(); 97internal static Rect FromTextRect(PTS.FSRECT fsrect)
src\Framework\System\Windows\Documents\Block.cs (2)
513double maxLineHeight = Math.Min(1000000, PTS.MaxFontSize); 557double maxThickness = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\Figure.cs (1)
300double maxOffset = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\Floater.cs (1)
133double maxWidth = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\FlowDocument.cs (5)
1538double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1553double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1568double maxSize = Math.Min(1000000, PTS.MaxPageSize); 1589double maxRuleWidth = Math.Min(1000000, PTS.MaxPageSize); 1600double maxGap = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\List.cs (1)
337double maxOffset = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\Paragraph.cs (3)
296const int maxLines = PTS.Restrictions.tscLineInParaRestriction; 303const int maxLines = PTS.Restrictions.tscLineInParaRestriction; 310double maxIndent = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\Table.cs (1)
395double maxSpacing = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\TableCell.cs (1)
578const int maxSpan = PTS.Restrictions.tscTableColumnsRestriction;
src\Framework\System\Windows\Documents\TableColumn.cs (1)
210double maxPixel = Math.Min(1000000, PTS.MaxPageSize);
src\Framework\System\Windows\Documents\TextElement.cs (1)
1657double maxFontSize = Math.Min(1000000, PTS.MaxFontSize);
src\Framework\System\Windows\Documents\TextRangeEdit.cs (2)
2350new DoublePropertyRange (Paragraph.TextIndentProperty, -Math.Min(1000000, PTS.MaxPageSize), Math.Min(1000000, PTS.MaxPageSize))
src\Framework\System\Windows\FigureLength.cs (2)
103double maxColumns = PTS.Restrictions.tscColumnRestriction; 104double maxPixel = Math.Min(1000000, PTS.MaxPageSize);