Exemplo n.º 1
0
        //初期化
        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);
        }
 //自殺してからprivateの方のコンストラクタ呼んで再び復活するだけのクソコード
 public MapEditControl LoadProject(MapInfoFromText mift, Panel mwp, MapChipResourceManager mcrm, SelectImageForm sif, HScrollBar hScroll, VScrollBar vScroll)
 {
     this.Dispose();
     return(new MapEditControl(mift, mwp, mcrm, hScroll, vScroll));
 }