Przeglądaj źródła

feat(options): add drawSubtitle option to OSMD constructor

sschmidTU 6 lat temu
rodzic
commit
ced9c90cfc

+ 2 - 1
demo/index.js

@@ -131,7 +131,8 @@ import { OpenSheetMusicDisplay } from '../src/OpenSheetMusicDisplay/OpenSheetMus
             drawingParameters: "default", // try compact (instead of default)
             disableCursor: false,
             drawPartNames: true, // try false
-            // drawTitle: true,
+            // drawTitle: false,
+            // drawSubtitle: false
         });
         openSheetMusicDisplay.setLogLevel('info');
         document.body.appendChild(canvas);

+ 3 - 0
src/MusicalScore/Graphical/DrawingParameters.ts

@@ -130,6 +130,7 @@ export class DrawingParameters {
         return this.drawTitle;
     }
 
+    /** Enable or disable drawing the Title of the piece. If disabled, will disable drawing Subtitle as well. */
     public set DrawTitle(value: boolean) {
         this.drawTitle = value;
         EngravingRules.Rules.RenderTitle = value;
@@ -142,8 +143,10 @@ export class DrawingParameters {
         return this.drawSubtitle;
     }
 
+    /** Enable or disable drawing the Subtitle of the piece. If disabled, will disable drawing Title as well. */
     public set DrawSubtitle(value: boolean) {
         this.drawTitle = value;
+        this.drawSubtitle = value;
         EngravingRules.Rules.RenderSubtitle = value;
     }
 

+ 3 - 1
src/OpenSheetMusicDisplay/OSMDOptions.ts

@@ -20,8 +20,10 @@ export interface IOSMDOptions {
     defaultColorNoteHead?: string;
     /** Default color for a note stem. Default black. Not yet supported. */ // TODO
     defaultColorStem?: string;
-    /** Whether to draw the title of the piece. */
+    /** Whether to draw the title of the piece. If false, disables drawing Subtitle as well. */
     drawTitle?: boolean;
+    /** Whether to draw the subtitle of the piece. If false, disables drawing Title as well. */
+    drawSubtitle?: boolean;
     /** Whether to draw credits (title, composer, arranger, copyright etc., see <credit>. */
     drawCredits?: boolean;
     /** Whether to draw part (instrument) names. */

+ 3 - 0
src/OpenSheetMusicDisplay/OpenSheetMusicDisplay.ts

@@ -339,6 +339,9 @@ export class OpenSheetMusicDisplay {
         if (options.drawTitle !== undefined) {
             this.drawingParameters.DrawTitle = options.drawTitle;
         }
+        if (options.drawSubtitle !== undefined) {
+            this.drawingParameters.DrawSubtitle = options.drawSubtitle;
+        }
         if (options.drawPartNames !== undefined) {
             this.drawingParameters.DrawPartNames = options.drawPartNames;
         }