opensheetmusicdisplay
Version:
An open source JavaScript engine for displaying MusicXML based on VexFlow.
34 lines (33 loc) • 1.21 kB
TypeScript
import { GraphicalObject } from "./GraphicalObject";
import { GraphicalLabel } from "./GraphicalLabel";
import { MusicSystem } from "./MusicSystem";
import { EngravingRules } from "./EngravingRules";
import { PointF2D } from "../../Common/DataObjects/PointF2D";
import { GraphicalMusicSheet } from "./GraphicalMusicSheet";
export declare class GraphicalMusicPage extends GraphicalObject {
private musicSystems;
private labels;
private parent;
private pageNumber;
constructor(parent: GraphicalMusicSheet);
get MusicSystems(): MusicSystem[];
set MusicSystems(value: MusicSystem[]);
get Labels(): GraphicalLabel[];
set Labels(value: GraphicalLabel[]);
get Parent(): GraphicalMusicSheet;
set Parent(value: GraphicalMusicSheet);
get PageNumber(): number;
set PageNumber(value: number);
/**
* This method calculates the absolute Position of each GraphicalMusicPage according to a given placement
* @param pageIndex
* @param rules
* @returns {PointF2D}
*/
setMusicPageAbsolutePosition(pageIndex: number, rules: EngravingRules): PointF2D;
}
export declare enum PagePlacementEnum {
Down = 0,
Right = 1,
RightDown = 2
}