UNPKG

vexflow

Version:

A JavaScript library for rendering music notation and guitar tablature.

46 lines (45 loc) 1.34 kB
import { Element } from './element'; import { Note } from './note'; import { RenderContext } from './rendercontext'; export interface TextBracketParams { start: Note; stop: Note; text?: string; superscript?: string; position?: number | string; } export declare enum TextBracketPosition { TOP = 1, BOTTOM = -1 } export declare class TextBracket extends Element { static DEBUG: boolean; static get CATEGORY(): string; renderOptions: { dashed: boolean; color: string; lineWidth: number; underlineSuperscript: boolean; showBracket: boolean; dash: number[]; bracketHeight: number; }; protected textElement: Element; protected superscriptElement: Element; protected line: number; readonly position: TextBracketPosition; readonly start: Note; readonly stop: Note; static get Position(): typeof TextBracketPosition; static get PositionString(): Record<string, number>; constructor({ start, stop, text, superscript, position }: TextBracketParams); /** * Apply the text backet styling to the provided context. * @param ctx * @returns this */ applyStyle(ctx: RenderContext): this; setDashed(dashed: boolean, dash?: number[]): this; setLine(line: number): this; draw(): void; }