* commit '96a9c9b5896aa6a8a956cc5fffca3f98b8c155c0': Make Paint a required field of StaticLayout Builder
This commit is contained in:
@@ -283,7 +283,7 @@ public class DynamicLayout extends Layout
|
|||||||
|
|
||||||
if (reflowed == null) {
|
if (reflowed == null) {
|
||||||
reflowed = new StaticLayout(null);
|
reflowed = new StaticLayout(null);
|
||||||
b = StaticLayout.Builder.obtain(text, where, where + after, getWidth());
|
b = StaticLayout.Builder.obtain(text, where, where + after, getPaint(), getWidth());
|
||||||
}
|
}
|
||||||
|
|
||||||
b.setText(text, where, where + after)
|
b.setText(text, where, where + after)
|
||||||
|
|||||||
@@ -57,7 +57,8 @@ public class StaticLayout extends Layout {
|
|||||||
mNativePtr = nNewBuilder();
|
mNativePtr = nNewBuilder();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Builder obtain(CharSequence source, int start, int end, int width) {
|
public static Builder obtain(CharSequence source, int start, int end, TextPaint paint,
|
||||||
|
int width) {
|
||||||
Builder b = sPool.acquire();
|
Builder b = sPool.acquire();
|
||||||
if (b == null) {
|
if (b == null) {
|
||||||
b = new Builder();
|
b = new Builder();
|
||||||
@@ -67,6 +68,7 @@ public class StaticLayout extends Layout {
|
|||||||
b.mText = source;
|
b.mText = source;
|
||||||
b.mStart = start;
|
b.mStart = start;
|
||||||
b.mEnd = end;
|
b.mEnd = end;
|
||||||
|
b.mPaint = paint;
|
||||||
b.mWidth = width;
|
b.mWidth = width;
|
||||||
b.mAlignment = Alignment.ALIGN_NORMAL;
|
b.mAlignment = Alignment.ALIGN_NORMAL;
|
||||||
b.mTextDir = TextDirectionHeuristics.FIRSTSTRONG_LTR;
|
b.mTextDir = TextDirectionHeuristics.FIRSTSTRONG_LTR;
|
||||||
@@ -327,8 +329,7 @@ public class StaticLayout extends Layout {
|
|||||||
: new Ellipsizer(source),
|
: new Ellipsizer(source),
|
||||||
paint, outerwidth, align, textDir, spacingmult, spacingadd);
|
paint, outerwidth, align, textDir, spacingmult, spacingadd);
|
||||||
|
|
||||||
Builder b = Builder.obtain(source, bufstart, bufend, outerwidth)
|
Builder b = Builder.obtain(source, bufstart, bufend, paint, outerwidth)
|
||||||
.setPaint(paint)
|
|
||||||
.setAlignment(align)
|
.setAlignment(align)
|
||||||
.setTextDir(textDir)
|
.setTextDir(textDir)
|
||||||
.setSpacingMult(spacingmult)
|
.setSpacingMult(spacingmult)
|
||||||
|
|||||||
@@ -6630,8 +6630,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
|||||||
// TODO: code duplication with makeSingleLayout()
|
// TODO: code duplication with makeSingleLayout()
|
||||||
if (mHintLayout == null) {
|
if (mHintLayout == null) {
|
||||||
StaticLayout.Builder builder = StaticLayout.Builder.obtain(mHint, 0,
|
StaticLayout.Builder builder = StaticLayout.Builder.obtain(mHint, 0,
|
||||||
mHint.length(), hintWidth)
|
mHint.length(), mTextPaint, hintWidth)
|
||||||
.setPaint(mTextPaint)
|
|
||||||
.setAlignment(alignment)
|
.setAlignment(alignment)
|
||||||
.setTextDir(mTextDir)
|
.setTextDir(mTextDir)
|
||||||
.setSpacingMult(mSpacingMult)
|
.setSpacingMult(mSpacingMult)
|
||||||
@@ -6721,8 +6720,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
|
|||||||
}
|
}
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
StaticLayout.Builder builder = StaticLayout.Builder.obtain(mTransformed,
|
StaticLayout.Builder builder = StaticLayout.Builder.obtain(mTransformed,
|
||||||
0, mTransformed.length(), wantWidth)
|
0, mTransformed.length(), mTextPaint, wantWidth)
|
||||||
.setPaint(mTextPaint)
|
|
||||||
.setAlignment(alignment)
|
.setAlignment(alignment)
|
||||||
.setTextDir(mTextDir)
|
.setTextDir(mTextDir)
|
||||||
.setSpacingMult(mSpacingMult)
|
.setSpacingMult(mSpacingMult)
|
||||||
|
|||||||
Reference in New Issue
Block a user