1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-22 16:23:09 +02:00

Make indicator point to bottom of bar instead of top

as it looks better.
This commit is contained in:
Erik Johansson
2018-01-29 20:36:03 +01:00
parent 2481d59375
commit 30bfd48b9b

View File

@@ -188,13 +188,12 @@ public class LinearGaugeView extends View {
drawCenteredText(canvas, toText(maxValue), getWidth(), textY, textPaint); drawCenteredText(canvas, toText(maxValue), getWidth(), textY, textPaint);
// Indicator // Indicator
final float indicatorBottom = limitRect.bottom + 10.0f; final float indicatorBottom = limitRect.bottom + 15.0f;
Path path = new Path(); Path path = new Path();
path.setFillType(Path.FillType.EVEN_ODD); path.setFillType(Path.FillType.EVEN_ODD);
path.moveTo(valuePos, barTop); path.moveTo(valuePos, barBottom);
path.lineTo(valuePos + 10.0f, indicatorBottom); path.lineTo(valuePos + 10.0f, indicatorBottom);
path.lineTo(valuePos - 10.0f, indicatorBottom); path.lineTo(valuePos - 10.0f, indicatorBottom);
path.lineTo(valuePos, barTop);
path.close(); path.close();
canvas.drawPath(path, indicatorPaint); canvas.drawPath(path, indicatorPaint);
@@ -203,7 +202,7 @@ public class LinearGaugeView extends View {
final String valueStr = String.format(Locale.getDefault(), "%.2f", value); final String valueStr = String.format(Locale.getDefault(), "%.2f", value);
indicatorPaint.getTextBounds(valueStr, 0, valueStr.length(), bounds); indicatorPaint.getTextBounds(valueStr, 0, valueStr.length(), bounds);
drawCenteredText(canvas, valueStr, valuePos, drawCenteredText(canvas, valueStr, valuePos,
indicatorBottom + bounds.height() + textOffset, indicatorPaint); indicatorBottom + bounds.height(), indicatorPaint);
} }
@Override @Override