Fix battery-history-chart large-mode labels in RTL layouts.

Bug: 17425651
Change-Id: Iae53e111fa3c6bc822821a6a30bd34edb058c1a5
This commit is contained in:
John Spurlock
2014-10-13 15:48:50 -04:00
parent 178db4d5f7
commit a312f7f804

View File

@@ -1272,6 +1272,8 @@ public class BatteryHistoryChart extends View {
if (mLargeMode) { if (mLargeMode) {
if (DEBUG) Log.d(TAG, "Drawing large mode labels"); if (DEBUG) Log.d(TAG, "Drawing large mode labels");
Paint.Align align = mTextPaint.getTextAlign();
mTextPaint.setTextAlign(textAlignLeft); // large-mode labels always aligned to start
if (mHavePhoneSignal) { if (mHavePhoneSignal) {
canvas.drawText(mPhoneSignalLabel, textStartX, canvas.drawText(mPhoneSignalLabel, textStartX,
height - mPhoneSignalOffset - mTextDescent, mTextPaint); height - mPhoneSignalOffset - mTextDescent, mTextPaint);
@@ -1290,6 +1292,7 @@ public class BatteryHistoryChart extends View {
height - mChargingOffset - mTextDescent, mTextPaint); height - mChargingOffset - mTextDescent, mTextPaint);
canvas.drawText(mScreenOnLabel, textStartX, canvas.drawText(mScreenOnLabel, textStartX,
height - mScreenOnOffset - mTextDescent, mTextPaint); height - mScreenOnOffset - mTextDescent, mTextPaint);
mTextPaint.setTextAlign(align);
} }
canvas.drawLine(mLevelLeft-mThinLineWidth, mLevelTop, mLevelLeft-mThinLineWidth, canvas.drawLine(mLevelLeft-mThinLineWidth, mLevelTop, mLevelLeft-mThinLineWidth,