From 15ccac22d6d9550bfd2a0751d10eb7b89a9397bb Mon Sep 17 00:00:00 2001 From: Roman Quiring Date: Thu, 6 Aug 2015 18:07:13 +0200 Subject: [PATCH] changed Vex.Flow.Tickable from class to interface - added respective methods to Vex.Flow.Note --- vexflow/vexflow.d.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/vexflow/vexflow.d.ts b/vexflow/vexflow.d.ts index 9a2e87a57a..dd33c133ed 100644 --- a/vexflow/vexflow.d.ts +++ b/vexflow/vexflow.d.ts @@ -582,7 +582,23 @@ declare module Vex { createScaleMap(keySignature : string) : {[rootName : string] : string}; } - class Note extends Tickable { + class Note implements Tickable { + //from tickable interface: + getTicks() : Fraction; + getCenterXShift() : number; + isCenterAligned() : boolean; + setCenterAlignment(align_center : boolean) : Note; + getTuplet() : Tuplet; + setTuplet(tuplet : Tuplet) : Note; + addToModifierContext(mc : ModifierContext) : void; + preFormat() : void; + postFormat() : Note; + getIntrinsicTicks() : Fraction; + setIntrinsicTicks(intrinsicTicks : Fraction) : void; + getTickMultiplier() : Fraction; + applyTickMultiplier(numerator : number, denominator : number) : void; + setDuration(duration : Fraction) : void; + constructor(note_struct : {type? : string, dots? : number, duration : string}); static CATEGORY : string; getPlayNote() : any; @@ -1190,7 +1206,7 @@ declare module Vex { draw() : void; } - class Tickable { + interface Tickable { setContext(context : IRenderContext) : void; getBoundingBox() : BoundingBox; getTicks() : Fraction;