@@ -164,6 +164,9 @@ class SystemDivider;
164164class SystemLockIndicator ;
165165class SystemText ;
166166class SoundFlag ;
167+ class Tapping ;
168+ class TappingHalfSlur ;
169+ class TappingHalfSlurSegment ;
167170class TBox ;
168171class TempoText ;
169172class Text ;
@@ -456,6 +459,9 @@ class EngravingObject
456459 CONVERT (HammerOnPullOff, HAMMER_ON_PULL_OFF)
457460 CONVERT (HammerOnPullOffSegment, HAMMER_ON_PULL_OFF_SEGMENT)
458461 CONVERT (HammerOnPullOffText, HAMMER_ON_PULL_OFF_TEXT)
462+ CONVERT (Tapping, TAPPING)
463+ CONVERT (TappingHalfSlur, TAPPING_HALF_SLUR)
464+ CONVERT (TappingHalfSlurSegment, TAPPING_HALF_SLUR_SEGMENT)
459465#undef CONVERT
460466
461467 virtual bool isEngravingItem () const { return false ; } // overridden in element.h
@@ -487,12 +493,13 @@ class EngravingObject
487493
488494 bool isSlur () const
489495 {
490- return type () == ElementType::SLUR || type () == ElementType::HAMMER_ON_PULL_OFF;
496+ return type () == ElementType::SLUR || type () == ElementType::HAMMER_ON_PULL_OFF || type () == ElementType::TAPPING_HALF_SLUR ;
491497 }
492498
493499 bool isSlurSegment () const
494500 {
495- return type () == ElementType::SLUR_SEGMENT || type () == ElementType::HAMMER_ON_PULL_OFF_SEGMENT;
501+ return type () == ElementType::SLUR_SEGMENT || type () == ElementType::HAMMER_ON_PULL_OFF_SEGMENT
502+ || type () == ElementType::TAPPING_HALF_SLUR_SEGMENT;
496503 }
497504
498505 bool isLineSegment () const
@@ -572,7 +579,7 @@ class EngravingObject
572579
573580 bool isArticulationFamily () const
574581 {
575- return isArticulation () || isOrnament ();
582+ return isArticulation () || isOrnament () || isTapping () ;
576583 }
577584
578585 bool isArticulationOrFermata () const
@@ -636,7 +643,7 @@ static inline SlurTieSegment* toSlurTieSegment(EngravingObject* e)
636643 assert (
637644 e == 0 || e->type () == ElementType::SLUR_SEGMENT || e->type () == ElementType::TIE_SEGMENT
638645 || e->type () == ElementType::LAISSEZ_VIB_SEGMENT || e->type () == ElementType::PARTIAL_TIE_SEGMENT
639- || e->type () == ElementType::HAMMER_ON_PULL_OFF_SEGMENT);
646+ || e->type () == ElementType::HAMMER_ON_PULL_OFF_SEGMENT || e-> type () == ElementType::TAPPING_HALF_SLUR_SEGMENT );
640647 return (SlurTieSegment*)e;
641648}
642649
@@ -645,7 +652,7 @@ static inline const SlurTieSegment* toSlurTieSegment(const EngravingObject* e)
645652 assert (
646653 e == 0 || e->type () == ElementType::SLUR_SEGMENT || e->type () == ElementType::TIE_SEGMENT
647654 || e->type () == ElementType::LAISSEZ_VIB_SEGMENT || e->type () == ElementType::PARTIAL_TIE_SEGMENT
648- || e->type () == ElementType::HAMMER_ON_PULL_OFF_SEGMENT);
655+ || e->type () == ElementType::HAMMER_ON_PULL_OFF_SEGMENT || e-> type () == ElementType::TAPPING_HALF_SLUR_SEGMENT );
649656 return (const SlurTieSegment*)e;
650657}
651658
@@ -890,5 +897,8 @@ CONVERT(ShadowNote)
890897CONVERT (HammerOnPullOff)
891898CONVERT (HammerOnPullOffSegment)
892899CONVERT (HammerOnPullOffText)
900+ CONVERT (Tapping)
901+ CONVERT (TappingHalfSlur)
902+ CONVERT (TappingHalfSlurSegment)
893903#undef CONVERT
894904}
0 commit comments