Skip to content

Commit

Permalink
[palette] added layout for Breath
Browse files Browse the repository at this point in the history
  • Loading branch information
igorkorsukov committed Jul 10, 2023
1 parent 377cd4c commit 0893f80
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 15 deletions.
19 changes: 4 additions & 15 deletions src/engraving/layout/pal/tlayout.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -600,21 +600,10 @@ void TLayout::layout(Bracket* item, LayoutContext& ctx)
item->setShape(shape);
}

void TLayout::layout(Breath* item, LayoutContext& ctx)
{
bool palette = (!item->staff() || item->track() == mu::nidx);
if (!palette) {
int voiceOffset = item->placeBelow() * (item->staff()->lines(item->tick()) - 1) * item->spatium();
if (item->isCaesura()) {
item->setPos(item->xpos(), item->spatium() + voiceOffset);
} else if ((ctx.conf().styleSt(Sid::MusicalSymbolFont) == "Emmentaler")
&& (item->symId() == SymId::breathMarkComma)) {
item->setPos(item->xpos(), 0.5 * item->spatium() + voiceOffset);
} else {
item->setPos(item->xpos(), -0.5 * item->spatium() + voiceOffset);
}
}
item->setbbox(item->symBbox(item->symId()));
void TLayout::layout(Breath*, LayoutContext&)
{
//! NOTE Moved to PaletteLayout
UNREACHABLE;
}

void TLayout::layout(Chord*, LayoutContext&)
Expand Down
8 changes: 8 additions & 0 deletions src/palette/internal/palettelayout.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
#include "engraving/libmscore/bagpembell.h"
#include "engraving/libmscore/barline.h"
#include "engraving/libmscore/bracket.h"
#include "engraving/libmscore/breath.h"
#include "engraving/libmscore/capo.h"
#include "engraving/libmscore/chordline.h"
#include "engraving/libmscore/clef.h"
Expand Down Expand Up @@ -105,6 +106,8 @@ void PaletteLayout::layoutItem(EngravingItem* item)
break;
case ElementType::BRACKET: layout(toBracket(item), ctx);
break;
case ElementType::BREATH: layout(toBreath(item), ctx);
break;
case ElementType::CAPO: layout(toCapo(item), ctx);
break;
case ElementType::CHORDLINE: layout(toChordLine(item), ctx);
Expand Down Expand Up @@ -493,6 +496,11 @@ void PaletteLayout::layout(Bracket* item, const Context& ctx)
item->setShape(shape);
}

void PaletteLayout::layout(Breath* item, const Context&)
{
item->setbbox(item->symBbox(item->symId()));
}

void PaletteLayout::layout(Capo* item, const Context& ctx)
{
layoutTextBase(item, ctx);
Expand Down
2 changes: 2 additions & 0 deletions src/palette/internal/palettelayout.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ class Articulation;
class BagpipeEmbellishment;
class BarLine;
class Bracket;
class Breath;

class Capo;
class ChordLine;
Expand Down Expand Up @@ -138,6 +139,7 @@ class PaletteLayout
static void layout(engraving::BagpipeEmbellishment* item, const Context& ctx);
static void layout(engraving::BarLine* item, const Context& ctx);
static void layout(engraving::Bracket* item, const Context& ctx);
static void layout(engraving::Breath* item, const Context&);

static void layout(engraving::Capo* item, const Context& ctx);
static void layout(engraving::ChordLine* item, const Context& ctx);
Expand Down

0 comments on commit 0893f80

Please sign in to comment.