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