UNPKG

vexflow

Version:

A JavaScript library for rendering music notation and guitar tablature.

34 lines (33 loc) 1.26 kB
import { Beam } from './beam'; import { Formatter } from './formatter'; import { Modifier } from './modifier'; import { ModifierContextState } from './modifiercontext'; import { Note } from './note'; import { StaveTie } from './stavetie'; import { StemmableNote } from './stemmablenote'; import { TabTie } from './tabtie'; import { Voice } from './voice'; /** GraceNoteGroup is used to format and render grace notes. */ export declare class GraceNoteGroup extends Modifier { static DEBUG: boolean; static get CATEGORY(): string; protected readonly voice: Voice; protected readonly graceNotes: StemmableNote[]; protected readonly showSlur?: boolean; protected preFormatted: boolean; protected formatter?: Formatter; renderOptions: { slurYShift: number; }; protected slur?: StaveTie | TabTie; protected beams: Beam[]; /** Arranges groups inside a `ModifierContext`. */ static format(gracenoteGroups: GraceNoteGroup[], state: ModifierContextState): boolean; constructor(graceNotes: StemmableNote[], showSlur?: boolean); preFormat(): void; beamNotes(graceNotes?: StemmableNote[]): this; setWidth(width: number): this; getWidth(): number; getGraceNotes(): Note[]; draw(): void; }