Skip to content

Commit 6da8c08

Browse files
committed
Configure musical symbol sizes from resource dimens
1 parent d127e3b commit 6da8c08

File tree

4 files changed

+10
-18
lines changed

4 files changed

+10
-18
lines changed

mobile/src/main/java/com/ataulm/notes/ConcurrentNotesWidget.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public ConcurrentNotesWidget(Context context) {
2020

2121
setBackgroundColor(Color.YELLOW);
2222
positionCalculator = new MiddleCeeOffsetCalculator();
23-
symbolSizes = MusicalSymbolSizes.create();
23+
symbolSizes = MusicalSymbolSizes.create(getResources());
2424
noteDrawable = ContextCompat.getDrawable(context, R.drawable.vec_whole_note);
2525
noteDrawable.setBounds(0, 0, symbolSizes.note.width(), symbolSizes.note.height());
2626
}

mobile/src/main/java/com/ataulm/notes/MusicalSymbolSizes.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
package com.ataulm.notes;
22

3+
import android.content.res.Resources;
4+
35
class MusicalSymbolSizes {
46

57
final Size note;
68
final Size sharp;
79
final Size flat;
810
final Size natural;
911

10-
static MusicalSymbolSizes create() {
11-
// these should be fixed based on the symbol sizes which are known at compile time
12-
// users should not create with whatever parameters they choose - this should be fixed, systemwide
12+
static MusicalSymbolSizes create(Resources resources) {
1313
return new MusicalSymbolSizes(
14-
Size.create(16, 10),
15-
Size.create(10, 10),
16-
Size.create(10, 10),
17-
Size.create(10, 10)
14+
Size.create(resources.getDimensionPixelSize(R.dimen.note_width), resources.getDimensionPixelSize(R.dimen.note_height)),
15+
Size.create(resources.getDimensionPixelSize(R.dimen.sharp_width), resources.getDimensionPixelSize(R.dimen.sharp_height)),
16+
Size.create(resources.getDimensionPixelSize(R.dimen.flat_width), resources.getDimensionPixelSize(R.dimen.flat_height)),
17+
Size.create(resources.getDimensionPixelSize(R.dimen.natural_width), resources.getDimensionPixelSize(R.dimen.natural_height))
1818
);
1919
}
2020

mobile/src/main/java/com/ataulm/notes/TrebleStaffSizer.java

-5
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,6 @@ class TrebleStaffSizer {
3737

3838
private final MusicalSymbolSizes musicalSymbolSizes;
3939

40-
static TrebleStaffSizer create() {
41-
MusicalSymbolSizes musicalSymbolSizes = MusicalSymbolSizes.create();
42-
return new TrebleStaffSizer(musicalSymbolSizes);
43-
}
44-
4540
TrebleStaffSizer(MusicalSymbolSizes musicalSymbolSizes) {
4641
this.musicalSymbolSizes = musicalSymbolSizes;
4742
}

mobile/src/main/java/com/ataulm/notes/TrebleStaffWidget.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
import android.support.v4.content.ContextCompat;
1010
import android.util.AttributeSet;
1111
import android.util.Log;
12-
import android.view.KeyEvent;
13-
import android.view.View;
14-
import android.view.inputmethod.InputMethodManager;
1512
import android.widget.FrameLayout;
1613

1714
import java.util.List;
@@ -26,14 +23,15 @@ public class TrebleStaffWidget extends FrameLayout {
2623
private final Paint paint;
2724
private final Paint red;
2825
private final Drawable trebleClefDrawable;
29-
private final TrebleStaffSizer trebleStaffSizer = TrebleStaffSizer.create();
26+
private final TrebleStaffSizer trebleStaffSizer;
3027

3128
private Key key = Key.C_MAJ;
3229

3330
public TrebleStaffWidget(Context context, @Nullable AttributeSet attrs) {
3431
super(context, attrs);
3532
setWillNotDraw(false);
3633

34+
trebleStaffSizer = new TrebleStaffSizer(MusicalSymbolSizes.create(context.getResources()));
3735
trebleClefDrawable = ContextCompat.getDrawable(context, R.drawable.vec_treble_clef);
3836
Size trebleClefSize = trebleStaffSizer.clefSize();
3937
trebleClefDrawable.setBounds(0, 0, trebleClefSize.width(), trebleClefSize.height());
@@ -123,5 +121,4 @@ private void drawStaff(Canvas canvas) {
123121
}
124122

125123

126-
127124
}

0 commit comments

Comments
 (0)