void COpenHoldemView::DrawButtonIndicators(void) { int i = 0; bool fold_drawn, call_drawn, check_drawn, raise_drawn, allin_drawn; bool autopost_drawn, sitin_drawn, sitout_drawn, leave_drawn, prefold_drawn = false; RECT cr = {0}; // Get size of current client window GetClientRect(&cr); autopost_drawn = sitin_drawn = sitout_drawn = leave_drawn = prefold_drawn = false; fold_drawn = call_drawn = check_drawn = raise_drawn = allin_drawn = false; for (i=0; i<=9; i++) { // Draw "on" buttons if (p_scraper->GetButtonState(i)) { if (p_string_match->IsStringFold(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'F', cr.right-84, cr.bottom-16, cr.right-70, cr.bottom-2); fold_drawn = true; } else if (p_string_match->IsStringCall(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'C', cr.right-67, cr.bottom-16, cr.right-53, cr.bottom-2); call_drawn = true; } else if (p_string_match->IsStringCheck(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'K', cr.right-50, cr.bottom-16, cr.right-36, cr.bottom-2); check_drawn = true; } else if (p_string_match->IsStringRaise(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'R', cr.right-33, cr.bottom-16, cr.right-19, cr.bottom-2); raise_drawn = true; } else if (p_string_match->IsStringAllin(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'A', cr.right-16, cr.bottom-16, cr.right-2, cr.bottom-2); allin_drawn = true; } else if (p_string_match->IsStringAutopost(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'T', cr.left+2, cr.bottom-16, cr.left+16, cr.bottom-2); autopost_drawn = true; } else if (p_string_match->IsStringSitin(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'I', cr.left+19, cr.bottom-16, cr.left+33, cr.bottom-2); sitin_drawn = true; } else if (p_string_match->IsStringSitout(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'O', cr.left+36, cr.bottom-16, cr.left+50, cr.bottom-2); sitout_drawn = true; } else if (p_string_match->IsStringLeave(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'L', cr.left+53, cr.bottom-16, cr.left+67, cr.bottom-2); leave_drawn = true; } else if (p_string_match->IsStringPrefold(p_scraper->button_label(i))) { DrawSpecificButtonIndicator(i, 'P', cr.left+70, cr.bottom-16, cr.left+84, cr.bottom-2); prefold_drawn = true; } } } // Draw "off" buttons if (!fold_drawn) DrawSpecificButtonIndicator(-1, 'F', cr.right-84, cr.bottom-16, cr.right-70, cr.bottom-2); if (!call_drawn) DrawSpecificButtonIndicator(-1, 'C', cr.right-67, cr.bottom-16, cr.right-53, cr.bottom-2); if (!check_drawn) DrawSpecificButtonIndicator(-1, 'K', cr.right-50, cr.bottom-16, cr.right-36, cr.bottom-2); if (!raise_drawn) DrawSpecificButtonIndicator(-1, 'R', cr.right-33, cr.bottom-16, cr.right-19, cr.bottom-2); if (!allin_drawn) DrawSpecificButtonIndicator(-1, 'A', cr.right-16, cr.bottom-16, cr.right-2, cr.bottom-2); if (!autopost_drawn) DrawSpecificButtonIndicator(-1, 'T', cr.left+2, cr.bottom-16, cr.left+16, cr.bottom-2); if (!sitin_drawn) DrawSpecificButtonIndicator(-1, 'I', cr.left+19, cr.bottom-16, cr.left+33, cr.bottom-2); if (!sitout_drawn) DrawSpecificButtonIndicator(-1, 'O', cr.left+36, cr.bottom-16, cr.left+50, cr.bottom-2); if (!leave_drawn) DrawSpecificButtonIndicator(-1, 'L', cr.left+53, cr.bottom-16, cr.left+67, cr.bottom-2); if (!prefold_drawn) DrawSpecificButtonIndicator(-1, 'P', cr.left+70, cr.bottom-16, cr.left+84, cr.bottom-2); }
void COpenHoldemView::DrawButtonIndicators(void) { bool fold_drawn, call_drawn, check_drawn, raise_drawn, allin_drawn; bool autopost_drawn, sitin_drawn, sitout_drawn, leave_drawn, prefold_drawn = false; autopost_drawn = sitin_drawn = sitout_drawn = leave_drawn = prefold_drawn = false; fold_drawn = call_drawn = check_drawn = raise_drawn = allin_drawn = false; for (int i=0; i<k_max_number_of_players; i++) { // Draw "on" buttons if (p_scraper->GetButtonState(i)) { if (p_string_match->IsStringFold(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'F', _client_rect.right-84, _client_rect.bottom-16, _client_rect.right-70, _client_rect.bottom-2); fold_drawn = true; } else if (p_string_match->IsStringCall(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'C', _client_rect.right-67, _client_rect.bottom-16, _client_rect.right-53, _client_rect.bottom-2); call_drawn = true; } else if (p_string_match->IsStringCheck(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'K', _client_rect.right-50, _client_rect.bottom-16, _client_rect.right-36, _client_rect.bottom-2); check_drawn = true; } else if (p_string_match->IsStringRaise(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'R', _client_rect.right-33, _client_rect.bottom-16, _client_rect.right-19, _client_rect.bottom-2); raise_drawn = true; } else if (p_string_match->IsStringAllin(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'A', _client_rect.right-16, _client_rect.bottom-16, _client_rect.right-2, _client_rect.bottom-2); allin_drawn = true; } else if (p_string_match->IsStringAutopost(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'T', _client_rect.left+2, _client_rect.bottom-16, _client_rect.left+16, _client_rect.bottom-2); autopost_drawn = true; } else if (p_string_match->IsStringSitin(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'I', _client_rect.left+19, _client_rect.bottom-16, _client_rect.left+33, _client_rect.bottom-2); sitin_drawn = true; } else if (p_string_match->IsStringSitout(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'O', _client_rect.left+36, _client_rect.bottom-16, _client_rect.left+50, _client_rect.bottom-2); sitout_drawn = true; } else if (p_string_match->IsStringLeave(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'L', _client_rect.left+53, _client_rect.bottom-16, _client_rect.left+67, _client_rect.bottom-2); leave_drawn = true; } else if (p_string_match->IsStringPrefold(p_table_state->_SCI._button_label[i])) { DrawSpecificButtonIndicator(i, 'P', _client_rect.left+70, _client_rect.bottom-16, _client_rect.left+84, _client_rect.bottom-2); prefold_drawn = true; } } } // Draw "off" buttons if (!fold_drawn) DrawSpecificButtonIndicator(-1, 'F', _client_rect.right-84, _client_rect.bottom-16, _client_rect.right-70, _client_rect.bottom-2); if (!call_drawn) DrawSpecificButtonIndicator(-1, 'C', _client_rect.right-67, _client_rect.bottom-16, _client_rect.right-53, _client_rect.bottom-2); if (!check_drawn) DrawSpecificButtonIndicator(-1, 'K', _client_rect.right-50, _client_rect.bottom-16, _client_rect.right-36, _client_rect.bottom-2); if (!raise_drawn) DrawSpecificButtonIndicator(-1, 'R', _client_rect.right-33, _client_rect.bottom-16, _client_rect.right-19, _client_rect.bottom-2); if (!allin_drawn) DrawSpecificButtonIndicator(-1, 'A', _client_rect.right-16, _client_rect.bottom-16, _client_rect.right-2, _client_rect.bottom-2); if (!autopost_drawn) DrawSpecificButtonIndicator(-1, 'T', _client_rect.left+2, _client_rect.bottom-16, _client_rect.left+16, _client_rect.bottom-2); if (!sitin_drawn) DrawSpecificButtonIndicator(-1, 'I', _client_rect.left+19, _client_rect.bottom-16, _client_rect.left+33, _client_rect.bottom-2); if (!sitout_drawn) DrawSpecificButtonIndicator(-1, 'O', _client_rect.left+36, _client_rect.bottom-16, _client_rect.left+50, _client_rect.bottom-2); if (!leave_drawn) DrawSpecificButtonIndicator(-1, 'L', _client_rect.left+53, _client_rect.bottom-16, _client_rect.left+67, _client_rect.bottom-2); if (!prefold_drawn) DrawSpecificButtonIndicator(-1, 'P', _client_rect.left+70, _client_rect.bottom-16, _client_rect.left+84, _client_rect.bottom-2); }
void COpenHoldemView::DrawButtonIndicators(void) { bool fold_drawn, call_drawn, check_drawn, raise_drawn, allin_drawn; bool autopost_drawn, sitin_drawn, sitout_drawn, leave_drawn, prefold_drawn; autopost_drawn = sitin_drawn = sitout_drawn = leave_drawn = prefold_drawn = false; fold_drawn = call_drawn = check_drawn = raise_drawn = allin_drawn = false; // Draw "on" buttons assert(p_casino_interface != NULL); if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_fold)->IsClickable()) { DrawSpecificButtonIndicator('F', true, _client_rect.right - 84, _client_rect.bottom - 16, _client_rect.right - 70, _client_rect.bottom - 2); fold_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_call)->IsClickable()) { DrawSpecificButtonIndicator('C', true, _client_rect.right - 67, _client_rect.bottom - 16, _client_rect.right - 53, _client_rect.bottom - 2); call_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_check)->IsClickable()) { DrawSpecificButtonIndicator('K', true, _client_rect.right - 50, _client_rect.bottom - 16, _client_rect.right - 36, _client_rect.bottom - 2); check_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_raise)->IsClickable()) { DrawSpecificButtonIndicator('R', true, _client_rect.right - 33, _client_rect.bottom - 16, _client_rect.right - 19, _client_rect.bottom - 2); raise_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_autoplayer_function_allin)->IsClickable()) { DrawSpecificButtonIndicator('A', true, _client_rect.right - 16, _client_rect.bottom - 16, _client_rect.right - 2, _client_rect.bottom - 2); allin_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_autopost)->IsClickable()) { DrawSpecificButtonIndicator('T', true, _client_rect.left + 2, _client_rect.bottom - 16, _client_rect.left + 16, _client_rect.bottom - 2); autopost_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_sitin)->IsClickable()) { DrawSpecificButtonIndicator('I', true, _client_rect.left + 19, _client_rect.bottom - 16, _client_rect.left + 33, _client_rect.bottom - 2); sitin_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_sitout)->IsClickable()) { DrawSpecificButtonIndicator('O', true, _client_rect.left + 36, _client_rect.bottom - 16, _client_rect.left + 50, _client_rect.bottom - 2); sitout_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_hopper_function_leave)->IsClickable()) { DrawSpecificButtonIndicator('L', true, _client_rect.left + 53, _client_rect.bottom - 16, _client_rect.left + 67, _client_rect.bottom - 2); leave_drawn = true; } if (p_casino_interface->LogicalAutoplayerButton(k_standard_function_prefold)->IsClickable()) { DrawSpecificButtonIndicator('P', true, _client_rect.left+70, _client_rect.bottom-16, _client_rect.left+84, _client_rect.bottom-2); prefold_drawn = true; } // !! To do: rematch // Draw "off" buttons if (!fold_drawn) { DrawSpecificButtonIndicator('F', false, _client_rect.right - 84, _client_rect.bottom - 16, _client_rect.right - 70, _client_rect.bottom - 2); } if (!call_drawn) { DrawSpecificButtonIndicator('C', false, _client_rect.right - 67, _client_rect.bottom - 16, _client_rect.right - 53, _client_rect.bottom - 2); } if (!check_drawn) { DrawSpecificButtonIndicator('K', false, _client_rect.right - 50, _client_rect.bottom - 16, _client_rect.right - 36, _client_rect.bottom - 2); } if (!raise_drawn) { DrawSpecificButtonIndicator('R', false, _client_rect.right - 33, _client_rect.bottom - 16, _client_rect.right - 19, _client_rect.bottom - 2); } if (!allin_drawn) { DrawSpecificButtonIndicator('A', false, _client_rect.right - 16, _client_rect.bottom - 16, _client_rect.right - 2, _client_rect.bottom - 2); } if (!autopost_drawn) { DrawSpecificButtonIndicator('T', false, _client_rect.left + 2, _client_rect.bottom - 16, _client_rect.left + 16, _client_rect.bottom - 2); } if (!sitin_drawn) { DrawSpecificButtonIndicator('I', false, _client_rect.left + 19, _client_rect.bottom - 16, _client_rect.left + 33, _client_rect.bottom - 2); } if (!sitout_drawn) { DrawSpecificButtonIndicator('O', false, _client_rect.left + 36, _client_rect.bottom - 16, _client_rect.left + 50, _client_rect.bottom - 2); } if (!leave_drawn) { DrawSpecificButtonIndicator('L', false, _client_rect.left + 53, _client_rect.bottom - 16, _client_rect.left + 67, _client_rect.bottom - 2); } if (!prefold_drawn) { DrawSpecificButtonIndicator('P', false, _client_rect.left + 70, _client_rect.bottom - 16, _client_rect.left + 84, _client_rect.bottom - 2); } }