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