plectrum

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

commit 3fc0a1af0ad57bf8d1e13acedfa5a7c9824c60cb
parent 2c3088b35fd3d67efbf121d09a2b413c964fdf5b
Author: gstraube <gstraube@mailbox.org>
Date:   Sun, 20 Aug 2017 17:50:08 +0200

Display listening indicator

Diffstat:
Mapp/src/main/java/com/github/cythara/CanvasPainter.java | 20++++++++++++++++++++
Aapp/src/main/res/drawable/ic_line_style_icons_mic.xml | 12++++++++++++
2 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/github/cythara/CanvasPainter.java b/app/src/main/java/com/github/cythara/CanvasPainter.java @@ -4,6 +4,8 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; +import android.graphics.drawable.Drawable; +import android.support.v4.content.ContextCompat; import android.text.TextPaint; class CanvasPainter { @@ -59,6 +61,8 @@ class CanvasPainter { drawIndicator(); drawText(); + } else { + drawListeningIndicator(); } } @@ -84,6 +88,22 @@ class CanvasPainter { drawSymbols(spaceWidth); } + private void drawListeningIndicator() { + Drawable drawable = ContextCompat.getDrawable(context, + R.drawable.ic_line_style_icons_mic); + + int x = (int) (canvas.getWidth() / 2F); + int y = (int) (canvas.getHeight() - canvas.getHeight() / 3F); + + int width = drawable.getIntrinsicWidth() * 2; + int height = drawable.getIntrinsicHeight() * 2; + drawable.setBounds(x - width / 2, y, + x + width / 2, y + height); + + + drawable.draw(canvas); + } + private void drawSymbols(float spaceWidth) { String sharp = "♯"; String flat = "♭"; diff --git a/app/src/main/res/drawable/ic_line_style_icons_mic.xml b/app/src/main/res/drawable/ic_line_style_icons_mic.xml @@ -0,0 +1,12 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="15dp" + android:height="32dp" + android:viewportWidth="15.0" + android:viewportHeight="32.0"> + <path + android:pathData="M7,24.007V28H4.034c-1.141,0 -2,0.859 -2,2v1.5c0,0.276 0.224,0.5 0.5,0.5h10c0.276,0 0.5,-0.224 0.5,-0.5v-1.425c0,-1.164 -0.879,-2.075 -2,-2.075H8v-3.993c3.973,-0.278 7.068,-3.56 7.068,-7.564v-1.887c0,-0.295 -0.239,-0.534 -0.534,-0.534S14,14.262 14,14.557v1.887c0,3.597 -2.9,6.522 -6.466,6.522s-6.466,-2.926 -6.466,-6.522v-1.887c0,-0.295 -0.239,-0.534 -0.534,-0.534S0,14.262 0,14.557v1.887C0,20.447 3.095,23.729 7,24.007zM12.034,30.075V31h-9v-1c0,-0.589 0.411,-1 1,-1h7C11.604,29 12.034,29.462 12.034,30.075z" + android:fillColor="#2ee40a"/> + <path + android:pathData="M7.534,-0.034C5.034,-0.034 3,2.025 3,4.557v11.887c0,2.531 2.034,4.591 4.534,4.591s4.534,-2.06 4.466,-4.591V4.557C12.068,2.025 10.034,-0.034 7.534,-0.034zM11,16.443c0,1.942 -1.555,3.522 -3.466,3.522S4,18.386 4,16.443V4.557c0,-1.942 1.623,-3.522 3.534,-3.522S11,2.614 11,4.557V16.443z" + android:fillColor="#2ee40a"/> +</vector>