UNPKG

vexflow

Version:

A JavaScript library for rendering music notation and guitar tablature.

36 lines (35 loc) 1.01 kB
import { Element } from './element'; import { Stave } from './stave'; export interface LayoutMetrics { xMin: number; xMax: number; paddingLeft: number; paddingRight: number; } export declare enum StaveModifierPosition { CENTER = 0, LEFT = 1, RIGHT = 2, ABOVE = 3, BELOW = 4, BEGIN = 5, END = 6 } export declare class StaveModifier extends Element { static get CATEGORY(): string; static get Position(): typeof StaveModifierPosition; protected padding: number; protected position: StaveModifierPosition; protected stave?: Stave; protected layoutMetrics?: LayoutMetrics; constructor(); getPosition(): number; setPosition(position: number): this; getStave(): Stave | undefined; checkStave(): Stave; setStave(stave: Stave): this; getPadding(index: number): number; setPadding(padding: number): this; setLayoutMetrics(layoutMetrics: LayoutMetrics): this; getLayoutMetrics(): LayoutMetrics | undefined; }