void StaffTypeTablature::init() { // set reasonable defaults for inherited members setLines(6); setLineDistance(Spatium(TAB_DEFAULT_LINE_SP)); setGenClef(true); // setGenKeysig(false); setSlashStyle(false); setShowBarlines(true); // setShowLedgerLines(false); // for specific members setDurationFontName("MScoreTabulatureModern"); setDurationFontSize(15.0); setDurationFontUserY(0.0); setFretFontName("MScoreTabulatureModern"); setFretFontSize(10.0); setFretFontUserY(0.0); setGenDurations(false); setGenTimesig(false); setLinesThrough(false); setOnLines(true); setUpsideDown(false); setUseNumbers(true); // internal _durationMetricsValid = _fretMetricsValid = false; _durationBoxH = _durationBoxY = _durationYOffset = _fretBoxH = _fretBoxY = _fretYOffset = _refDPI = 0.0; }
bool StaffType::readProperties(const QDomElement& e) { const QString& tag(e.tagName()); int v = e.text().toInt(); if (tag == "name") setName(e.text()); else if (tag == "lines") setLines(v); else if (tag == "lineDistance") setLineDistance(Spatium(e.text().toDouble())); else if (tag == "clef") setGenClef(v); else if (tag == "slashStyle") setSlashStyle(v); else if (tag == "barlines") setShowBarlines(v); else return false; return true; }
bool StaffType::readProperties(XmlReader& e) { const QStringRef& tag(e.name()); if (tag == "name") setName(e.readElementText()); else if (tag == "lines") setLines(e.readInt()); else if (tag == "lineDistance") setLineDistance(Spatium(e.readDouble())); else if (tag == "clef") setGenClef(e.readInt()); else if (tag == "slashStyle") setSlashStyle(e.readInt()); else if (tag == "barlines") setShowBarlines(e.readInt()); else if (tag == "timesig") setGenTimesig(e.readInt()); else return false; return true; }
void StaffType::read(XmlReader& e) { QString group = e.attribute("group", fileGroupNames[(int)StaffGroup::STANDARD]); if (group == fileGroupNames[(int)StaffGroup::TAB]) _group = StaffGroup::TAB; else if (group == fileGroupNames[(int)StaffGroup::PERCUSSION]) _group = StaffGroup::PERCUSSION; else if (group == fileGroupNames[(int)StaffGroup::STANDARD]) _group = StaffGroup::STANDARD; else { qDebug("StaffType::read: unknown group: %s", qPrintable(group)); _group = StaffGroup::STANDARD; } while (e.readNextStartElement()) { const QStringRef& tag(e.name()); if (tag == "name") setXmlName(e.readElementText()); else if (tag == "lines") setLines(e.readInt()); else if (tag == "lineDistance") setLineDistance(Spatium(e.readDouble())); else if (tag == "clef") setGenClef(e.readInt()); else if (tag == "slashStyle") setSlashStyle(e.readInt()); else if (tag == "barlines") setShowBarlines(e.readInt()); else if (tag == "timesig") setGenTimesig(e.readInt()); else if (tag == "keysig") _genKeysig = e.readInt(); else if (tag == "ledgerlines") _showLedgerLines = e.readInt(); else if (tag == "durations") setGenDurations(e.readBool()); else if (tag == "durationFontName") setDurationFontName(e.readElementText()); else if (tag == "durationFontSize") setDurationFontSize(e.readDouble()); else if (tag == "durationFontY") setDurationFontUserY(e.readDouble()); else if (tag == "fretFontName") setFretFontName(e.readElementText()); else if (tag == "fretFontSize") setFretFontSize(e.readDouble()); else if (tag == "fretFontY") setFretFontUserY(e.readDouble()); else if (tag == "linesThrough") setLinesThrough(e.readBool()); else if (tag == "minimStyle") setMinimStyle( (TablatureMinimStyle) e.readInt() ); else if (tag == "onLines") setOnLines(e.readBool()); else if (tag == "showRests") setShowRests(e.readBool()); else if (tag == "stemsDown") setStemsDown(e.readBool()); else if (tag == "stemsThrough") setStemsThrough(e.readBool()); else if (tag == "upsideDown") setUpsideDown(e.readBool()); else if (tag == "useNumbers") setUseNumbers(e.readBool()); else e.unknown(); } }