summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/fuelgauge
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2010-06-24 11:29:50 -0700
committerDianne Hackborn <hackbod@google.com>2010-06-24 12:38:33 -0700
commitc01b0c83fca571229621d16b757a46dc0fae7dfe (patch)
tree519e7293ca2e3e566a8b979c29148820e79aad20 /src/com/android/settings/fuelgauge
parent12fd447d6f46b0c06072b0e9735589bf14cc53f6 (diff)
downloadpackages_apps_settings-c01b0c83fca571229621d16b757a46dc0fae7dfe.zip
packages_apps_settings-c01b0c83fca571229621d16b757a46dc0fae7dfe.tar.gz
packages_apps_settings-c01b0c83fca571229621d16b757a46dc0fae7dfe.tar.bz2
Allow user to see and stop heavy-weight processes.
Change-Id: If5caed3972ab03a54fbf8c459cdfc136e4bdc020
Diffstat (limited to 'src/com/android/settings/fuelgauge')
-rw-r--r--src/com/android/settings/fuelgauge/BatteryHistoryChart.java24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/com/android/settings/fuelgauge/BatteryHistoryChart.java b/src/com/android/settings/fuelgauge/BatteryHistoryChart.java
index 43905dc..dba7809 100644
--- a/src/com/android/settings/fuelgauge/BatteryHistoryChart.java
+++ b/src/com/android/settings/fuelgauge/BatteryHistoryChart.java
@@ -288,9 +288,9 @@ public class BatteryHistoryChart extends View {
}
void finishPaths(int w, int h, int levelh, int startX, int y, Path curLevelPath,
- int lastBatX, boolean lastCharging, boolean lastScreenOn, Path lastPath) {
+ int lastX, boolean lastCharging, boolean lastScreenOn, Path lastPath) {
if (curLevelPath != null) {
- if (lastBatX >= 0) {
+ if (lastX >= 0 && lastX < w) {
if (lastPath != null) {
lastPath.lineTo(w, y);
}
@@ -301,10 +301,10 @@ public class BatteryHistoryChart extends View {
curLevelPath.close();
}
- if (lastCharging) {
+ if (lastCharging && lastX < w) {
mChargingPath.lineTo(w, h-mChargingOffset);
}
- if (lastScreenOn) {
+ if (lastScreenOn && lastX < w) {
mScreenOnPath.lineTo(w, h-mScreenOnOffset);
}
}
@@ -329,7 +329,7 @@ public class BatteryHistoryChart extends View {
final int levelh = h - mLevelOffset;
BatteryStats.HistoryItem rec = mHistFirst;
- int x = 0, y = 0, startX = 0, lastX = -1, lastY = -1, lastBatX = -1;
+ int x = 0, y = 0, startX = 0, lastX = -1, lastY = -1;
int i = 0;
Path curLevelPath = null;
Path lastLinePath = null;
@@ -342,11 +342,8 @@ public class BatteryHistoryChart extends View {
if (lastX != x) {
// We have moved by at least a pixel.
- if (lastY == y) {
- // Battery level is still the same; don't plot,
- // but remember it.
- lastBatX = x;
- } else {
+ if (lastY != y) {
+ // Don't plot changes within a pixel.
Path path;
byte value = rec.batteryLevel;
if (value <= BATTERY_CRITICAL) path = mBatCriticalPath;
@@ -372,7 +369,6 @@ public class BatteryHistoryChart extends View {
}
lastX = x;
lastY = y;
- lastBatX = -1;
final boolean charging =
(rec.states&HistoryItem.STATE_BATTERY_PLUGGED_FLAG) != 0;
@@ -399,9 +395,9 @@ public class BatteryHistoryChart extends View {
}
} else if (curLevelPath != null) {
- finishPaths(x+1, h, levelh, startX, lastY, curLevelPath, lastBatX,
+ finishPaths(x+1, h, levelh, startX, lastY, curLevelPath, lastX,
lastCharging, lastScreenOn, lastLinePath);
- lastX = lastY = lastBatX = -1;
+ lastX = lastY = -1;
curLevelPath = null;
lastLinePath = null;
lastCharging = lastScreenOn = false;
@@ -411,7 +407,7 @@ public class BatteryHistoryChart extends View {
i++;
}
- finishPaths(w, h, levelh, startX, lastY, curLevelPath, lastBatX,
+ finishPaths(w, h, levelh, startX, lastY, curLevelPath, lastX,
lastCharging, lastScreenOn, lastLinePath);
}