예제 #1
0
파일: RcParser.cs 프로젝트: totoki-kei/rcm
        public static RcChipCore Parse(string modelData, RcChipCore coreChip, RcData gen)
        {
            char openBrace  = char.Parse("{");
            char closeBrace = char.Parse("}");

            modelData = modelData.Replace(" ", "").Replace("\t", "").Replace("\n", "").Replace("\r", "");
            string[]           blocks    = modelData.Split(openBrace, closeBrace);
            Stack <RcChipBase> chipstack = new Stack <RcChipBase>();
            RcChipBase         buff;

            for (int i = 0; i < blocks.Length; i++)
            {
                if (blocks[i].ToLower().StartsWith("core"))
                {
                    coreChip.Read(blocks[i]);
                    chipstack.Push(coreChip);
                }
                else if (blocks[i] == "")
                {
                    if (chipstack.Count == 1)
                    {
                        break;
                    }
                    buff = (RcChipBase)chipstack.Pop();
                    ((RcChipBase)chipstack.Peek()).Add(buff.JointPosition, buff);
                }
                else
                {
                    chipstack.Push(RcChipBase.Parse(gen, blocks[i]));
                }
            }

            return((RcChipCore)chipstack.Pop());
        }
예제 #2
0
파일: frmTree.cs 프로젝트: totoki-kei/rcm
        public frmTree(RcData rcdata, ContextMenu chipmenu)
        {
            initializing = true;
            //
            // Windows フォーム デザイナ サポートに必要です。
            //
            InitializeComponent();

            datasource = rcdata;
            ctmChip    = chipmenu;

            GenerateTree();
        }
예제 #3
0
        public frmKeys(RcData rcdata)
        {
            //
            // Windows フォーム デザイナ サポートに必要です。
            //
            InitializeComponent();

            data    = rcdata;
            vallist = rcdata.vals;
            keylist = rcdata.keys;

            UpdateCmbVals();
            UpdateKeyDescriptions();

            lstValList.Enabled = false;
        }
예제 #4
0
파일: frmScript.cs 프로젝트: totoki-kei/rcm
        public frmScript(frmMain MainForm, RcData data)
        {
            //
            // Windows フォーム デザイナ サポートに必要です。
            //
            InitializeComponent();

            //
            // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。
            //
            this.data     = data;
            this.mainForm = MainForm;
            for (int i = 0; i < functionCategoryEnable.Length; i++)
            {
                functionCategoryEnable[i] = true;
            }
        }