Пример #1
0
void Marker::setMarkerType(Type t)
      {
      _markerType = t;
      const char* txt = 0;
      switch (t) {
            case Type::SEGNO:
                  txt = "<sym>segno</sym>";
                  setLabel("segno");
                  break;

            case Type::VARSEGNO:
                  txt = "<sym>segnoSerpent1</sym>";
                  setLabel("varsegno");
                  break;

            case Type::CODA:
                  txt = "<sym>coda</sym>";
                  setLabel("codab");
                  break;

            case Type::VARCODA:
                  txt = "<sym>codaSquare</sym>";
                  setLabel("varcoda");
                  break;

            case Type::CODETTA:
                  txt = "<sym>coda</sym><sym>coda</sym>";
                  setLabel("codetta");
                  break;

            case Type::FINE:
                  txt = "Fine";
                  initSubStyle(SubStyle::REPEAT_RIGHT);
                  setLabel("fine");
                  break;

            case Type::TOCODA:
                  txt = "To Coda";
                  initSubStyle(SubStyle::REPEAT_RIGHT);
                  setLabel("coda");
                  break;

            case Type::USER:
                  break;

            default:
                  qDebug("unknown marker type %d", int(t));
                  break;
            }
      if (empty() && txt)
            setXmlText(txt);
      }
Пример #2
0
FretDiagram::FretDiagram(Score* score)
   : Element(score)
      {
      setFlags(ElementFlag::MOVABLE | ElementFlag::ON_STAFF | ElementFlag::SELECTABLE);
      font.setFamily("FreeSans");
      font.setPointSize(4.0 * mag());
      initSubStyle(SubStyleId::FRET);
      }
Пример #3
0
Jump::Jump(Score* s)
   : TextBase(s)
      {
      initSubStyle(SubStyleId::REPEAT_RIGHT);
      setFlags(ElementFlag::MOVABLE | ElementFlag::SELECTABLE);
      setLayoutToParentWidth(true);
      _playRepeats = false;
      }
Пример #4
0
TempoText::TempoText(Score* s)
   : TextBase(s, ElementFlags(ElementFlag::SYSTEM))
      {
      initSubStyle(SubStyleId::TEMPO);
      _tempo      = 2.0;      // propertyDefault(P_TEMPO).toDouble();
      _followText = false;
      _relative   = 1.0;
      _isRelative = false;
      }
Пример #5
0
void Jump::setJumpType(Type t)
      {
      for (const JumpTypeTable& p : jumpTypeTable) {
            if (p.type == t) {
                  setXmlText(p.text);
                  setJumpTo(p.jumpTo);
                  setPlayUntil(p.playUntil);
                  setContinueAt(p.continueAt);
                  initSubStyle(p.subStyle);
                  break;
                  }
            }
      }
Пример #6
0
void InstrumentName::setInstrumentNameType(InstrumentNameType st)
      {
      _instrumentNameType = st;
      initSubStyle(st == InstrumentNameType::SHORT ? SubStyle::INSTRUMENT_SHORT : SubStyle::INSTRUMENT_LONG);
      }
Пример #7
0
StaffText::StaffText(SubStyleId ss, Score* s)
   : StaffTextBase(s, ElementFlag::MOVABLE | ElementFlag::ON_STAFF)
      {
      initSubStyle(ss);
      }