1 write to _metrics
PresentationCore (1)
MS\Internal\TextFormatting\FullTextLine.cs (1)
179_metrics = new TextMetrics();
92 references to _metrics
PresentationCore (92)
MS\Internal\TextFormatting\FullTextLine.cs (92)
180_metrics._pixelsPerDip = pixelsPerDip; 207_metrics._formatter = fullText.Formatter; 208Debug.Assert(_metrics._formatter != null); 229TextFormatterContext context = _metrics._formatter.AcquireContext(fullText, IntPtr.Zero); 332_metrics.Compute( 343_textMinWidthAtTrailing = lineWidths.upMinStartTrailing - _metrics._textStart; 353if (_metrics._textStart + _metrics._textWidthAtTrailing > finiteFormatWidth) 360double realFormatWidth = _metrics._formatter.IdealToReal(finiteFormatWidth, PixelsPerDip); 470_metrics.AppendCollapsingSymbolWidth(symbolIdealWidth); 558_metrics._formatter.IdealToReal(_paragraphWidth, PixelsPerDip), 559_metrics._formatter.IdealToReal(_metrics._height, PixelsPerDip) 599LSRECT rect = new LSRECT(0, 0, _metrics._textWidthAtTrailing, _metrics._height); 604context = _metrics._formatter.AcquireContext( 614LSPOINT lsRefOrigin = new LSPOINT(0, _metrics._baselineOffset); 681LSLineUToParagraphU(_metrics._textStart + _metrics._textWidthAtTrailing - symbolIdealWidth), 682_metrics._baselineOffset, 742_metrics._formatter.GlyphingCache, 758Debug.Assert(_metrics._height > 0); 759line._metrics._formatter = _metrics._formatter; 760line._metrics._height = _metrics._height; 761line._metrics._baselineOffset = _metrics._baselineOffset; 793line._metrics._cchDepend = 0; // no dependency 800if (line._metrics._cchLength < Length) 803_cpFirst + line._metrics._cchLength, 804Length - line._metrics._cchLength, 809line._metrics._cchLength = Length; 878int lineEndDistance = _metrics._textStart + _metrics._textWidthAtTrailing; 988TextFormatterImp.VerifyCaretCharacterHit(characterHit, _cpFirst, _metrics._cchLength); 990return _metrics._formatter.IdealToReal(LSLineUToParagraphU(DistanceFromCharacterHit(characterHit)), PixelsPerDip); 1008if (characterHit.FirstCharacterIndex >= _cpFirst + _metrics._cchLength) 1011return _metrics._textStart + _metrics._textWidthAtTrailing; 1020int lineEndDistance = _metrics._textStart + _metrics._textWidthAtTrailing; 1148TextFormatterImp.VerifyCaretCharacterHit(characterHit, _cpFirst, _metrics._cchLength); 1241TextFormatterImp.VerifyCaretCharacterHit(characterHit, _cpFirst, _metrics._cchLength); 1407while (lscpVisisble < _metrics._lscpLim) 1426lscpVisisble = Math.Min(lscpVisisble, _metrics._lscpLim - 1); 1515if(firstTextSourceCharacterIndex > _cpFirst + _metrics._cchLength - textLength) 1517textLength = (_cpFirst + _metrics._cchLength - firstTextSourceCharacterIndex); 1636_metrics._height 1716_metrics._height 1764new LSPOINT(u, _metrics._height), 1812_metrics._height 1840_metrics._height 1890_metrics._height 1911_metrics._height 2033_metrics._baselineOffset - lsrun.BaselineOffset + lsrun.BaselineMoveOffset 2039_metrics._baselineOffset - lsrun.BaselineOffset + lsrun.BaselineMoveOffset + lsrun.Height 2080int cchLeft = _metrics._cchLength; 2134TextFormatterContext context = _metrics._formatter.AcquireContext( 2200return _metrics.GetTextLineBreak(IntPtr.Zero); 2213if(_metrics._textWidth == _metrics._textWidthAtTrailing) 2218return _metrics._cchNewline; 2225CharacterHit characterHit = CharacterHitFromDistance(_metrics._textWidthAtTrailing + _metrics._textStart); 2226return _cpFirst + _metrics._cchLength - characterHit.FirstCharacterIndex - characterHit.TrailingLength; 2237get { return _metrics.Length; } 2247get { return _metrics.DependentLength; } 2256get { return _metrics.NewlineLength; } 2265get { return _metrics.Start; } 2274get { return _metrics.Width; } 2283get { return _metrics.WidthIncludingTrailingWhitespace; } 2292get { return _metrics.Height; } 2302get { return _metrics.TextHeight; } 2311get { return _metrics.Baseline; } 2321get { return _metrics.TextBaseline; } 2331get { return _metrics.MarkerBaseline; } 2340get { return _metrics.MarkerHeight; } 2515int lscpValidQuery = (lscpQuery < _metrics._lscpLim ? lscpQuery : _metrics._lscpLim - 1); 2562return u + _metrics._paragraphToText - _metrics._textStart; 2574return u - _metrics._paragraphToText + _metrics._textStart; 2579get { return _metrics._baselineOffset; } 2589get { return _metrics._formatter.IdealToReal(_textMinWidthAtTrailing + _metrics._textStart, PixelsPerDip); } 2599get { return _metrics._formatter; } 2643double paragraphWidth = _metrics._formatter.IdealToReal(_paragraphWidth, PixelsPerDip); 2709if (lscp >= _metrics._lscpLim) 2714return _cpFirst + _metrics._cchLength; 2726} while(offsetToFirstCp < 0 && ++lscp < _metrics._lscpLim);