-
Notifications
You must be signed in to change notification settings - Fork 0
/
tuner.kv
109 lines (90 loc) · 2.49 KB
/
tuner.kv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#: import tnr tuner
<Tuner>:
tuning: six_string_tuner.tuning
size_hint: [None, None]
size: [400, 200]
top: self.top_prop
BoxLayout:
id: box
orientation: "vertical"
size_hint: [None, None]
pos_hint: {"center": [0.5, 0.5]}
canvas:
Color:
rgba: [1, 1, 1, 0.5]
Rectangle:
pos: self.pos
size: self.size
ControlBar:
tuner_ref: six_string_tuner
size_hint: [1, 1/5]
SixStringTuner:
id: six_string_tuner
size_hint: [1, 4/5]
<ControlBar>:
orientation: "horizontal"
pos_hint: {"center_y": 0.5}
ControlBarButton:
text: "-1"
font_size: self.width*0.3
on_press: root.tuner_ref.tune_up_or_down(-2)
ControlBarButton:
text: "-1/2"
font_size: self.width*0.3
on_release: root.tuner_ref.tune_up_or_down(-1)
Spinner:
size_hint: [2, 1]
values: ["Standard", "Drop D", "Drop C", "Drop B", "Open G"]
font_size: self.width*0.15
text_autoupdate: True
border: [2,2,2,2]
on_press: root.tuner_ref.tune_to(self.text)
on_text: root.tuner_ref.tune_to(self.text)
ControlBarButton:
text: "+1/2"
font_size: self.width*0.3
on_release: root.tuner_ref.tune_up_or_down(1)
ControlBarButton:
text: "+1"
font_size: self.width*0.3
on_release: root.tuner_ref.tune_up_or_down(2)
<ControlBarButton@Button>:
halign: "center"
valign: "center"
text_size: self.size
texture_size: self.size
border: [2,2,2,2]
<SixStringTuner>:
tuning: [s6.note_val, s5.note_val, s4.note_val, s3.note_val, s2.note_val, s1.note_val]
orientation: "horizontal"
pos_hint: {"center_y": 0.5}
StringTuner:
id: s6
StringTuner:
id: s5
StringTuner:
id: s4
StringTuner:
id: s3
StringTuner:
id: s2
StringTuner:
id: s1
<StringTuner>:
orientation: "vertical"
pos_hint: {"center_x": 0.5}
StringTunerButton:
text: u'\u25B2'
on_release: root.tune_up_or_down(1)
Label:
size_hint: [1, 0.6]
text: root.note_text
font_size: self.height * 10/13 * 0.75
StringTunerButton:
text: u'\u25BC'
on_release: root.tune_up_or_down(-1)
<StringTunerButton@Button>:
size_hint: [1, 0.2]
font_name: "./fonts/Arial"
font_size: self.width * 0.2
border: [2, 2, 2, 2]