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); }
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); }
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); }
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(); } }
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++; }
public void Place(Marker marker, RowPosition row, ColumnPosition column) { this.placements.Add(new Tuple <RowPosition, ColumnPosition>(row, column), marker); }
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; }
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); }
internal void Mark(IBoard board, RowPosition row, ColumnPosition column) { board.Place(this.playingMarker, row, column); }
public void Play(RowPosition row, ColumnPosition column) { game.AcceptMove(this, row, column); }
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; }
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; }
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; }