/// <summary> /// Refresh Player Buttons - Used after Deleting a Note and resetting defaults /// Especially needed when we delete from Note Window that was not open by Click from table, /// but from NoteBrowser or from Click on SimilarNickName-Icon /// </summary> /// <param name="tablename"></param> public static void refreshPlayerButtons(string tablename) { PlayerButtonHandler pbh = TableHandler.buttonInventory[tablename]; TableData td = TableHandler.getTableDataFromTableName(tablename); pbh.updateButtons(td, true); }
/// <summary> /// Update Avatar from out of Note Window /// Basically just takes screenshot of Avatar-Rectangle and puts it into data representation /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnUpdateAvatar_Click(object sender, EventArgs e) { TableData td = TableHandler.getTableDataFromTableName(table); Bitmap screenshot = Screenshot.CaptureApplication(td.tablePointer); string seat = td.getSeatname(note.Name); Bitmap updatedAvatar = ScreenshotAnalyzer.getSingleAvatar(screenshot, seat, td.getTableSize()); avatarBox.Image = updatedAvatar; note.Avatar = NoteHandler.imageToBase64(updatedAvatar); }
/// <summary> /// Refresh Table Data - Used after Deleting a Note and resetting defaults /// Especially needed when we delete from Note Window that was not open by Click from table, /// but from NoteBrowser or from Click on SimilarNickName-Icon /// </summary> /// <param name="note"></param> /// <param name="tablename"></param> public static void refreshTableData(Note note, string tablename) { TableData td = TableHandler.getTableDataFromTableName(tablename); if (td.playerIsSeated(note.Name)) { string seatname = td.getSeatname(note.Name); td.setColor(seatname, System.Drawing.Color.FromName(note.getColor())); td.setNickname(seatname, note.Name); td.setAvatar(seatname, (Bitmap)NoteHandler.base64ToImage(note.Avatar)); } }
/// <summary> /// If there is no Note stored for a player => Create a new note! /// </summary> /// <param name="playername"></param> /// <param name="tablename"></param> public void constructNewNote(string playername, string tablename) { // Construct Note from TableData TableData td = TableHandler.getTableDataFromTableName(tablename); string seatname = td.getSeatname(playername); note.Name = td.getNickname(seatname); if (td.getAvatar(seatname) == null) { note.Avatar = null; } else { note.Avatar = NoteHandler.imageToBase64(td.getAvatar(seatname)); } loadValuesFromNote(); }