Ver código fonte

fix(definitions): add RenderContext interface to definitions for typescript builds

remove autoStem option (duplicate of setWantedStemDirectionByXml option)
part of #448
sschmidTU 6 anos atrás
pai
commit
dec9958770

+ 20 - 0
external/vexflow/vexflow.d.ts

@@ -373,6 +373,26 @@ declare namespace Vex {
             public lineWidth: number;
         }
 
+        /** Apparently, this interface is needed for a typescript build including OSMD
+         * see https://github.com/opensheetmusicdisplay/opensheetmusicdisplay/issues/448#issuecomment-436407775
+         */
+        export interface RenderContext {
+            scale(x: number, y: number): RenderContext;
+            fillRect(x: number, y: number, width: number, height: number): RenderContext
+            fillText(text: string, x: number, y: number): RenderContext;
+            setFont(family: string, size: number, weight: string): RenderContext;
+            beginPath(): RenderContext;
+            moveTo(x, y): RenderContext;
+            lineTo(x, y): RenderContext;
+            bezierCurveTo(cp1_x: number, cp1_y: number, cp2_x: number, cp2_y: number, end_x: number, end_y: number): RenderContext;
+            closePath(): RenderContext;
+            stroke(): RenderContext;
+            fill(): RenderContext;
+            save(): RenderContext;
+            restore(): RenderContext;
+            lineWidth: number;
+        }
+
         export class CanvasContext extends RenderContext {
             public vexFlowCanvasContext: CanvasRenderingContext2D;
         }

+ 0 - 2
src/OpenSheetMusicDisplay/OSMDOptions.ts

@@ -8,8 +8,6 @@ export interface IOSMDOptions {
     autoBeamOptions?: AutoBeamOptions;
     /** Automatically resize score with canvas size. Default is true. */
     autoResize?: boolean;
-    /** Not yet supported. Will always place stems automatically. */ // TODO
-    autoStem?: boolean;
     /** Render Backend, will be SVG if given undefined, SVG or svg, otherwise Canvas. */
     backend?: string;
     /** Whether to enable coloring noteheads and stems by their XML color attribute. */