예제 #1
0
        /// <summary>
        /// ************************************************************************************************************************
        /// 対局の描画の一式は、ここに書きます。
        /// ************************************************************************************************************************
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void Paint(
            object sender, PaintEventArgs e,
            NarabeRoomViewModel shogiGui
            )
        {
            if (!this.Visible)
            {
                goto gt_EndMethod;
            }

            //----------
            // 将棋盤
            //----------
            this.Shogiban.Paint(e.Graphics);

            //----------
            // 駒置き、駒袋
            //----------
            for (int i = 0; i < this.KomadaiArr.Length; i++)
            {
                Shape_PnlKomadai k = this.KomadaiArr[i];
                k.Paint(e.Graphics);
            }

            //----------
            // 駒
            //----------
            foreach (Shape_BtnKomaImpl koma in this.BtnKomaDoors)
            {
                koma.Paint(e.Graphics, shogiGui);
            }

            //----------
            // 符号表示
            //----------
            this.lblFugo.Paint(e.Graphics);

            //----------
            // 先後表示
            //----------
            this.lblPside.Text = Converter04.Pside_ToKanji(shogiGui.GameViewModel.Kifu.CountPside(Util_InServer.CountCurTesumi2(shogiGui)));
            this.lblPside.Paint(e.Graphics);


            foreach (UserWidget widget in this.Widgets.Values)
            {
                widget.Paint(e.Graphics);
            }

gt_EndMethod:
            ;
        }
예제 #2
0
        /// <summary>
        /// ************************************************************************************************************************
        /// 対局の描画の一式は、ここに書きます。
        /// ************************************************************************************************************************
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void Paint(
            object sender, PaintEventArgs e,
            MainGui_Csharp shogiGui,
            string windowName
            )
        {
            if (!this.Visible)
            {
                goto gt_EndMethod;
            }

            //----------
            // 将棋盤
            //----------
            this.Shogiban.Paint(e.Graphics);

            //----------
            // 駒置き、駒袋
            //----------
            for (int i = 0; i < this.KomadaiArr.Length; i++)
            {
                Shape_PnlKomadai k = this.KomadaiArr[i];
                k.Paint(e.Graphics);
            }

            //----------
            // 駒
            //----------
            foreach (Shape_BtnKomaImpl koma in this.Btn40Komas)
            {
                koma.Paint(e.Graphics, shogiGui);
            }

            //----------
            // 符号表示
            //----------
            this.lblFugo.Paint(e.Graphics);

            //----------
            // 先後表示
            //----------
            Playerside pside = shogiGui.Link_Server.Model_Taikyoku.Kifu.CurNode.Value.KyokumenConst.KaisiPside;

            this.lblPside.Text = Conv_Playerside.ToKanji(pside);
            this.lblPside.Paint(e.Graphics);


            base.Paint(sender, e, shogiGui, windowName);

gt_EndMethod:
            ;
        }