void Volta::setSubtype(VoltaType val) { _subtype = val; switch(val) { case VOLTA_OPEN: setEndHook(false); break; case VOLTA_CLOSED: setEndHook(true); break; } }
void Volta::setVoltaType(VoltaType val) { _voltaType = val; switch (val) { case VoltaType::OPEN: setEndHook(false); break; case VoltaType::CLOSED: setEndHook(true); break; } }
void Volta::setSubtype(int val) { Element::setSubtype(val); switch(val) { case Volta::VOLTA_OPEN: setEndHook(false); break; case Volta::VOLTA_CLOSED: setEndHook(true); break; } }
void Ottava::setSubtype(int val) { setEndHook(true); Element::setSubtype(val); switch(val) { case 0: setBeginText("8va", TEXT_STYLE_OTTAVA); setContinueText("(8va)", TEXT_STYLE_OTTAVA); setEndHookHeight(Spatium(1.5)); _pitchShift = 12; break; case 1: setBeginText("15ma", TEXT_STYLE_OTTAVA); setContinueText("(15ma)", TEXT_STYLE_OTTAVA); setEndHookHeight(Spatium(1.5)); _pitchShift = 24; break; case 2: setBeginText("8vb", TEXT_STYLE_OTTAVA); setContinueText("(8vb)", TEXT_STYLE_OTTAVA); setEndHookHeight(Spatium(-1.5)); _pitchShift = -12; break; case 3: setBeginText("15mb", TEXT_STYLE_OTTAVA); setContinueText("(15mb)", TEXT_STYLE_OTTAVA); setEndHookHeight(Spatium(-1.5)); _pitchShift = -24; break; } }
void Volta::read(XmlReader& e) { qDeleteAll(spannerSegments()); spannerSegments().clear(); e.addSpanner(e.intAttribute("id", -1), this); while (e.readNextStartElement()) { const QStringRef& tag(e.name()); if (tag == "text") // obsolete setText(e.readElementText()); else if (tag == "endings") { QString s = e.readElementText(); QStringList sl = s.split(",", QString::SkipEmptyParts); _endings.clear(); for (const QString& l : sl) { int i = l.simplified().toInt(); _endings.append(i); } } else if (tag == "lineWidth") { setLineWidth(Spatium(e.readDouble())); lineWidthStyle = PropertyStyle::UNSTYLED; } else if (tag == "subtype") { // obsolete int st = e.readInt(); if (st == 1) setEndHook(true); } else if (!TextLineBase::readProperties(e)) e.unknown(); } }
void Ottava::setOttavaType(OttavaType val) { setEndHook(true); _ottavaType = val; const OttavaDefault* def = &ottavaDefault[int(val)]; Spatium hook(score()->styleS(ST_ottavaHook)); SymId id = _numbersOnly ? def->numbersOnlyId : def->id; if (symIsValid(id)) { if (beginSymbolStyle == PropertyStyle::STYLED) setBeginSymbol(id); if (continueSymbolStyle == PropertyStyle::STYLED) setContinueSymbol(id); setBeginSymbolOffset(def->offset); setContinueSymbolOffset(def->offset); foreach(SpannerSegment* s, spannerSegments()) { OttavaSegment* os = static_cast<OttavaSegment*>(s); os->clearText(); } delete _beginText; _beginText = 0; delete _continueText; _continueText = 0; }
void Ottava::setOttavaType(OttavaType val) { setEndHook(true); _ottavaType = val; Spatium hook(score()->styleS(ST_ottavaHook)); SymId id; if (_numbersOnly) id = ottavaDefault[int(val)].numbersOnlyId; else id = ottavaDefault[int(val)].id; if (beginSymbolStyle == PropertyStyle::STYLED) setBeginSymbol(id); if (continueSymbolStyle == PropertyStyle::STYLED) setContinueSymbol(id); setBeginSymbolOffset(ottavaDefault[int(val)].offset); setContinueSymbolOffset(ottavaDefault[int(val)].offset); setEndHookHeight(hook * ottavaDefault[int(val)].hookDirection); setPlacement(ottavaDefault[int(val)].place); _pitchShift = ottavaDefault[int(val)].shift; foreach(SpannerSegment* s, spannerSegments()) { OttavaSegment* os = static_cast<OttavaSegment*>(s); os->clearText(); }
void Pedal::read(const QDomElement& e) { if (score()->mscVersion() >= 110) { setBeginSymbol(noSym); setEndHook(false); } TextLine::read(e); }
Pedal::Pedal(Score* s) : TextLine(s) { setBeginSymbol(pedalPedSym); setBeginSymbolOffset(QPointF(0.0, -.2)); setEndHook(true); setBeginHookHeight(Spatium(-1.2)); setEndHookHeight(Spatium(-1.2)); }
void Ottava::setOttavaType(Type val) { setEndHook(true); _ottavaType = val; const OttavaDefault* def = &ottavaDefault[int(_ottavaType)]; if (beginTextStyle == PropertyStyle::STYLED) setBeginText(propertyDefault(P_ID::BEGIN_TEXT).toString(), TextStyleType::OTTAVA); if (continueTextStyle == PropertyStyle::STYLED) setContinueText(propertyDefault(P_ID::CONTINUE_TEXT).toString(), TextStyleType::OTTAVA); setEndHookHeight(score()->styleS(StyleIdx::ottavaHook) * def->hookDirection); setPlacement(def->place); _pitchShift = def->shift; }
void Ottava::setOttavaType(OttavaType val) { if (val == _ottavaType) return; setEndHook(true); _ottavaType = val; Spatium hook(score()->styleS(ST_ottavaHook)); const TextStyle& ts = score()->textStyle(TEXT_STYLE_OTTAVA); switch(val) { case OTTAVA_8VA: setBeginText("8va", ts); setContinueText("(8va)", ts); setEndHookHeight(hook); _pitchShift = 12; break; case OTTAVA_15MA: setBeginText("15ma", ts); setContinueText("(15ma)", ts); setEndHookHeight(hook); _pitchShift = 24; break; case OTTAVA_8VB: setBeginText("8vb", ts); setContinueText("(8vb)", ts); _pitchShift = -12; setEndHookHeight(-hook); break; case OTTAVA_15MB: setBeginText("15mb", ts); setContinueText("(15mb)", ts); _pitchShift = -24; setEndHookHeight(-hook); break; } foreach(SpannerSegment* s, spannerSegments()) { OttavaSegment* os = static_cast<OttavaSegment*>(s); os->clearText(); }
void Pedal::read(XmlReader& e) { if (score()->mscVersion() >= 110) { // setBeginSymbol(SymId::noSym); setEndHook(false); } int id = e.intAttribute("id", -1); e.addSpanner(id, this); while (e.readNextStartElement()) { const QStringRef& tag(e.name()); if (tag == "subtype") // obsolete e.skipCurrentElement(); else if (tag == "lineWidth") { setLineWidth(Spatium(e.readDouble())); lineWidthStyle = PropertyStyle::UNSTYLED; } else if (tag == "lineStyle") { setLineStyle(Qt::PenStyle(e.readInt())); lineStyleStyle = PropertyStyle::UNSTYLED; } else if (!TextLine::readProperties(e)) e.unknown(); } }
void Volta::setVoltaType(Type val) { setEndHook(Type::CLOSED == val); }