//プロジェクトを読み込みしたときの処理 private void LoadProject(MapInfoFromText mift, string path) { DXEX.TextureCache.AllTextureDelete(); mcrm = mcrm.LoadProject(mift, path + @"\MapChip.png"); sif.LoadProject(mcrm); mapEdit = mapEdit.LoadProject(mift, mapWritePanel, mcrm, sif, hScrollBar1, vScrollBar1); }
//初期化 public MapEditForm(int mapChipSize) { InitializeComponent(); //DXEX初期化 DXEX.DirectorForForm.init(this); DX.SetAlwaysRunFlag(DX.TRUE); //描画領域をセット //(見切れないように、画面いっぱいに設定する) DxLibDLL.DX.SetGraphMode( Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, 32 ); //DXライブラリの描画先の背景色を設定する DxLibDLL.DX.SetBackgroundColor(100, 240, 130); mcrm = new MapChipResourceManager(mapChipSize); sif = new SelectImageForm(mcrm); mapEdit = new MapEditControl(mapWritePanel, hScrollBar1, vScrollBar1, new Size(20, 20), mapChipSize); pm = new ProjectManager(); //メインウインドウのロードが終わったら、 //パレッドウインドウを表示する。 Load += (o, e) => sif.Show(); //メインウインドウに終了命令が出たら //パレッドウインドウを速やかに閉じる FormClosing += (o, e) => sif.Dispose(); //comboボックスのデフォルト値設定 layerComboBox.SelectedIndex = 0; drawModeComboBox.SelectedIndex = 0; //メインウインドウ表示 Show(); //DXライブラリループ開始 DXEX.DirectorForForm.StartLoop(this); }