Ejemplo n.º 1
0
        /// <summary>
        /// Конструктор для шашки помечен internal, ведь никому не дано создать шашку,
        /// кроме соответствующих уполномоченых органов.
        /// </summary>
        /// <param name="table">Игровое поле для игры в осьмушки. Шашка при рождении запоминает
        /// это поле и хранит эту память всю жизнь.</param>
        /// <param name="x">Начальная позиция в игровом поле (колонка).</param>
        /// <param name="y">Начальная позиция (колонка).</param>
        internal CellPlate(CellTable table, int x, int y)
        {
            if (table == null) throw new ArgumentNullException("table");

            m_Table = table;
            m_X = x;
            m_Y = y;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Конструктор для шашки помечен internal, ведь никому не дано создать шашку,
        /// кроме соответствующих уполномоченых органов.
        /// </summary>
        /// <param name="table">Игровое поле для игры в осьмушки. Шашка при рождении запоминает
        /// это поле и хранит эту память всю жизнь.</param>
        /// <param name="x">Начальная позиция в игровом поле (колонка).</param>
        /// <param name="y">Начальная позиция (колонка).</param>
        internal CellPlate(CellTable table, int x, int y)
        {
            if (table == null)
            {
                throw new ArgumentNullException("table");
            }

            m_Table = table;
            m_X     = x;
            m_Y     = y;
        }
        /// <summary>
        /// Метод вызывается из конструктора. Вытащен сюда,
        /// чтобы абстрагировать от InitializeComponent.
        /// </summary>
        private void init()
        {
            SetStyle(
                ControlStyles.AllPaintingInWmPaint
                | ControlStyles.DoubleBuffer
                | ControlStyles.Opaque
                | ControlStyles.ResizeRedraw
                //| ControlStyles.Selectable
                | ControlStyles.UserPaint,
                true);

            BackColor   = SystemColors.Window;
            ForeColor   = SystemColors.WindowText;
            BorderStyle = BorderStyle.Fixed3D;

            m_Cells = new CellTable(this);
        }
        /// <summary>
        /// Метод вызывается из конструктора. Вытащен сюда,
        /// чтобы абстрагировать от InitializeComponent.
        /// </summary>
        private void init()
        {
            SetStyle(
                ControlStyles.AllPaintingInWmPaint
                | ControlStyles.DoubleBuffer
                | ControlStyles.Opaque
                | ControlStyles.ResizeRedraw
                //| ControlStyles.Selectable
                | ControlStyles.UserPaint,
                true);

            BackColor = SystemColors.Window;
            ForeColor = SystemColors.WindowText;
            BorderStyle = BorderStyle.Fixed3D;

            m_Cells = new CellTable(this);
        }