浏览代码

Cleanup.

/main
Yuncong Zhang 5 年前
当前提交
091aedef
共有 2 个文件被更改,包括 7 次插入9 次删除
  1. 2
      Runtime/ui/txt/linebreaker.cs
  2. 14
      Runtime/ui/txt/paragraph.cs

2
Runtime/ui/txt/linebreaker.cs


public int computeBreaks() {
int nCand = this._candidates.Count;
if (nCand > 0 && (nCand == 1 || this._lastBreak != nCand - 1)) {
var cand = this._candidates[this._candidates.Count - 1];
var cand = this._candidates.last();
this._pushBreak(cand.offset, (cand.postBreak - this._preBreak));
}

14
Runtime/ui/txt/paragraph.cs


: (this._width - this._lineWidths[lineNumber]) / (words.Count - 1);
this._computeLineStyleRuns(lineStyleRuns, lineRange, ref styleRunIndex, out int totalTextCount, out int maxTextCount);
bool mayConsiderEllipsis = lineNumber == lineLimit - 1 || this._paragraphStyle.maxLines == null;
int ellipsisLength = this._paragraphStyle.ellipsis.Length;
maxTextCount = mayConsiderEllipsis ? maxTextCount + ellipsisLength : maxTextCount;
PaintRecord[] paintRecords = new PaintRecord[lineStyleRuns.Count];
bool mayConsiderEllipsis = lineNumber == lineLimit - 1 || this._paragraphStyle.maxLines == null;
int ellipsisLength = this._paragraphStyle.ellipsis.Length;
PaintRecord[] paintRecords = new PaintRecord[lineStyleRuns.Count];
int pLineGlyphPositions = 0;
for (int i = 0; i < lineStyleRuns.Count; ++i) {
var run = lineStyleRuns[i];

List<int> breaks = lineBreaker.getBreaks();
List<float> widths = lineBreaker.getWidths();
for (int i = 0; i < breaksCount; ++i) {
var breakStart = (i > 0) ? breaks[i - 1] : 0;
var breakStart = i > 0 ? breaks[i - 1] : 0;
bool hardBreak = (i == breaksCount - 1);
bool hardBreak = i == breaksCount - 1;
(hardBreak && lineEnd < this._text.Length) ? lineEnd + 1 : lineEnd;
hardBreak && lineEnd < this._text.Length ? lineEnd + 1 : lineEnd;
var lineEndExcludingWhitespace = lineEnd;
while (lineEndExcludingWhitespace > lineStart &&
LayoutUtils.isLineEndSpace(this._text[lineEndExcludingWhitespace - 1])) {

正在加载...
取消
保存