X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=music_sampler%2Fmusic_sampler.kv;h=7abab0d374d3bd491f8b307e47e2d8d753f84109;hb=3c0cb1f738f39c1e5800bd42d16189e72e365ec2;hp=905753272f738b8088afd9778793da3d367aad42;hpb=6ebe62478a49df22c55ef6a2b1200473500a7f80;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/music_sampler/music_sampler.kv b/music_sampler/music_sampler.kv index 9057532..7abab0d 100644 --- a/music_sampler/music_sampler.kv +++ b/music_sampler/music_sampler.kv @@ -1,5 +1,4 @@ #:import math math -#:import h music_sampler : pad_col_sep: 0 if not self.pad_cols else self.parent.pad_x @@ -18,6 +17,8 @@ key_height: 1 width: self.key_width * (self.parent.key_size + self.parent.key_sep) - self.parent.key_sep height: self.key_height * (self.parent.key_size + self.parent.key_sep) - self.parent.key_sep + normal_font_size: self.parent.font_size + smaller_font_size: math.ceil(2 * math.sqrt(self.parent.key_size / 2)) canvas.before: Color: rgba: self.color @@ -42,7 +43,7 @@ id: key_label font_name: "Ubuntu" bold: True - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size)) + font_size: self.parent.normal_font_size or 10 color: 0, 0, 0, 1 text: self.parent.key_sym text_size: self.parent.width,self.font_size @@ -54,7 +55,7 @@ Label: id: key_description_title font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size / 2)) + font_size: self.parent.smaller_font_size or 8 color: 0, 0, 0, 1 text: self.parent.description_title text_size: self.parent.width - 2*self.parent.line_width, self.font_size @@ -65,7 +66,7 @@ Label: id: key_description font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size / 2)) + font_size: self.parent.smaller_font_size or 8 color: 0, 0, 0, 1 text: "\n".join(self.parent.description) text_size: 2 * self.parent.width,self.parent.height - key_label.font_size @@ -105,37 +106,17 @@ action_list_y: self.border play_list_height: self.action_list_height - play_list_width: self.width - self.action_list_width - 3* self.border + play_list_width: self.width - self.key_list_width - self.action_list_width - 4* self.border play_list_y: self.border play_list_x: self.action_list_width + self.key_list_width + 3 * self.border - min_height: min(mock_symbola.height, mock_ubuntu_regular.height, mock_ubuntu_bold.height) - symbola_line_height: self.min_height / max(mock_symbola.height,1) - ubuntu_regular_line_height: self.min_height / max(mock_ubuntu_regular.height,1) - ubuntu_bold_line_height: self.min_height / max(mock_ubuntu_bold.height,1) - Label: - id: mock_symbola - font_name: "Symbola" - font_size: math.ceil(2 * math.sqrt(self.parent.key_size or 10)) - color: 0, 0, 0, 0 - text: "A" - text_size: None, None - size_hint: None, None - size: self.texture_size + font_size: math.ceil(2 * math.sqrt(self.key_size or 10)) + max_height: 1.3 * self.font_size + Label: id: mock_ubuntu_regular font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.key_size or 10)) - color: 0, 0, 0, 0 - text: "A" - text_size: None, None - size_hint: None, None - size: self.texture_size - Label: - id: mock_ubuntu_bold - font_name: "Ubuntu" - bold: True - font_size: math.ceil(2 * math.sqrt(self.parent.key_size or 10)) + font_size: self.parent.font_size color: 0, 0, 0, 0 text: "A" text_size: None, None @@ -165,6 +146,7 @@ size: self.parent.play_list_width, self.parent.play_list_height : + font_size: self.parent.font_size or 10 size_hint: None, None canvas: Color: @@ -176,7 +158,7 @@ id: key_list_first font_name: "Ubuntu" bold: True - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) + font_size: self.parent.font_size color: 0, 0, 0, 1 text: self.parent.first_key text_size: None, None @@ -188,7 +170,7 @@ Label: id: key_list_second font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) + font_size: self.parent.font_size color: 0, 0, 0, 1 text: self.parent.second_key text_size: None, None @@ -200,7 +182,7 @@ Label: id: key_list_third font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) + font_size: self.parent.font_size color: 0, 0, 0, 0.75 text: self.parent.third_key text_size: None, None @@ -212,7 +194,7 @@ Label: id: key_list_rest font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) + font_size: self.parent.font_size color: 0, 0, 0, 0.5 text: "\n".join(self.parent.keylist[3:]) text_size: None, None @@ -224,18 +206,19 @@ : size_hint: None, None + labels_height: self.parent.max_height or 1 + font_size: self.parent.font_size or 10 canvas: Color: rgba: 250./255, 250./255, 250./255, 1 Rectangle: pos: 0, 0 size: self.width, self.height - Label: id: action_list_title font_name: "Ubuntu" bold: True - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) + font_size: self.parent.font_size color: 0, 0, 0, 1 text: self.parent.action_title text_size: None, self.parent.height @@ -243,89 +226,112 @@ valign: "top" size_hint: None, None size: self.texture_size[0], self.parent.height - Label: - id: action_list_icons - font_name: "Symbola" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) - line_height: self.parent.parent.symbola_line_height or 1 - color: 0, 0, 0, 1 - text: "\n".join(map(lambda x: x[0], self.parent.action_list)) - text_size: None, self.parent.height - halign: "left" - valign: "top" - size_hint: None, None - size: self.texture_size[0], self.parent.height - 3 * self.line_height * self.font_size - Label: - id: action_list_names - font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) - line_height: self.parent.parent.ubuntu_regular_line_height or 1 - color: 0, 0, 0, 1 - text: "\n".join(map(lambda x: x[1], self.parent.action_list)) - text_size: None, self.parent.height - halign: "left" - valign: "top" - size_hint: None, None - pos: 15, self.y - size: self.texture_size[0], self.parent.height - 3 * self.line_height * self.font_size - + ActionListIcons: + font_size: self.parent.font_size + labels_height: self.parent.labels_height + orientation: 'lr-tb' + size_hint: 0.02, 0.9 + pos_hint: { 'x': 0, 'top': 0.9 } + ActionListDescriptions: + font_size: self.parent.font_size + labels_height: self.parent.labels_height + orientation: 'lr-tb' + size_hint: 0.98, 0.9 + pos_hint: { 'x': 0.02, 'top': 0.9 } + +: + font_size: self.parent and self.parent.font_size or 10 + height: self.parent and self.parent.labels_height or 0 + font_name: "Symbola" + color: 0, 0, 0, 1 + text_size: None, None + halign: "left" + size_hint: None, None + width: self.texture_size[0] + +: + font_size: self.parent and self.parent.font_size or 10 + height: self.parent and self.parent.labels_height or 0 + font_name: "Ubuntu" + color: 0, 0, 0, 1 + text_size: self.width, None + shorten: True + shorten_from: "right" + split_str: "" + halign: "left" + size_hint: 1, None + : size_hint: None, None + labels_height: self.parent.max_height or 1 + font_size: self.parent.font_size or 10 canvas: Color: rgba: 250./255, 250./255, 250./255, 1 Rectangle: pos: 0, 0 size: self.width, self.height - - Label: - id: playlist_icons - font_name: "Symbola" - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) - line_height: self.parent.parent.symbola_line_height or 1 - color: 0, 0, 0, 1 - text: "\n".join(map(lambda x: x[0], self.parent.playlist)) - text_size: None, self.parent.height - halign: "left" - valign: "top" - size_hint: None, None - size: self.texture_size[0], self.parent.height - Label: - id: playlist_names - font_name: "Ubuntu" # FIXME: Mettre en gras quand c'est en cours - line_height: self.parent.parent.ubuntu_regular_line_height or 1 - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) - color: 0, 0, 0, 1 - text: "\n".join(map(lambda x: x[1], self.parent.playlist)) - text_size: None, self.parent.height - halign: "left" - valign: "top" - size_hint: None, None - pos: 15, self.y - size: self.texture_size[0], self.parent.height - Label: - canvas.before: - Color: - rgba: 250./255, 250./255, 250./255, 1 - Rectangle: - pos: self.pos - size: self.width, self.height - id: playlist_times - font_name: "Ubuntu" - line_height: self.parent.parent.ubuntu_regular_line_height or 1 - font_size: math.ceil(2 * math.sqrt(self.parent.parent.key_size or 10)) - color: 0, 0, 0, 1 - text: "\n".join(map(lambda x: x[2], self.parent.playlist)) - text_size: None, self.parent.height - halign: "left" - valign: "top" - size_hint: None, None - pos: self.parent.width - 3 * self.width / 2 - 2 * (self.parent.parent.border or 0), self.y - size: self.texture_size[0], self.parent.height + PlayListIcons: + font_size: self.parent.font_size + labels_height: self.parent.labels_height + orientation: 'lr-tb' + size_hint: 0.05, 1 + pos_hints: { 'x': 0, 'top': 0 } + PlayListNames: + font_size: self.parent.font_size + labels_height: self.parent.labels_height + orientation: 'lr-tb' + pos_hint: { 'x': 0.05, 'bottom': 0 } + size_hint: 0.65, 1 + PlayListTimes: + font_size: self.parent.font_size + labels_height: self.parent.labels_height + orientation: 'lr-tb' + pos_hint: { 'x': 0.7, 'bottom': 0 } + size_hint: 0.30, 1 +: + font_size: self.parent and self.parent.font_size or 10 + height: self.parent and self.parent.labels_height or 0 + font_name: "Symbola" + color: 0, 0, 0, 1 + text_size: None, None + halign: "left" + size_hint: None, None + width: self.texture_size[0] + +: + font_size: self.parent and self.parent.font_size or 10 + height: self.parent and self.parent.labels_height or 0 + font_name: "Ubuntu" + color: 0, 0, 0, 1 + text_size: self.width, None + shorten: True + shorten_from: "right" + split_str: "" + halign: "left" + size_hint: 1, None + +: + font_size: self.parent and self.parent.font_size or 10 + height: self.parent and self.parent.labels_height or 0 + canvas.before: + Color: + rgba: 250./255, 250./255, 250./255, 1 + Rectangle: + pos: self.pos + size: self.width, self.height + font_name: "Ubuntu" + color: 0, 0, 0, 1 + text_size: None, None + halign: "left" + size_hint: None, None + width: self.texture_size[0] + : size_hint: None, None key_size: 48 + font_size: self.parent.font_size key_sep: 2 key_pad_sep: 7 pad_x: 755 @@ -342,7 +348,7 @@ size: self.key_size / 3, self.key_size / 3 Label: font_name: "Ubuntu" - font_size: math.ceil(2 * math.sqrt(self.parent.key_size or 10)) + font_size: self.parent.font_size or 10 color: 0, 0, 0, 1 text: "volume: {}%".format(self.parent.master_volume) valign: "top"