diff --git a/include/vrv/drawinginterface.h b/include/vrv/drawinginterface.h index 49b85b6c42..e0b9fcaf6e 100644 --- a/include/vrv/drawinginterface.h +++ b/include/vrv/drawinginterface.h @@ -239,7 +239,7 @@ class StaffDefDrawingInterface { void SetDrawClef(bool drawClef) { m_drawClef = drawClef; } bool DrawKeySig() const { return (m_drawKeySig); } void SetDrawKeySig(bool drawKeySig) { m_drawKeySig = drawKeySig; } - bool DrawMensur() const { return (m_drawMensur && m_currentMensur.HasSign()); } + bool DrawMensur() const { return (m_drawMensur && (m_currentMensur.HasSign() || m_currentMensur.HasNum())); } void SetDrawMensur(bool drawMensur) { m_drawMensur = drawMensur; } bool DrawMeterSig() const { diff --git a/src/view_mensural.cpp b/src/view_mensural.cpp index 5222b8d916..7603852abe 100644 --- a/src/view_mensural.cpp +++ b/src/view_mensural.cpp @@ -85,8 +85,8 @@ void View::DrawMensur(DeviceContext *dc, LayerElement *element, Layer *layer, St Mensur *mensur = vrv_cast(element); assert(mensur); - if (!mensur->HasSign()) { - // only react to visual attributes + if (!mensur->HasSign() && !mensur->HasNum()) { + // only react to visual attributes - when no sign expect at least num return; }