Skip to content

Commit f8519ac

Browse files
committed
Code review
1 parent 6f18692 commit f8519ac

File tree

3 files changed

+16
-20
lines changed

3 files changed

+16
-20
lines changed

src/engraving/dom/factory.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,11 @@ EngravingItem* Factory::doCreateItem(ElementType type, EngravingItem* parent)
294294
case ElementType::FIGURED_BASS_ITEM:
295295
case ElementType::DUMMY:
296296
case ElementType::SYSTEM_LOCK_INDICATOR:
297+
case ElementType::HAMMER_ON_PULL_OFF_SEGMENT:
298+
case ElementType::HAMMER_ON_PULL_OFF_TEXT:
299+
case ElementType::TAPPING_HALF_SLUR:
300+
case ElementType::TAPPING_HALF_SLUR_SEGMENT:
301+
case ElementType::TAPPING_TEXT:
297302
break;
298303
}
299304

src/engraving/dom/tapping.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,6 @@ class TappingText final : public TextBase
124124
TappingText(const TappingText& t);
125125
TappingText* clone() const override { return new TappingText(*this); }
126126

127-
virtual Color curColor() const;
127+
Color curColor() const override;
128128
};
129129
} // namespace mu::engraving

src/engraving/rendering/score/slurtielayout.cpp

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1778,27 +1778,18 @@ void SlurTieLayout::adjustOverlappingSlurs(const std::list<SpannerSegment*>& spa
17781778
const double slurCollisionHorizOffset = 0.2 * spatium;
17791779
const double fuzzyHorizCompare = 0.25 * spatium;
17801780
auto compare = [fuzzyHorizCompare](double x1, double x2) { return std::abs(x1 - x2) < fuzzyHorizCompare; };
1781-
for (SpannerSegment* seg1 : segments) {
1782-
if (!seg1->isSlurSegment()) {
1783-
continue;
1784-
}
1785-
SlurSegment* slur1 = toSlurSegment(seg1);
1786-
for (SpannerSegment* seg2 : segments) {
1787-
if (!seg2->isSlurTieSegment() || seg1 == seg2) {
1781+
for (SlurSegment* slur1 : segments) {
1782+
for (SlurSegment* slur2 : segments) {
1783+
if (slur1->slur()->endChord() == slur2->slur()->startChord()
1784+
&& compare(slur1->ups(Grip::END).p.y(), slur2->ups(Grip::START).p.y())) {
1785+
slur1->ups(Grip::END).p.rx() -= slurCollisionHorizOffset;
1786+
slur2->ups(Grip::START).p.rx() += slurCollisionHorizOffset;
1787+
SlurTieLayout::computeBezier(slur1);
1788+
SlurTieLayout::computeBezier(slur2);
17881789
continue;
17891790
}
1790-
if (seg2->isSlurSegment()) {
1791-
SlurSegment* slur2 = toSlurSegment(seg2);
1792-
if (slur1->slur()->endChord() == slur2->slur()->startChord()
1793-
&& compare(slur1->ups(Grip::END).p.y(), slur2->ups(Grip::START).p.y())) {
1794-
slur1->ups(Grip::END).p.rx() -= slurCollisionHorizOffset;
1795-
slur2->ups(Grip::START).p.rx() += slurCollisionHorizOffset;
1796-
SlurTieLayout::computeBezier(slur1);
1797-
SlurTieLayout::computeBezier(slur2);
1798-
continue;
1799-
}
1800-
}
1801-
SlurTieSegment* slurTie2 = toSlurTieSegment(seg2);
1791+
1792+
SlurTieSegment* slurTie2 = toSlurTieSegment(slur2);
18021793

18031794
// slurs don't collide with themselves or slurs on other staves
18041795
if (slur1->vStaffIdx() != slurTie2->vStaffIdx()) {

0 commit comments

Comments
 (0)