Example #1
0
        Button GetButtonItem(ColumnPosition columnPosition)
        {
            Button button = new Button(this);

            switch (columnPosition)
            {
            case ColumnPosition.cpFirst:
                button.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(24), LeftMargin = ToDIP(24)
                };
                break;

            case ColumnPosition.cpMiddle:
                button.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(56), Gravity = GravityFlags.CenterVertical
                };
                break;

            case ColumnPosition.cpLast:
                button.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(24)
                };
                break;

            default:
                break;
            }
            return(button);
        }
Example #2
0
        ImageView GetImageItem(ColumnPosition columnPosition)
        {
            ImageView imageView = new ImageView(this);

            switch (columnPosition)
            {
            case ColumnPosition.cpFirst:
                imageView.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(24), LeftMargin = ToDIP(24)
                };
//				new TableRow.LayoutParams () {Gravity = GravityFlags.CenterVertical, RightMargin = 24, LeftMargin = 24 };
                break;

            case ColumnPosition.cpMiddle:
                imageView.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(56), Gravity = GravityFlags.CenterVertical
                };
                break;

            case ColumnPosition.cpLast:
                imageView.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(24)
                };
                break;

            default:
                break;
            }
            return(imageView);
        }
Example #3
0
        TextView GetItem(ColumnPosition columnPosition)
        {
            TextView textView = new TextView(this);

            textView.SetTextAppearance(this, Resource.Style.rowTextForPharmacy);
            textView.SetHeight(ToDIP(48));

            switch (columnPosition)
            {
            case ColumnPosition.cpFirst:
                textView.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(24), LeftMargin = ToDIP(24)
                };
                break;

            case ColumnPosition.cpMiddle:
                textView.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(56)
                };
                break;

            case ColumnPosition.cpLast:
                textView.LayoutParameters = new TableRow.LayoutParams()
                {
                    RightMargin = ToDIP(24)
                };
                break;

            default:
                break;
            }
            return(textView);
        }
Example #4
0
        private void ValidateExistingTakenPositions(Player player, RowPosition row, ColumnPosition column)
        {
            //? probably advised to push this validation to the board...

            if (board.IsPositionTaken(row, column))
            {
                throw player.CannotPlayAlreadyTakenPositionException();
            }
        }
Example #5
0
        internal void AcceptMove(Player player, RowPosition row, ColumnPosition column)
        {
            ValidateFirstMove(player);

            ValidateAlternatingMoves(player);

            ValidateExistingTakenPositions(player, row, column);

            player.Mark(board, row, column);

            currentPlayer = player;
            numberMoves++;
        }
Example #6
0
 public void Place(Marker marker, RowPosition row, ColumnPosition column)
 {
     this.placements.Add(new Tuple <RowPosition, ColumnPosition>(row, column), marker);
 }
Example #7
0
 public bool IsPositionTaken(RowPosition row, ColumnPosition column)
 {
     return(placements.Count(x => x.Key.Item1 == row && x.Key.Item2 == column) > 0);
 }
        TextView GetItem(ColumnPosition columnPosition)
        {
            TextView textView = new TextView (Activity);
            textView.SetTextAppearance (Activity, Resource.Style.rowTextForPharmacy);
            textView.SetHeight (48);
            //			textView.

            switch (columnPosition) {
            case ColumnPosition.cpFirst:
                textView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = 24, LeftMargin = 24 };
                break;
            case ColumnPosition.cpMiddle:
                textView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = 56 };
                break;
            case ColumnPosition.cpLast:
                textView.LayoutParameters = new TableRow.LayoutParams () { LeftMargin = 24 };
                break;
            default:
                break;
            }
            return textView;
        }
Example #9
0
        public static string GetRtfTable(DataTable pDt)
        {
            string rtf = "";
            // Width will be in TWIPS
            int LeftColWidth = 4000, OtherColumnsWidth = 2000;
            int ColumnPosition;

            DataRow dr;

            for (int i = 0; i < pDt.Rows.Count; i++)
            {
                dr = pDt.Rows[i];
                // STARTING TABLE ROW
                rtf += @"{\trowd\trleft0\trgaph-0\trbrdrt\brdrnone\trbrdrb\brdrnone\trbrdrr\brdrnone\trbrdrl\brdrnone\trbrdrv\brdrnone\trbrdrh\brdrnone\trftsWidth1\trftsWidthB3\trpaddl10\trpaddr10\trpaddb10\trpaddt10\trpaddfl3\trpaddfr3\trpaddft3\trpaddfb3\trql\ltrrow";
                //rtf += @"{\trowd\trleft0\trgaph-0\trbrdrt\brdrs\brdrw15\brdrcf0\trbrdrb\brdrs\brdrw15\brdrcf0\trbrdrr\brdrs\brdrw15\brdrcf0\trbrdrl\brdrs\brdrw15\brdrcf0\trbrdrv\brdrs\brdrw15\brdrcf0\trbrdrh\brdrs\brdrw15\brdrcf0\trftsWidth1\trftsWidthB3\trpaddl10\trpaddr10\trpaddb10\trpaddt10\trpaddfl3\trpaddfr3\trpaddft3\trpaddfb3\trql\ltrrow";
                // LEFT COLUMN DEFINITION
                ColumnPosition = LeftColWidth;
                rtf           += @"\clvertalt\clbrdrt\brdrnone\clbrdrl\brdrnone\clbrdrb\brdrnone\clbrdrr\brdrnone\clftsWidth3\clwWidth" + LeftColWidth.ToString() + @"\cellx" + ColumnPosition.ToString();
                // OTHER COLUMNS DEFINITION
                for (int j = 1; j < pDt.Columns.Count; j++)
                {
                    ColumnPosition += OtherColumnsWidth;
                    rtf            += @"\clvertalt\clbrdrt\brdrnone\clbrdrl\brdrnone\clbrdrb\brdrnone\clbrdrr\brdrnone\clftsWidth3\clwWidth" + OtherColumnsWidth.ToString() + @"\cellx" + ColumnPosition.ToString();
                }

                rtf += "{";
                // PLACING DATA
                for (int j = 0; j < pDt.Columns.Count; j++)
                {
                    if (i == 0)
                    {
                        rtf += @"{\fs22\f3\b\intbl {\ul\ltrch " + dr[j].ToString() + @"}\li0\ri0\sa0\sb0\fi0\ql\sl15\slmult0\cell}";
                    }
                    else
                    {
                        rtf += @"{\fs22\f3\intbl {\ltrch " + dr[j].ToString() + @"}\li0\ri0\sa0\sb0\fi0\ql\sl15\slmult0\cell}";
                    }
                }

                rtf += "}";
                // ENDING TABLE ROW
                rtf += @"{\trowd\trleft0\trgaph-0\trbrdrt\brdrnone\trbrdrb\brdrnone\trbrdrr\brdrnone\trbrdrl\brdrnone\trbrdrv\brdrnone\trbrdrh\brdrnone\trftsWidth1\trftsWidthB3\trpaddl10\trpaddr10\trpaddb10\trpaddt10\trpaddfl3\trpaddfr3\trpaddft3\trpaddfb3\trql\ltrrow";
                //rtf += @"{\trowd\trleft0\trgaph-0\trbrdrt\brdrs\brdrw15\brdrcf0\trbrdrb\brdrs\brdrw15\brdrcf0\trbrdrr\brdrs\brdrw15\brdrcf0\trbrdrl\brdrs\brdrw15\brdrcf0\trbrdrv\brdrs\brdrw15\brdrcf0\trbrdrh\brdrs\brdrw15\brdrcf0\trftsWidth1\trftsWidthB3\trpaddl10\trpaddr10\trpaddb10\trpaddt10\trpaddfl3\trpaddfr3\trpaddft3\trpaddfb3\trql\ltrrow";
                // LEFT COLUMN
                ColumnPosition = LeftColWidth;
                rtf           += @"\clvertalt\clbrdrt\brdrnone\clbrdrl\brdrnone\clbrdrb\brdrnone\clbrdrr\brdrnone\clftsWidth3\clwWidth" + LeftColWidth.ToString() + @"\cellx" + ColumnPosition.ToString();
                // OTHER COLUMNS
                for (int j = 1; j < pDt.Columns.Count; j++)
                {
                    ColumnPosition += OtherColumnsWidth;
                    rtf            += @"\clvertalt\clbrdrt\brdrnone\clbrdrl\brdrnone\clbrdrb\brdrnone\clbrdrr\brdrnone\clftsWidth3\clwWidth" + OtherColumnsWidth.ToString() + @"\cellx" + ColumnPosition.ToString();
                }
                rtf += @"\row}}";
            }
            return(rtf);
        }
Example #10
0
 internal void Mark(IBoard board, RowPosition row, ColumnPosition column)
 {
     board.Place(this.playingMarker, row, column);
 }
Example #11
0
 public void Play(RowPosition row, ColumnPosition column)
 {
     game.AcceptMove(this, row, column);
 }
Example #12
0
        TextView GetItem(ColumnPosition columnPosition)
        {
            TextView textView = new TextView (this);
            textView.SetTextAppearance (this, Resource.Style.rowTextForPharmacy);
            textView.SetHeight (ToDIP(48));

            switch (columnPosition) {
            case ColumnPosition.cpFirst:
                textView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(24), LeftMargin = ToDIP(24) };
                break;
            case ColumnPosition.cpMiddle:
                textView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(56) };
                break;
            case ColumnPosition.cpLast:
                textView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(24) };
                break;
            default:
                break;
            }
            return textView;
        }
Example #13
0
        ImageView GetImageItem(ColumnPosition columnPosition)
        {
            ImageView imageView = new ImageView (this);

            switch (columnPosition) {
            case ColumnPosition.cpFirst:
                imageView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(24), LeftMargin = ToDIP(24) };
            //				new TableRow.LayoutParams () {Gravity = GravityFlags.CenterVertical, RightMargin = 24, LeftMargin = 24 };
                break;
            case ColumnPosition.cpMiddle:
                imageView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(56), Gravity = GravityFlags.CenterVertical };
                break;
            case ColumnPosition.cpLast:
                imageView.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(24) };
                break;
            default:
                break;
            }
            return imageView;
        }
Example #14
0
        Button GetButtonItem(ColumnPosition columnPosition)
        {
            Button button = new Button (this);

            switch (columnPosition) {
            case ColumnPosition.cpFirst:
                button.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(24), LeftMargin = ToDIP(24) };
                break;
            case ColumnPosition.cpMiddle:
                button.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(56), Gravity = GravityFlags.CenterVertical };
                break;
            case ColumnPosition.cpLast:
                button.LayoutParameters = new TableRow.LayoutParams () { RightMargin = ToDIP(24) };
                break;
            default:
                break;
            }
            return button;
        }