UNPKG

orpheus-osmd

Version:

An open source JavaScript engine for displaying MusicXML based on VexFlow.

25 lines (24 loc) 1.05 kB
import { GraphicalObject } from "./GraphicalObject"; import { VoiceEntry } from "../VoiceData/VoiceEntry"; import { GraphicalNote } from "./GraphicalNote"; import { GraphicalStaffEntry } from "./GraphicalStaffEntry"; import { OctaveEnum } from "../VoiceData/Expressions/ContinuousExpressions/OctaveShift"; /** * The graphical counterpart of a [[VoiceEntry]]. */ export declare class GraphicalVoiceEntry extends GraphicalObject { constructor(parentVoiceEntry: VoiceEntry, parentStaffEntry: GraphicalStaffEntry); parentVoiceEntry: VoiceEntry; parentStaffEntry: GraphicalStaffEntry; notes: GraphicalNote[]; /** Contains octave shifts affecting this voice entry, caused by octave brackets. */ octaveShiftValue: OctaveEnum; /** Sort this entry's notes by pitch. * Notes need to be sorted for Vexflow StaveNote creation. * Note that Vexflow needs the reverse order, see VexFlowConverter.StaveNote(). */ sort(): void; /** (Re-)color notes and stems */ color(): void; }