Fix first y coordinate in volume graph

This commit is contained in:
edr
2020-04-16 20:44:20 +02:00
parent a4c6d39265
commit 4ab2b83eb5

View File

@@ -78,8 +78,8 @@ public class VolumeView extends View {
if (maxVolume > 0) { if (maxVolume > 0) {
double margins = height * 0.1; double margins = height * 0.1;
double graphHeight = height - 2*margins; double graphHeight = height - 2*margins;
int yPrev = (int) margins;
int leftMost = Math.max(0, volumeHistory.size() - width); int leftMost = Math.max(0, volumeHistory.size() - width);
int yPrev = (int) (graphHeight - margins);
for (int i = leftMost; i < volumeHistory.size() && i - leftMost < width; i++) { for (int i = leftMost; i < volumeHistory.size() && i - leftMost < width; i++) {
int xNext = i - leftMost; int xNext = i - leftMost;
int yNext = (int) (margins + graphHeight - volumeHistory.get(i) / maxVolume * (graphHeight)); int yNext = (int) (margins + graphHeight - volumeHistory.get(i) / maxVolume * (graphHeight));
@@ -89,6 +89,9 @@ public class VolumeView extends View {
} else { } else {
xPrev = xNext - 1; xPrev = xNext - 1;
} }
if (i == leftMost && i > 0){
yPrev = (int) (margins + graphHeight - volumeHistory.get(i-1) / maxVolume * (graphHeight));
}
canvas.drawLine(xPrev, yPrev, xNext, yNext, paint); canvas.drawLine(xPrev, yPrev, xNext, yNext, paint);
yPrev = yNext; yPrev = yNext;