plectrum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 73f372be615562dcad706a4459857bb0880eac38
parent 32d067c7113772022a2a4a5cc29404773f3b374f
Author: gstraube <gstraube@mailbox.org>
Date:   Wed, 23 Aug 2017 18:57:14 +0200

Increase range

Diffstat:
Mapp/src/main/java/com/github/cythara/CanvasPainter.java | 10++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/com/github/cythara/CanvasPainter.java b/app/src/main/java/com/github/cythara/CanvasPainter.java @@ -11,7 +11,8 @@ import android.text.TextPaint; class CanvasPainter { private static final double TOLERANCE = 3D; - private static final double MAX_DEVIATION = 30; + private static final int MAX_DEVIATION = 60; + private static final int NUMBER_OF_MARKS = 7; private final Context context; private Canvas canvas; @@ -79,8 +80,9 @@ class CanvasPainter { float spaceWidth = gaugeWidth / 3F; - for (int i = 0; i <= MAX_DEVIATION; i = i + 10) { - float factor = i / 10F; + int stepWidth = MAX_DEVIATION / ((NUMBER_OF_MARKS - 1) / 2); + for (int i = 0; i <= MAX_DEVIATION; i = i + stepWidth) { + float factor = i / stepWidth; drawMark(y, x + factor * spaceWidth, i); drawMark(y, x - factor * spaceWidth, -i); } @@ -122,7 +124,7 @@ class CanvasPainter { private void drawIndicator() { float deviation = (float) pitchDifference.deviation; - float xPos = (float) (x + (deviation * gaugeWidth / MAX_DEVIATION)); + float xPos = x + (deviation * gaugeWidth / MAX_DEVIATION); String text = "|"; canvas.drawText(text, xPos - numbersPaint.measureText(text) / 2F, y + 30, numbersPaint);