Loading core/java/android/text/DynamicLayout.java +14 −23 Original line number Original line Diff line number Diff line Loading @@ -341,55 +341,47 @@ extends Layout } } } } private void dump(boolean show) { @Override int n = getLineCount(); for (int i = 0; i < n; i++) { System.out.print("line " + i + ": " + getLineStart(i) + " to " + getLineEnd(i) + " "); if (show) { System.out.print(getText().subSequence(getLineStart(i), getLineEnd(i))); } System.out.println(""); } System.out.println(""); } public int getLineCount() { public int getLineCount() { return mInts.size() - 1; return mInts.size() - 1; } } @Override public int getLineTop(int line) { public int getLineTop(int line) { return mInts.getValue(line, TOP); return mInts.getValue(line, TOP); } } @Override public int getLineDescent(int line) { public int getLineDescent(int line) { return mInts.getValue(line, DESCENT); return mInts.getValue(line, DESCENT); } } @Override public int getLineStart(int line) { public int getLineStart(int line) { return mInts.getValue(line, START) & START_MASK; return mInts.getValue(line, START) & START_MASK; } } @Override public boolean getLineContainsTab(int line) { public boolean getLineContainsTab(int line) { return (mInts.getValue(line, TAB) & TAB_MASK) != 0; return (mInts.getValue(line, TAB) & TAB_MASK) != 0; } } @Override public int getParagraphDirection(int line) { public int getParagraphDirection(int line) { return mInts.getValue(line, DIR) >> DIR_SHIFT; return mInts.getValue(line, DIR) >> DIR_SHIFT; } } @Override public final Directions getLineDirections(int line) { public final Directions getLineDirections(int line) { return mObjects.getValue(line, 0); return mObjects.getValue(line, 0); } } @Override public int getTopPadding() { public int getTopPadding() { return mTopPadding; return mTopPadding; } } @Override public int getBottomPadding() { public int getBottomPadding() { return mBottomPadding; return mBottomPadding; } } Loading @@ -403,11 +395,11 @@ extends Layout implements TextWatcher, SpanWatcher implements TextWatcher, SpanWatcher { { public ChangeWatcher(DynamicLayout layout) { public ChangeWatcher(DynamicLayout layout) { mLayout = new WeakReference(layout); mLayout = new WeakReference<DynamicLayout>(layout); } } private void reflow(CharSequence s, int where, int before, int after) { private void reflow(CharSequence s, int where, int before, int after) { DynamicLayout ml = (DynamicLayout) mLayout.get(); DynamicLayout ml = mLayout.get(); if (ml != null) if (ml != null) ml.reflow(s, where, before, after); ml.reflow(s, where, before, after); Loading @@ -417,7 +409,6 @@ extends Layout public void beforeTextChanged(CharSequence s, public void beforeTextChanged(CharSequence s, int where, int before, int after) { int where, int before, int after) { ; } } public void onTextChanged(CharSequence s, public void onTextChanged(CharSequence s, Loading @@ -426,7 +417,6 @@ extends Layout } } public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) { ; } } public void onSpanAdded(Spannable s, Object o, int start, int end) { public void onSpanAdded(Spannable s, Object o, int start, int end) { Loading @@ -447,9 +437,10 @@ extends Layout } } } } private WeakReference mLayout; private WeakReference<DynamicLayout> mLayout; } } @Override public int getEllipsisStart(int line) { public int getEllipsisStart(int line) { if (mEllipsizeAt == null) { if (mEllipsizeAt == null) { return 0; return 0; Loading @@ -458,6 +449,7 @@ extends Layout return mInts.getValue(line, ELLIPSIS_START); return mInts.getValue(line, ELLIPSIS_START); } } @Override public int getEllipsisCount(int line) { public int getEllipsisCount(int line) { if (mEllipsizeAt == null) { if (mEllipsizeAt == null) { return 0; return 0; Loading Loading @@ -494,7 +486,6 @@ extends Layout private static final int COLUMNS_ELLIPSIZE = 5; private static final int COLUMNS_ELLIPSIZE = 5; private static final int START_MASK = 0x1FFFFFFF; private static final int START_MASK = 0x1FFFFFFF; private static final int DIR_MASK = 0xC0000000; private static final int DIR_SHIFT = 30; private static final int DIR_SHIFT = 30; private static final int TAB_MASK = 0x20000000; private static final int TAB_MASK = 0x20000000; Loading Loading
core/java/android/text/DynamicLayout.java +14 −23 Original line number Original line Diff line number Diff line Loading @@ -341,55 +341,47 @@ extends Layout } } } } private void dump(boolean show) { @Override int n = getLineCount(); for (int i = 0; i < n; i++) { System.out.print("line " + i + ": " + getLineStart(i) + " to " + getLineEnd(i) + " "); if (show) { System.out.print(getText().subSequence(getLineStart(i), getLineEnd(i))); } System.out.println(""); } System.out.println(""); } public int getLineCount() { public int getLineCount() { return mInts.size() - 1; return mInts.size() - 1; } } @Override public int getLineTop(int line) { public int getLineTop(int line) { return mInts.getValue(line, TOP); return mInts.getValue(line, TOP); } } @Override public int getLineDescent(int line) { public int getLineDescent(int line) { return mInts.getValue(line, DESCENT); return mInts.getValue(line, DESCENT); } } @Override public int getLineStart(int line) { public int getLineStart(int line) { return mInts.getValue(line, START) & START_MASK; return mInts.getValue(line, START) & START_MASK; } } @Override public boolean getLineContainsTab(int line) { public boolean getLineContainsTab(int line) { return (mInts.getValue(line, TAB) & TAB_MASK) != 0; return (mInts.getValue(line, TAB) & TAB_MASK) != 0; } } @Override public int getParagraphDirection(int line) { public int getParagraphDirection(int line) { return mInts.getValue(line, DIR) >> DIR_SHIFT; return mInts.getValue(line, DIR) >> DIR_SHIFT; } } @Override public final Directions getLineDirections(int line) { public final Directions getLineDirections(int line) { return mObjects.getValue(line, 0); return mObjects.getValue(line, 0); } } @Override public int getTopPadding() { public int getTopPadding() { return mTopPadding; return mTopPadding; } } @Override public int getBottomPadding() { public int getBottomPadding() { return mBottomPadding; return mBottomPadding; } } Loading @@ -403,11 +395,11 @@ extends Layout implements TextWatcher, SpanWatcher implements TextWatcher, SpanWatcher { { public ChangeWatcher(DynamicLayout layout) { public ChangeWatcher(DynamicLayout layout) { mLayout = new WeakReference(layout); mLayout = new WeakReference<DynamicLayout>(layout); } } private void reflow(CharSequence s, int where, int before, int after) { private void reflow(CharSequence s, int where, int before, int after) { DynamicLayout ml = (DynamicLayout) mLayout.get(); DynamicLayout ml = mLayout.get(); if (ml != null) if (ml != null) ml.reflow(s, where, before, after); ml.reflow(s, where, before, after); Loading @@ -417,7 +409,6 @@ extends Layout public void beforeTextChanged(CharSequence s, public void beforeTextChanged(CharSequence s, int where, int before, int after) { int where, int before, int after) { ; } } public void onTextChanged(CharSequence s, public void onTextChanged(CharSequence s, Loading @@ -426,7 +417,6 @@ extends Layout } } public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) { ; } } public void onSpanAdded(Spannable s, Object o, int start, int end) { public void onSpanAdded(Spannable s, Object o, int start, int end) { Loading @@ -447,9 +437,10 @@ extends Layout } } } } private WeakReference mLayout; private WeakReference<DynamicLayout> mLayout; } } @Override public int getEllipsisStart(int line) { public int getEllipsisStart(int line) { if (mEllipsizeAt == null) { if (mEllipsizeAt == null) { return 0; return 0; Loading @@ -458,6 +449,7 @@ extends Layout return mInts.getValue(line, ELLIPSIS_START); return mInts.getValue(line, ELLIPSIS_START); } } @Override public int getEllipsisCount(int line) { public int getEllipsisCount(int line) { if (mEllipsizeAt == null) { if (mEllipsizeAt == null) { return 0; return 0; Loading Loading @@ -494,7 +486,6 @@ extends Layout private static final int COLUMNS_ELLIPSIZE = 5; private static final int COLUMNS_ELLIPSIZE = 5; private static final int START_MASK = 0x1FFFFFFF; private static final int START_MASK = 0x1FFFFFFF; private static final int DIR_MASK = 0xC0000000; private static final int DIR_SHIFT = 30; private static final int DIR_SHIFT = 30; private static final int TAB_MASK = 0x20000000; private static final int TAB_MASK = 0x20000000; Loading