def __init__( self, components=None, direction=None, overrides=None, ): BeamSpanner.__init__( self, components, direction=direction, overrides=overrides, )
def _format_before_leaf(self, leaf): r'''Spanner format contribution to output before leaf. ''' result = [] result.extend(BeamSpanner._format_before_leaf(self, leaf)) if self.is_beamable_component(leaf): if self._is_my_only_leaf(leaf): left, right = self._get_left_right_for_lone_leaf(leaf) elif self._is_exterior_leaf(leaf): left, right = self._get_left_right_for_exterior_leaf(leaf) else: left, right = self._get_left_right_for_interior_leaf(leaf) if left is not None: result.append(r'\set stemLeftBeamCount = #%s' % left) if right is not None: result.append(r'\set stemRightBeamCount = #%s' % right) return result
def _copy_keyword_args(self, new): BeamSpanner._copy_keyword_args(self, new) new.lone = self.lone