Skip to content

Commit 80d3310

Browse files
authored
Merge pull request #30661 from miiizen/30305-systemTextLineStyle
Expose system text line style to user
2 parents b0c8fa8 + fffdced commit 80d3310

File tree

8 files changed

+26
-3
lines changed

8 files changed

+26
-3
lines changed

src/engraving/api/v1/apitypes.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -831,6 +831,7 @@ enum class Tid {
831831
HARP_PEDAL_TEXT_DIAGRAM = int(mu::engraving::TextStyleType::HARP_PEDAL_TEXT_DIAGRAM),
832832

833833
/// Line-oriented styles
834+
SYSTEM_TEXTLINE = int(mu::engraving::TextStyleType::SYSTEM_TEXTLINE),
834835
TEXTLINE = int(mu::engraving::TextStyleType::TEXTLINE),
835836
NOTELINE = int(mu::engraving::TextStyleType::NOTELINE),
836837
VOLTA = int(mu::engraving::TextStyleType::VOLTA),

src/engraving/dom/textline.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ static const ElementStyle systemTextLineSegmentStyle {
5252
//---------------------------------------------------------
5353

5454
static const ElementStyle textLineStyle {
55-
// { Sid::textLineSystemFlag, Pid::SYSTEM_FLAG },
5655
{ Sid::textLineFontFace, Pid::BEGIN_FONT_FACE },
5756
{ Sid::textLineFontFace, Pid::CONTINUE_FONT_FACE },
5857
{ Sid::textLineFontFace, Pid::END_FONT_FACE },
@@ -81,7 +80,6 @@ static const ElementStyle textLineStyle {
8180
//---------------------------------------------------------
8281

8382
static const ElementStyle systemTextLineStyle {
84-
// { Sid::systemTextLineSystemFlag, Pid::SYSTEM_FLAG },
8583
{ Sid::systemTextLineFontFace, Pid::BEGIN_FONT_FACE },
8684
{ Sid::systemTextLineFontFace, Pid::CONTINUE_FONT_FACE },
8785
{ Sid::systemTextLineFontFace, Pid::END_FONT_FACE },
@@ -275,7 +273,7 @@ PropertyValue TextLine::propertyDefault(Pid propertyId) const
275273
case Pid::END_TEXT_PLACE:
276274
return TextPlace::LEFT;
277275
case Pid::TEXT_STYLE:
278-
return TextStyleType::TEXTLINE;
276+
return systemFlag() ? TextStyleType::SYSTEM_TEXTLINE : TextStyleType::TEXTLINE;
279277
default:
280278
return TextLineBase::propertyDefault(propertyId);
281279
}

src/engraving/style/styledef.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1450,6 +1450,7 @@ const std::array<StyleDef::StyleValue, size_t(Sid::STYLES)> StyleDef::styleValue
14501450

14511451
styleDef(systemTextLineFontFace, "Edwin"),
14521452
styleDef(systemTextLineFontSize, 10.0),
1453+
styleDef(systemTextLineLineSpacing, 1.0),
14531454
styleDef(systemTextLineFontSpatiumDependent, true),
14541455
styleDef(systemTextLineFontStyle, int(FontStyle::Normal)),
14551456
styleDef(systemTextLineColor, PropertyValue::fromValue(Color::BLACK)),

src/engraving/style/styledef.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1467,6 +1467,7 @@ enum class Sid {
14671467

14681468
systemTextLineFontFace,
14691469
systemTextLineFontSize,
1470+
systemTextLineLineSpacing,
14701471
systemTextLineFontSpatiumDependent,
14711472
systemTextLineFontStyle,
14721473
systemTextLineColor,

src/engraving/style/textstyle.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -855,6 +855,25 @@ const TextStyle textLineTextStyle { {
855855
{ TextStylePropertyType::Position, Sid::textLinePosition, Pid::POSITION },
856856
} };
857857

858+
const TextStyle systemTextLineTextStyle { {
859+
{ TextStylePropertyType::FontFace, Sid::systemTextLineFontFace, Pid::BEGIN_FONT_FACE },
860+
{ TextStylePropertyType::FontSize, Sid::systemTextLineFontSize, Pid::BEGIN_FONT_SIZE },
861+
{ TextStylePropertyType::LineSpacing, Sid::systemTextLineLineSpacing, Pid::TEXT_LINE_SPACING },
862+
{ TextStylePropertyType::SizeSpatiumDependent, Sid::systemTextLineFontSpatiumDependent, Pid::SIZE_SPATIUM_DEPENDENT },
863+
{ TextStylePropertyType::FontStyle, Sid::systemTextLineFontStyle, Pid::BEGIN_FONT_STYLE },
864+
{ TextStylePropertyType::Color, Sid::systemTextLineColor, Pid::COLOR },
865+
{ TextStylePropertyType::TextAlign, Sid::systemTextLineTextAlign, Pid::ALIGN },
866+
{ TextStylePropertyType::Offset, Sid::systemTextLinePosAbove, Pid::BEGIN_TEXT_OFFSET },
867+
{ TextStylePropertyType::FrameType, Sid::systemTextLineFrameType, Pid::FRAME_TYPE },
868+
{ TextStylePropertyType::FramePadding, Sid::systemTextLineFramePadding, Pid::FRAME_PADDING },
869+
{ TextStylePropertyType::FrameWidth, Sid::systemTextLineFrameWidth, Pid::FRAME_WIDTH },
870+
{ TextStylePropertyType::FrameRound, Sid::systemTextLineFrameRound, Pid::FRAME_ROUND },
871+
{ TextStylePropertyType::FrameBorderColor, Sid::systemTextLineFrameFgColor, Pid::FRAME_FG_COLOR },
872+
{ TextStylePropertyType::FrameFillColor, Sid::systemTextLineFrameBgColor, Pid::FRAME_BG_COLOR },
873+
{ TextStylePropertyType::MusicalSymbolsScale, Sid::dummyMusicalSymbolsScale, Pid::MUSICAL_SYMBOLS_SCALE },
874+
{ TextStylePropertyType::Position, Sid::systemTextLinePosition, Pid::POSITION },
875+
} };
876+
858877
const TextStyle noteLineTextStyle { {
859878
{ TextStylePropertyType::FontFace, Sid::noteLineFontFace, Pid::FONT_FACE },
860879
{ TextStylePropertyType::FontSize, Sid::noteLineFontSize, Pid::FONT_SIZE },
@@ -1427,6 +1446,7 @@ const TextStyle* textStyle(TextStyleType idx)
14271446
case TextStyleType::HARP_PEDAL_TEXT_DIAGRAM: return &harpPedalTextDiagramTextStyle;
14281447

14291448
case TextStyleType::TEXTLINE: return &textLineTextStyle;
1449+
case TextStyleType::SYSTEM_TEXTLINE: return &systemTextLineTextStyle;
14301450
case TextStyleType::NOTELINE: return &noteLineTextStyle;
14311451
case TextStyleType::VOLTA: return &voltaTextStyle;
14321452
case TextStyleType::OTTAVA: return &ottavaTextStyle;

src/engraving/types/types.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -870,6 +870,7 @@ enum class TextStyleType : unsigned char {
870870

871871
// Line-oriented styles
872872
TEXTLINE,
873+
SYSTEM_TEXTLINE,
873874
NOTELINE,
874875
VOLTA,
875876
OTTAVA,

src/engraving/types/typesconv.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,6 +1735,7 @@ static const std::vector<Item<TextStyleType> > TEXTSTYLE_TYPES = {
17351735
{ TextStyleType::ARTICULATION, "articulation", muse::TranslatableString("engraving", "Articulation") },
17361736

17371737
{ TextStyleType::TEXTLINE, "textline", muse::TranslatableString("engraving", "Text line") },
1738+
{ TextStyleType::SYSTEM_TEXTLINE, "system_textline", muse::TranslatableString("engraving", "System text line") },
17381739
{ TextStyleType::NOTELINE, "noteline", muse::TranslatableString("engraving", "Note-anchored line") },
17391740
{ TextStyleType::VOLTA, "volta", muse::TranslatableString("engraving", "Volta") },
17401741
{ TextStyleType::OTTAVA, "ottava", muse::TranslatableString("engraving", "Ottava") },
20.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)