Fix first y coordinate in volume graph
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user