public XElement Serialize(string elemName) { var elem = new XElement(elemName); if (!Edges.IsEmpty) { elem.Add(Edges.SerializeAsAttribute("Edges")); } else if (!Treble.IsEmpty && !Bass.IsEmpty) { elem.Add(Treble.SerializeAsAttribute("Treble")); elem.Add(Bass.SerializeAsAttribute("Bass")); } else if (!MarginAtNut.IsEmpty && !MarginAtBridge.IsEmpty) { elem.Add(MarginAtNut.SerializeAsAttribute("Nut")); elem.Add(MarginAtBridge.SerializeAsAttribute("Bridge")); } else { elem.Add(_NutTrebleMargin.SerializeAsAttribute("NutTreble")); elem.Add(_NutBassMargin.SerializeAsAttribute("NutBass")); elem.Add(_BridgeTrebleMargin.SerializeAsAttribute("BridgeTreble")); elem.Add(_BridgeBassMargin.SerializeAsAttribute("BridgeBass")); } elem.Add(new XAttribute("Compensated", CompensateStringGauge)); elem.Add(LastFret.SerializeAsAttribute("LastFret")); return(elem); }
public override XElement Serialize(string elemName) { var elem = base.Serialize(elemName); elem.Add(Treble.SerializeAsAttribute("Treble")); elem.Add(Bass.SerializeAsAttribute("Bass")); elem.Add(new XAttribute("MultiScaleRatio", PerpendicularFretRatio)); return(elem); }
private void FillFromJsonObject() { MuteF = BoolFromJson("mute"); ScaledFromJson("volume", 100, UpdateVolumeF); TuneModeF = json["tune mode"].Value <string>(); PresetF = json["presets"].Value <string>(); Band115.UpdateFeedback(json); Band330.UpdateFeedback(json); Band990.UpdateFeedback(json); Band3000.UpdateFeedback(json); Band9900.UpdateFeedback(json); Bass.UpdateFeedback(json); Treble.UpdateFeedback(json); SurroundF = BoolFromJson("surround"); ScaledFromJson("surrlevel", 7, UpdateSurroundLevelF); BassEnhancementF = BoolFromJson("bass"); ScaledFromJson("basslevel", 127, UpdateBassLevelF); BassCutoffF = json["bassfreq"].Value <ushort>(); HighPassF = BoolFromJson("highpass"); }