On Mar 11, 2011, at 2:44 PM, Han-Wen Nienhuys wrote:
> Hi Mike,
>
> can fix the below points before continuing with pushing stuff for this
> patch series?
>
> On Sun, Mar 6, 2011 at 8:46 PM, <mts...@gmail.com> wrote:
>> +// ugh...code dup...hopefully can be consolidated w/ above one day
>
> can you make a priority to do this right now? If it's not done
> directly, 'one day' usually does not happen at all.
Sorry - the consolidation already happened in the internal print function. I
forgot
to remove the comment.
>
>> + int pos = orig->spanned_rank_interval ()[LEFT];
>> + Real spanner_placement = min (1.0,
>> + max (robust_scm2double
>> (me->get_property ("spanner-placement"), -1.0),
>> + -1.0));
>> +
>> + spanner_placement = (spanner_placement + 1.0) / 2.0;
>> + int rpos = orig->spanned_rank_interval ()[RIGHT];
>> + pos = (int)((rpos - pos) * spanner_placement + pos + 0.5);
>> +
>> + if (pos < me->spanned_rank_interval () [LEFT])
>> + return SCM_EOL;
>
> Can you rethink this? The rank numbers are not good measures of
> anything. In particular, adding a new voice/staff with different
> rhythmic texture will cause these numbers to fluctuate, and mess up
> your positioning. I still think this is a overall bad idea, and would
> love to see examples where users need placement of footnotes, but
> placement so inexact that they do not want to use per-item
> positioning. One possibility is to use column->when() as a measure,
> as it is least somewhat invariant, but preferably I'd like to scrap
> this (especially given the code dup and overall ugliness) until we
> have proof that it's really needed.
Done.
http://codereview.appspot.com/4286042/
Cheers,
MS
_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel