def mark(self, label): r""" Handles LilyPond ``\mark`` command. """ if label is None: label = r"\default" return abjad_indicators.LilyPondLiteral(r"\mark %s" % label)
def breathe(self): r""" Handles LilyPond ``\breathe`` command. """ return abjad_indicators.LilyPondLiteral(r"\breathe", "after")
def voiceTwo(self): r""" Handles LilyPond ``\voiceTwo`` command. """ return abjad_indicators.LilyPondLiteral(r"\voiceTwo")
def oneVoice(self): r""" Handles LilyPond ``\oneVoice`` command. """ return abjad_indicators.LilyPondLiteral(r"\oneVoice")
def _resolve_event_identifier(self, identifier): from abjad import parser as abjad_parser # without leading slash lookup = self._current_module[identifier] name = lookup["name"] if name == "ArticulationEvent": return abjad_indicators.Articulation(lookup["articulation-type"]) elif name == "AbsoluteDynamicEvent": return abjad_indicators.Dynamic(lookup["text"]) elif name == "BeamEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartBeam() else: return abjad_indicators.StopBeam() elif name == "CrescendoEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartHairpin("<") else: return abjad_indicators.StopHairpin() elif name == "DecrescendoEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartHairpin(">") else: return abjad_indicators.StopHairpin() elif name == "GlissandoEvent": return abjad_indicators.GlissandoIndicator() elif name == "LaissezVibrerEvent": return abjad_indicators.LilyPondLiteral(r"\laissezVibrer", "after") elif name == "LineBreakEvent": return abjad_indicators.LilyPondLiteral(r"\break") elif name == "NoteGroupingEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartGroup() else: return abjad_indicators.StopGroup() elif name == "PhrasingSlurEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartPhrasingSlur() else: return abjad_indicators.StopPhrasingSlur() elif name == "SlurEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartSlur() else: return abjad_indicators.StopSlur() elif name == "TextSpanEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartTextSpan() else: return abjad_indicators.StopTextSpan() elif name == "TieEvent": return abjad_indicators.Tie() elif name == "TrillSpanEvent": if lookup["span-direction"] == -1: return abjad_indicators.StartTrillSpan() else: return abjad_indicators.StopTrillSpan() event = abjad_parser.LilyPondEvent(name) if "span-direction" in lookup: if lookup["span-direction"] == -1: event.span_direction = "start" else: event.span_direction = "stop" return event
def _resolve_event_identifier(self, identifier): from abjad import parser as abjad_parser # without leading slash lookup = self._current_module[identifier] name = lookup['name'] if name == 'ArticulationEvent': return abjad_indicators.Articulation(lookup['articulation-type']) elif name == 'AbsoluteDynamicEvent': return abjad_indicators.Dynamic(lookup['text']) elif name == 'BeamEvent': if lookup['span-direction'] == -1: return abjad_indicators.StartBeam() else: return abjad_indicators.StopBeam() elif name == 'CrescendoEvent': if lookup['span-direction'] == -1: return abjad_indicators.HairpinIndicator('<') else: return abjad_indicators.StopHairpin() elif name == 'DecrescendoEvent': if lookup['span-direction'] == -1: return abjad_indicators.HairpinIndicator('>') else: return abjad_indicators.StopHairpin() elif name == 'GlissandoEvent': return abjad_indicators.GlissandoIndicator() elif name == 'LaissezVibrerEvent': return abjad_indicators.LilyPondLiteral(r'\laissezVibrer', 'after') elif name == 'LineBreakEvent': return abjad_indicators.LilyPondLiteral(r'\break') elif name == 'NoteGroupingEvent': if lookup['span-direction'] == -1: return abjad_indicators.StartGroup() else: return abjad_indicators.StopGroup() elif name == 'PhrasingSlurEvent': if lookup['span-direction'] == -1: return abjad_indicators.StartPhrasingSlur() else: return abjad_indicators.StopPhrasingSlur() elif name == 'SlurEvent': if lookup['span-direction'] == -1: return abjad_indicators.StartSlur() else: return abjad_indicators.StopSlur() elif name == 'TextSpanEvent': if lookup['span-direction'] == -1: return abjad_indicators.StartTextSpan() else: return abjad_indicators.StopTextSpan() elif name == 'TieEvent': return abjad_indicators.TieIndicator() elif name == 'TrillSpanEvent': if lookup['span-direction'] == -1: return abjad_indicators.StartTrillSpan() else: return abjad_indicators.StopTrillSpan() event = abjad_parser.LilyPondEvent(name) if 'span-direction' in lookup: if lookup['span-direction'] == -1: event.span_direction = 'start' else: event.span_direction = 'stop' return event
def voiceThree(self): r""" Handles LilyPond ``\voiceThree`` command. """ return abjad_indicators.LilyPondLiteral(r'\voiceThree')
def voiceFour(self): r""" Handles LilyPond ``\voiceFour`` command. """ return abjad_indicators.LilyPondLiteral(r'\voiceFour')