def execute_against_score(self, score): r'''Execute note head color set expression against `score`. ''' color = self.source_expression.payload for leaf in self._iterate_selected_leaves_in_score(score): labeltools.color_leaf(leaf, color) leaf.override.beam.color = color leaf.override.flag.color = color leaf.override.stem.color = color
def color_leaves_in_expr(expr, color): r"""Color leaves in `expr`: :: >>> staff = Staff("cs'8. [ r8. s8. <c' cs' a'>8. ]") .. doctest:: >>> print(format(staff)) \new Staff { cs'8. [ r8. s8. <c' cs' a'>8. ] } :: >>> show(staff) # doctest: +SKIP :: >>> labeltools.color_leaves_in_expr(staff, 'red') .. doctest:: >>> print(format(staff)) \new Staff { \once \override Accidental #'color = #red \once \override Beam #'color = #red \once \override Dots #'color = #red \once \override NoteHead #'color = #red \once \override Stem #'color = #red cs'8. [ \once \override Dots #'color = #red \once \override Rest #'color = #red r8. s8. \once \override Accidental #'color = #red \once \override Beam #'color = #red \once \override Dots #'color = #red \once \override NoteHead #'color = #red \once \override Stem #'color = #red <c' cs' a'>8. ] } :: >>> show(staff) # doctest: +SKIP Returns none. """ from abjad.tools import labeltools for leaf in iterate(expr).by_class(scoretools.Leaf): labeltools.color_leaf(leaf, color)
def color_leaves_in_expr(expr, color): r"""Color leaves in `expr`: :: >>> staff = Staff("cs'8. [ r8. s8. <c' cs' a'>8. ]") .. doctest:: >>> print format(staff) \new Staff { cs'8. [ r8. s8. <c' cs' a'>8. ] } :: >>> show(staff) # doctest: +SKIP :: >>> labeltools.color_leaves_in_expr(staff, 'red') .. doctest:: >>> print format(staff) \new Staff { \once \override Accidental #'color = #red \once \override Beam #'color = #red \once \override Dots #'color = #red \once \override NoteHead #'color = #red \once \override Stem #'color = #red cs'8. [ \once \override Dots #'color = #red \once \override Rest #'color = #red r8. s8. \once \override Accidental #'color = #red \once \override Beam #'color = #red \once \override Dots #'color = #red \once \override NoteHead #'color = #red \once \override Stem #'color = #red <c' cs' a'>8. ] } :: >>> show(staff) # doctest: +SKIP Returns none. """ from abjad.tools import labeltools for leaf in iterate(expr).by_class(scoretools.Leaf): labeltools.color_leaf(leaf, color)
def execute_against_score(self, score): r'''Execute note head color set expression against `score`. ''' color = self.source_expression.payload for leaf in self._iterate_selected_leaves_in_score(score): labeltools.color_leaf(leaf, color) override(leaf).beam.color = color override(leaf).flag.color = color override(leaf).stem.color = color