On 20 mars 2013, at 00:27, Janek Warchoł <janek.lilyp...@gmail.com> wrote:
> Hi, > > On Tue, Mar 19, 2013 at 11:40 PM, m...@mikesolomon.org > <m...@mikesolomon.org> wrote: >> The main reason that I suggest this is that exceptions in the code base lead >> to harder maintenance. >> I am guilty of adding some from time to time (i.e. in stencil integral) but >> I try to get rid of them as fast as possible. >> One example in the code base that I don't like: check out line 136. > > In which file? line 136 of self-alignment-interface.cc from master is empty. separation-item.cc - sorry for the omission. > >> Granted, whoever created it doesn't like it either from the looks of the >> comment. >> It makes the code harder to read, maintain and understand. >> The worst offender by far is the metronome mark - there are so many >> exceptions >> concerning who its parent is that it leads to actual problems with layout in >> certain cases. > > Sure, that's no good at all. > >> I definitely like your idea of coming up with a single function, though. >> Perhaps try the following: >> >> -) always decompose axis-groups into elements (recursively if need be) > > What do you mean by axis-groups? 'hims' (a vector of grobs that me > shoulld be aligned to)? > >> -) create a non_musical flag that, if set, weeds out all grobs where >> non-musical is set to #t > > I'm not quite surehow non-musical grobs are related to alignment code. > Do you mean that this flag would be responsible for "getting rid of > PaperColumn parent"? > I'll try to propose a patch later today - it's easier to do that than explaining with words. Cheers, MS _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel