def __init__( self, component=None, cross_offset=None, include_self=True, ): from abjad.tools import scoretools assert isinstance(component, (scoretools.Component, type(None))) if component is None: music = () else: music = list(iterate(component).by_class()) if not include_self: music.remove(component) result = [] if cross_offset is None: result = music else: for x in music: append_x = True if not (x._get_timespan().start_offset < cross_offset and cross_offset < x._get_timespan().stop_offset): append_x = False if append_x: result.append(x) SimultaneousSelection.__init__(self, result) self._component = component
def __init__(self, component): from abjad.tools import scoretools assert isinstance(component, scoretools.Component) music = [] music.extend(reversed(component._get_parentage(include_self=False))) music.append(component) music.extend(component._get_descendants(include_self=False)) SimultaneousSelection.__init__(self, music) self._component = component
def __init__(self, component=None): from abjad.tools import scoretools assert isinstance(component, (scoretools.Component, type(None))) music = [] if component is not None: music.extend(reversed( component._get_parentage(include_self=False))) music.append(component) music.extend(component._get_descendants(include_self=False)) SimultaneousSelection.__init__(self, music) self._component = component
def __init__(self, component=None, include_self=True): from abjad.tools import scoretools assert isinstance(component, (scoretools.Component, type(None))) if component is None: music = () else: music = [] if include_self: parent = component else: parent = component._parent while parent is not None: music.append(parent) parent = parent._parent music = tuple(music) SimultaneousSelection.__init__(self, music) self._component = component