orpheus-osmd
Version:
An open source JavaScript engine for displaying MusicXML based on VexFlow.
25 lines (24 loc) • 1.05 kB
TypeScript
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;
}