コード例 #1
0
ファイル: PresetItem.cs プロジェクト: mx57/priv10
        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();
        }
コード例 #2
0
ファイル: Algorithm.cs プロジェクト: nobuyukinyuu/PhaseEngine
        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);
        }