13 int source_bitmap_width_px,
15 float display_scale) {
16 if (source_bitmap_width_px <= 0 || max_tile_count <= 0 ||
20 if (mouse_x < 0.0f || mouse_y < 0.0f) {
24 const int tile_x =
static_cast<int>(mouse_x / (8.0f * display_scale));
25 const int tile_y =
static_cast<int>(mouse_y / (8.0f * display_scale));
26 if (tile_x < 0 || tile_y < 0) {
30 const int tiles_per_row = source_bitmap_width_px / 8;
31 if (tiles_per_row <= 0) {
35 const int tile8_id = tile_x + (tile_y * tiles_per_row);
36 if (tile8_id < 0 || tile8_id >= max_tile_count) {