bool SLine::readProperties(const QDomElement& e) { if (Element::readProperties(e)) return true; const QString& tag(e.tagName()); const QString& val(e.text()); int i = val.toInt(); if (tag == "tick2") // obsolete __setTick2(score()->fileDivision(i)); else if (tag == "tick") // obsolete __setTick1(score()->fileDivision(i)); else if (tag == "Segment") { LineSegment* ls = createLineSegment(); ls->read(e); add(ls); } else if (tag == "track") setTrack(i); else if (tag == "length") setLen(val.toDouble()); else if (tag == "diagonal") setDiagonal(i); else if (tag == "anchor") setAnchor(Anchor(i)); else return false; return true; }
bool SLine::readProperties(XmlReader& e) { const QStringRef& tag(e.name()); if (tag == "tick2") // obsolete __setTick2(score()->fileDivision(e.readInt())); else if (tag == "tick") // obsolete __setTick1(score()->fileDivision(e.readInt())); else if (tag == "Segment") { LineSegment* ls = createLineSegment(); ls->read(e); add(ls); } else if (tag == "length") setLen(e.readDouble()); else if (tag == "diagonal") setDiagonal(e.readInt()); else if (tag == "anchor") setAnchor(Anchor(e.readInt())); else if (Element::readProperties(e)) ; else return false; return true; }
LyricsLine::LyricsLine(Score* s) : SLine(s, ElementFlag::NOT_SELECTABLE) { setGenerated(true); // no need to save it, as it can be re-generated setDiagonal(false); setLineWidth(score()->styleP(Sid::lyricsDashLineThickness)); setAnchor(Spanner::Anchor::SEGMENT); _nextLyrics = 0; }
LyricsLine::LyricsLine(Score* s) : SLine(s) { setFlags(0); setGenerated(true); // no need to save it, as it can be re-generated setDiagonal(false); setLineWidth(Spatium(LYRICS_DASH_DEFAULT_LINE_THICKNESS)); setAnchor(Spanner::Anchor::SEGMENT); _nextLyrics = nullptr; }
Glissando::Glissando(Score* s) : SLine(s) { setFlags(ElementFlag::MOVABLE | ElementFlag::SELECTABLE); _glissandoType = Type::STRAIGHT; _text = "gliss."; _showText = true; setDiagonal(true); setLineWidth(Spatium(GLISS_DEFAULT_LINE_TICKNESS)); setAnchor(Spanner::Anchor::NOTE); }
void Transform::makeScale(real sx, real sy, real sz, real sw) { makeZero(); setDiagonal(sx,sy,sz,sw); }