Browse Source

feat(Pedals): Add option not to render pedal markings (EngravingRules.RenderPedals = false)

sschmidTU 2 years ago
parent
commit
b38627c13a

+ 2 - 0
src/MusicalScore/Graphical/EngravingRules.ts

@@ -326,6 +326,7 @@ export class EngravingRules {
     public RenderClefsAtBeginningOfStaffline: boolean;
     public RenderKeySignatures: boolean;
     public RenderTimeSignatures: boolean;
+    public RenderPedals: boolean;
     public DynamicExpressionMaxDistance: number;
     public DynamicExpressionSpacer: number;
     public MpatMode: boolean;
@@ -714,6 +715,7 @@ export class EngravingRules {
         this.RenderClefsAtBeginningOfStaffline = true;
         this.RenderKeySignatures = true;
         this.RenderTimeSignatures = true;
+        this.RenderPedals = true;
         this.ArticulationPlacementFromXML = true;
         this.FingeringPosition = PlacementEnum.AboveOrBelow; // AboveOrBelow = correct bounding boxes
         this.FingeringPositionFromXML = true;

+ 4 - 2
src/MusicalScore/Graphical/MusicSheetCalculator.ts

@@ -902,8 +902,10 @@ export abstract class MusicSheetCalculator {
             this.calculateExpressionAlignements();
             // calculate all OctaveShifts
             this.calculateOctaveShifts();
-            // calculate all Pedal Expressions
-            this.calculatePedals();
+            if (this.rules.RenderPedals) {
+                // calculate all Pedal Expressions
+                this.calculatePedals();
+            }
             //calculate all wavy lines (vibrato, trill marks)
             this.calculateWavyLines();
             // calcualte RepetitionInstructions (Dal Segno, Coda, etc)