コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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));
            }
        }
コード例 #4
0
        /// <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();
        }