for (x = 0; x < grid_xsize; x++)
{
- rect.x = (x + 0) * video.screen_width / grid_xsize;
- rect.w = (x + 1) * video.screen_width / grid_xsize - rect.x;
-
for (y = 0; y < grid_ysize; y++)
{
+ rect.x = (x + 0) * video.screen_width / grid_xsize;
rect.y = (y + 0) * video.screen_height / grid_ysize;
+ rect.w = (x + 1) * video.screen_width / grid_xsize - rect.x;
rect.h = (y + 1) * video.screen_height / grid_ysize - rect.y;
+ if (x == 0 ||
+ overlay.grid_button[x - 1][y] != overlay.grid_button[x][y])
+ {
+ rect.x += 2;
+ rect.w -= 2;
+ }
+
+ if (x == grid_xsize - 1 ||
+ overlay.grid_button[x + 1][y] != overlay.grid_button[x][y])
+ {
+ rect.w -= 2;
+ }
+
+ if (y == 0 ||
+ overlay.grid_button[x][y - 1] != overlay.grid_button[x][y])
+ {
+ rect.y += 2;
+ rect.h -= 2;
+ }
+
+ if (y == grid_ysize - 1 ||
+ overlay.grid_button[x][y + 1] != overlay.grid_button[x][y])
+ {
+ rect.h -= 2;
+ }
+
if (overlay.grid_button[x][y] == overlay.grid_button_highlight)
SDL_SetRenderDrawColor(sdl_renderer, 255, 255, 255, alpha_highlight);
else
static boolean initialized = FALSE;
static boolean deactivated = TRUE;
static boolean show_grid = FALSE;
- static boolean show_grid_buttons = FALSE;
static int width = 0, height = 0;
static int alpha_max = SDL_ALPHA_OPAQUE / 2;
static int alpha_step = 5;
else if (deactivated)
show_grid = FALSE;
- if (overlay.show_grid_buttons)
- show_grid_buttons = TRUE;
- else if (deactivated)
- show_grid_buttons = FALSE;
-
if (show_grid)
DrawTouchInputOverlay_ShowGrid(alpha);
- if (show_grid_buttons)
- DrawTouchInputOverlay_ShowGridButtons(alpha);
+ DrawTouchInputOverlay_ShowGridButtons(alpha);
- if (show_grid || show_grid_buttons)
- return;
+ return;
+
+
+ // !!! VIRTUAL BUTTONS FROM IMAGE FILE NOT USED ANYMORE !!!
if (!initialized)
{