From 2573c599bbcadae04cb6fa1dbc1eed64ad9dadbd Mon Sep 17 00:00:00 2001 From: OliE Date: Sat, 4 Mar 2017 13:55:50 +0100 Subject: [PATCH] set max and min range value on the linear gauge view to float and change the waist-hip ratio range from 0.5 to 1.5 --- .../health/openscale/gui/LinearGaugeView.java | 14 +++--- .../com/health/openscale/gui/Measurement.java | 44 +++++++++---------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/gui/LinearGaugeView.java b/android_app/app/src/main/java/com/health/openscale/gui/LinearGaugeView.java index 402762cb..c780152d 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/LinearGaugeView.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/LinearGaugeView.java @@ -54,8 +54,8 @@ public class LinearGaugeView extends View { private Paint infoTextPaint; private float value; - private int minValue; - private int maxValue; + private float minValue; + private float maxValue; private float firstLimit; private float secondLimit; @@ -109,13 +109,13 @@ public class LinearGaugeView extends View { return; } - firstPercent = (firstLimit / (float)maxValue) * 100.0f; + firstPercent = (firstLimit / maxValue) * 100.0f; firstPos = (getWidth() / 100.0f) * firstPercent; - secondPercent = (secondLimit / (float)maxValue) * 100.0f; + secondPercent = (secondLimit / maxValue) * 100.0f; secondPos = (getWidth() / 100.0f) * secondPercent; - valuePercent = (value / (float)maxValue) * 100.0f; + valuePercent = (value / maxValue) * 100.0f; valuePos = (getWidth() / 100.0f) * valuePercent; // Bar @@ -136,7 +136,7 @@ public class LinearGaugeView extends View { canvas.drawRect(getWidth()-lineThickness, (getHeight() / 2.0f) - (limitLineHeight / 2.0f), getWidth(), (getHeight() / 2.0f) + (limitLineHeight / 2.0f), textPaint); // Text - canvas.drawText(Integer.toString(minValue), 0.0f, (getHeight() / 2.0f) - (barHeight / 2.0f) - textOffset, textPaint); + canvas.drawText(Float.toString(minValue), 0.0f, (getHeight() / 2.0f) - (barHeight / 2.0f) - textOffset, textPaint); if (firstLimit > 0) { canvas.drawText(Float.toString(firstLimit), firstPos - 5.0f, (getHeight() / 2.0f) - (barHeight / 2.0f) - textOffset, textPaint); } @@ -198,7 +198,7 @@ public class LinearGaugeView extends View { setMeasuredDimension(width, height); } - public void setMinMaxValue(int min, int max) { + public void setMinMaxValue(float min, float max) { minValue = min; maxValue = max; invalidate(); diff --git a/android_app/app/src/main/java/com/health/openscale/gui/Measurement.java b/android_app/app/src/main/java/com/health/openscale/gui/Measurement.java index 50947c3e..747e68a3 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/Measurement.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/Measurement.java @@ -53,9 +53,9 @@ abstract class Measurement { abstract EvaluationResult evaluateSheet(EvaluationSheet evalSheet, float value); - abstract int getMinValue(); + abstract float getMinValue(); - abstract int getMaxValue(); + abstract float getMaxValue(); private void setText(float value) { txtView.setText(String.format(getFormat(), value)); @@ -175,12 +175,12 @@ class WeightMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 30; } @Override - int getMaxValue() { + float getMaxValue() { return 300; } } @@ -238,12 +238,12 @@ class BMIMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 10; } @Override - int getMaxValue() { + float getMaxValue() { return 50; } } @@ -300,12 +300,12 @@ class WaterMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 30; } @Override - int getMaxValue() { + float getMaxValue() { return 80; } } @@ -362,12 +362,12 @@ class MuscleMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 10; } @Override - int getMaxValue() { + float getMaxValue() { return 80; } } @@ -424,12 +424,12 @@ class FatMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 10; } @Override - int getMaxValue() { + float getMaxValue() { return 40; } } @@ -486,12 +486,12 @@ class WaistMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 30; } @Override - int getMaxValue() { + float getMaxValue() { return 200; } } @@ -548,12 +548,12 @@ class WHtRMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 0; } @Override - int getMaxValue() { + float getMaxValue() { return 1; } } @@ -610,12 +610,12 @@ class HipMeasurement extends Measurement { } @Override - int getMinValue() { + float getMinValue() { return 30; } @Override - int getMaxValue() { + float getMaxValue() { return 200; } } @@ -672,13 +672,13 @@ class WHRMeasurement extends Measurement { } @Override - int getMinValue() { - return 0; + float getMinValue() { + return 0.5f; } @Override - int getMaxValue() { - return 1; + float getMaxValue() { + return 1.5f; } }