@@ -571,56 +571,6 @@ int Convert::breaksecToMEI(engraving::BeamMode beamMode)
571
571
return breaksec;
572
572
}
573
573
574
- Convert::BracketStruct Convert::bracketFromMEI (const libmei::StaffGrp& meiStaffGrp)
575
- {
576
- Convert::BracketStruct bracketSt;
577
-
578
- switch (meiStaffGrp.GetSymbol ()) {
579
- case (libmei::staffGroupingSym_SYMBOL_bracket): bracketSt.bracketType = engraving::BracketType::NORMAL;
580
- break ;
581
- case (libmei::staffGroupingSym_SYMBOL_brace): bracketSt.bracketType = engraving::BracketType::BRACE;
582
- break ;
583
- case (libmei::staffGroupingSym_SYMBOL_bracketsq): bracketSt.bracketType = engraving::BracketType::SQUARE;
584
- break ;
585
- case (libmei::staffGroupingSym_SYMBOL_line): bracketSt.bracketType = engraving::BracketType::LINE;
586
- break ;
587
- case (libmei::staffGroupingSym_SYMBOL_none): bracketSt.bracketType = engraving::BracketType::NO_BRACKET;
588
- break ;
589
- default : break ;
590
- }
591
-
592
- if (meiStaffGrp.HasBarThru () && meiStaffGrp.GetBarThru () == libmei::BOOLEAN_true) {
593
- bracketSt.barLineSpan = 1 ;
594
- }
595
-
596
- return bracketSt;
597
- }
598
-
599
- libmei::StaffGrp Convert::bracketToMEI (const engraving::BracketType bracket, int barLineSpan)
600
- {
601
- libmei::StaffGrp meiStaffGrp;
602
- // @symbol
603
- switch (bracket) {
604
- case (engraving::BracketType::NORMAL): meiStaffGrp.SetSymbol (libmei::staffGroupingSym_SYMBOL_bracket);
605
- break ;
606
- case (engraving::BracketType::BRACE): meiStaffGrp.SetSymbol (libmei::staffGroupingSym_SYMBOL_brace);
607
- break ;
608
- case (engraving::BracketType::SQUARE): meiStaffGrp.SetSymbol (libmei::staffGroupingSym_SYMBOL_bracketsq);
609
- break ;
610
- case (engraving::BracketType::LINE): meiStaffGrp.SetSymbol (libmei::staffGroupingSym_SYMBOL_line);
611
- break ;
612
- case (engraving::BracketType::NO_BRACKET): meiStaffGrp.SetSymbol (libmei::staffGroupingSym_SYMBOL_none);
613
- break ;
614
- default : break ;
615
- }
616
- // @bar.thru
617
- if (barLineSpan > 0 ) {
618
- meiStaffGrp.SetBarThru (libmei::BOOLEAN_true);
619
- }
620
-
621
- return meiStaffGrp;
622
- }
623
-
624
574
void Convert::breathFromMEI (engraving::Breath* breath, const libmei::Breath& meiBreath, bool & warning)
625
575
{
626
576
warning = false ;
@@ -2936,6 +2886,34 @@ libmei::StaffDef Convert::staffToMEI(const engraving::Staff* staff)
2936
2886
return meiStaffDef;
2937
2887
}
2938
2888
2889
+ Convert::BracketStruct Convert::staffGrpFromMEI (const libmei::StaffGrp& meiStaffGrp)
2890
+ {
2891
+ Convert::BracketStruct bracketSt;
2892
+
2893
+ bracketSt.bracketType = symbolFromMEI (meiStaffGrp.GetSymbol ());
2894
+
2895
+ if (meiStaffGrp.HasBarThru () && meiStaffGrp.GetBarThru () == libmei::BOOLEAN_true) {
2896
+ bracketSt.barLineSpan = 1 ;
2897
+ }
2898
+
2899
+ return bracketSt;
2900
+ }
2901
+
2902
+ libmei::StaffGrp Convert::staffGrpToMEI (const engraving::BracketType bracket, int barLineSpan)
2903
+ {
2904
+ libmei::StaffGrp meiStaffGrp;
2905
+
2906
+ // @symbol
2907
+ meiStaffGrp.SetSymbol (symbolToMEI (bracket));
2908
+
2909
+ // @bar.thru
2910
+ if (barLineSpan > 0 ) {
2911
+ meiStaffGrp.SetBarThru (libmei::BOOLEAN_true);
2912
+ }
2913
+
2914
+ return meiStaffGrp;
2915
+ }
2916
+
2939
2917
std::pair<engraving::DirectionV, bool > Convert::stemFromMEI (const libmei::AttStems& meiStemsAtt, bool & warning)
2940
2918
{
2941
2919
warning = false ;
@@ -3084,6 +3062,35 @@ libmei::Syl Convert::sylToMEI(const engraving::Lyrics* lyrics, ElisionType elisi
3084
3062
return meiSyl;
3085
3063
}
3086
3064
3065
+ engraving::BracketType Convert::symbolFromMEI (const libmei::staffGroupingSym_SYMBOL meiGrpSym)
3066
+ {
3067
+ switch (meiGrpSym) {
3068
+ case (libmei::staffGroupingSym_SYMBOL_bracket): return engraving::BracketType::NORMAL;
3069
+ case (libmei::staffGroupingSym_SYMBOL_brace): return engraving::BracketType::BRACE;
3070
+ case (libmei::staffGroupingSym_SYMBOL_bracketsq): return engraving::BracketType::SQUARE;
3071
+ case (libmei::staffGroupingSym_SYMBOL_line): return engraving::BracketType::LINE;
3072
+ case (libmei::staffGroupingSym_SYMBOL_none): return engraving::BracketType::NO_BRACKET;
3073
+ default : return engraving::BracketType::NO_BRACKET;
3074
+ }
3075
+ }
3076
+
3077
+ libmei::staffGroupingSym_SYMBOL Convert::symbolToMEI (const engraving::BracketType bracket)
3078
+ {
3079
+ switch (bracket) {
3080
+ case (engraving::BracketType::NORMAL): return libmei::staffGroupingSym_SYMBOL_bracket;
3081
+ break ;
3082
+ case (engraving::BracketType::BRACE): return libmei::staffGroupingSym_SYMBOL_brace;
3083
+ break ;
3084
+ case (engraving::BracketType::SQUARE): return libmei::staffGroupingSym_SYMBOL_bracketsq;
3085
+ break ;
3086
+ case (engraving::BracketType::LINE): return libmei::staffGroupingSym_SYMBOL_line;
3087
+ break ;
3088
+ case (engraving::BracketType::NO_BRACKET): return libmei::staffGroupingSym_SYMBOL_none;
3089
+ break ;
3090
+ default : return libmei::staffGroupingSym_SYMBOL_NONE;
3091
+ }
3092
+ }
3093
+
3087
3094
void Convert::tempoFromMEI (engraving::TempoText* tempoText, const StringList& meiLines, const libmei::Tempo& meiTempo, bool & warning)
3088
3095
{
3089
3096
IF_ASSERT_FAILED (tempoText) {
0 commit comments