diff --git a/src/palette/internal/palettelayout.cpp b/src/palette/internal/palettelayout.cpp index cd60b74890bd..2bfb2562039f 100644 --- a/src/palette/internal/palettelayout.cpp +++ b/src/palette/internal/palettelayout.cpp @@ -70,6 +70,7 @@ #include "engraving/libmscore/rehearsalmark.h" #include "engraving/libmscore/slur.h" #include "engraving/libmscore/stafftext.h" +#include "engraving/libmscore/stafftypechange.h" #include "engraving/libmscore/symbol.h" #include "engraving/libmscore/systemtext.h" #include "engraving/libmscore/tempotext.h" @@ -180,6 +181,8 @@ void PaletteLayout::layoutItem(EngravingItem* item) break; case ElementType::STAFF_TEXT: layout(toStaffText(item), ctx); break; + case ElementType::STAFFTYPE_CHANGE: layout(toStaffTypeChange(item), ctx); + break; case ElementType::SYMBOL: layout(toSymbol(item), ctx); break; case ElementType::SYSTEM_TEXT: layout(toSystemText(item), ctx); @@ -1257,6 +1260,13 @@ void PaletteLayout::layout(StaffText* item, const Context& ctx) layoutTextBase(item, ctx); } +void PaletteLayout::layout(StaffTypeChange* item, const Context& ctx) +{ + double spatium = ctx.style().spatium(); + item->setbbox(RectF(-item->lw() * .5, -item->lw() * .5, spatium * 2.5 + item->lw(), spatium * 2.5 + item->lw())); + item->setPos(0.0, 0.0); +} + void PaletteLayout::layout(Symbol* item, const Context&) { item->setbbox(item->scoreFont() ? item->scoreFont()->bbox(item->sym(), item->magS()) : item->symBbox(item->sym())); diff --git a/src/palette/internal/palettelayout.h b/src/palette/internal/palettelayout.h index a2a5c5a3c939..a6e5848d2f0d 100644 --- a/src/palette/internal/palettelayout.h +++ b/src/palette/internal/palettelayout.h @@ -203,6 +203,7 @@ class PaletteLayout static void layout(engraving::Slur* item, const Context& ctx); static void layout(engraving::Spacer* item, const Context&); static void layout(engraving::StaffText* item, const Context& ctx); + static void layout(engraving::StaffTypeChange* item, const Context& ctx); static void layout(engraving::Symbol* item, const Context& ctx); static void layout(engraving::SystemText* item, const Context& ctx);