Skip to content

Commit bf5a8b2

Browse files
committed
layout: keep a mapping from DisplayLine to molecules
This lets other code use the layout support while keeping a higher level representation of the karaoke lines
1 parent 1985d98 commit bf5a8b2

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

blitzloop/layout.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ def __init__(self, display):
5454
self._end_t = None
5555
self.start = None
5656
self.end = None
57+
self.molecules = []
5758
self.fade_in_time = self.fade_out_time = 1
5859

5960
self.descender = 0
@@ -75,6 +76,7 @@ def copy(self):
7576
l.end = self.end
7677
l.ascender = self.ascender
7778
l.descender = self.descender
79+
l.molecules = self.molecules
7880

7981
l.want_row = self.want_row
8082
return l
@@ -96,6 +98,7 @@ def lim_end(self):
9698
return self._end_t + self.fade_in_time
9799

98100
def add(self, molecule, get_atom_time, style, font, ruby_font):
101+
self.molecules.append((molecule, get_atom_time))
99102
# append a space if we are joining with a previous molecule
100103
space_char = molecule.SPACE
101104
if self.glyphs:

0 commit comments

Comments
 (0)