vexflow
Version:
A JavaScript library for rendering music notation and guitar tablature.
34 lines (33 loc) • 1.26 kB
TypeScript
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;
}