Ejemplo n.º 1
0
        public VisualState()
        {
            _FieldMap    = new Tuple <FieldCoords, Point> [19];
            _FieldMap[0] = Tuple.Create(FieldCoords.Center, GetFieldCoords(-1, -1));
            int i = 1;

            for (int en = 0; en < 3; en++)
            {
                for (int fn = 0; fn < 6; fn++)
                {
                    _FieldMap[i] = Tuple.Create(FieldCoords.NewEdge(en, fn), GetFieldCoords(en, fn));
                    i++;
                }
            }

            _MainPictureBox      = new PictureBox();
            _MainPictureBox.Size = new Size(_CanvasSize, _CanvasSize);
            this.Controls.Add(_MainPictureBox);
            _MainPictureBox.Dock = DockStyle.Fill;

            _MainPictureBox.MouseMove  += HandleMouseMove;
            _MainPictureBox.MouseLeave += (s, e) =>
                                          HandleMouseMove(s, new MouseEventArgs(MouseButtons.None, 0, -1, -1, -1));
            _MainPictureBox.MouseClick += HandleMouseClick;
        }