public void Store(XmlWriter writer) { writer.WriteStartElement("Item"); writer.WriteAttributeString("Type", Type.ToString()); writer.WriteElementString("Guid", guid.ToString()); writer.WriteElementString("Name", Name); writer.WriteElementString("Icon", Icon); StoreNodes(writer); writer.WriteEndElement(); }
public static Algorithm FromPreset(byte preset, PresetType type) { byte length; byte[][] presets; switch (type) { case PresetType.DX: presets = dx_presets; length = 6; break; case PresetType.Reface: presets = reface_presets; length = 4; break; case PresetType.OPL: presets = opl_4op_presets; length = 4; break; default: presets = ym2xxx_presets; length = 4; break; } System.Diagnostics.Debug.Assert(preset >= 0 && preset < presets.Length, String.Format("Algorithm preset {0} outside expected range of {2}'s {1} presets!", preset, presets.Length, type.ToString())); var output = new Algorithm(length); for (byte i = 0; i < length; i++) { output.processOrder[i] = i; } Array.Copy(presets[preset], output.connections, length); Array.Fill(output.intent, OpBase.Intents.FM_OP); output.wiringGrid = output.FabricateGrid(); output.compatiblePreset = (sbyte)preset; return(output); }