コード例 #1
0
        public GameSettingDialog(MainDialog mainDialog_)
        {
            InitializeComponent();

            mainDialog = mainDialog_;

            // デモ用にバナーを描画しておく

            // (w,h)=(320,100)のつもりだが、dpi scalingのせいで
            // 環境によって異なるのでここで再取得してそれに合わせる。
            int w = pictureBox1.Width;
            int h = pictureBox1.Height;

            banner1.Load(@"engine/tanuki2018/banner.png");
            banner1mini       = banner1.CreateAndCopy(w, h);
            pictureBox1.Image = banner1mini.image;

            banner2.Load(@"engine/yaneuraou2018/banner.png");
            banner2mini       = banner2.CreateAndCopy(w, h);
            pictureBox2.Image = banner2mini.image;

            // checkbox5,6がgroupbox4,5に属すると嫌だったのでgroupboxの外に配置しておいてあったので
            // それを移動させる。
            checkBox5.Location = new Point(checkBox5.Location.X, checkBox5.Location.Y - 50);
            checkBox6.Location = new Point(checkBox6.Location.X, checkBox6.Location.Y - 50);

            // データバインドしておく。
            BindSetting();
        }
コード例 #2
0
        public GameSettingDialog(MainDialog mainDialog_)
        {
            InitializeComponent();

            mainDialog = mainDialog_;

            // ViewModelのハンドラの設定
            SetHandlers();

            // TheApp.app.config.GameSettingを、このFormのControlたちとデータバインドしておく。
            BindSetting();

            Disposed += OnDisposed;
        }
コード例 #3
0
        public GameSettingDialog(MainDialog mainDialog_)
        {
            InitializeComponent();

            mainDialog = mainDialog_;

            // ViewModelのハンドラの設定
            SetHandlers();

            // TheApp.app.config.GameSettingを、このFormのControlたちとデータバインドしておく。
            BindSetting();

            Disposed += OnDisposed;

            FontUtility.ReplaceFont(this, TheApp.app.Config.FontManager.SettingDialog);
        }
コード例 #4
0
        public GameSettingDialog(MainDialog mainDialog_)
        {
            InitializeComponent();

            mainDialog = mainDialog_;

            // 現在の画面のdpiの影響を受けて、このウィンドウのWidth,Heightが大きくなっているはずなので
            // それをベースに以降の計算を行うため、いくつかの値を保存しておく。

            originalWidth     = Width;
            originalGroupBox2 = groupBox2.Location;

            // デモ用にバナーを描画しておく

            // (w,h)=(320,100)のつもりだが、dpi scalingのせいで
            // 環境によって異なるのでここで再取得してそれに合わせる。
            int w = pictureBox1.Width;
            int h = pictureBox1.Height;

            banner1.Load(@"engine/tanuki2018/banner.png");
            banner1mini       = banner1.CreateAndCopy(w, h);
            pictureBox1.Image = banner1mini.image;

            banner2.Load(@"engine/yaneuraou2018/banner.png");
            banner2mini       = banner2.CreateAndCopy(w, h);
            pictureBox2.Image = banner2mini.image;

            // checkbox5,6がgroupbox4,5に属すると嫌だったのでgroupboxの外に配置しておいてあったので
            // それを移動させる。
            {
                // checkBox3と同じyにしたいが、これはgroupBox5に属するのでgroupBox5相対の座標になっている。
                int y = groupBox5.Location.Y + checkBox3.Location.Y;
                checkBox5.Location = new Point(checkBox5.Location.X, y);
                checkBox6.Location = new Point(checkBox6.Location.X, y);
            }

            // データバインドしておく。
            BindSetting();
        }