示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 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");
 }