rows = old_panel_size_y/old_panel_size_x;
rows = bound(1, floor((sqrt(4 * aspect * rows * WEP_COUNT + rows * rows) + rows + 0.5) / 2), WEP_COUNT);
columns = ceil(WEP_COUNT/rows);
weapon_size_x = old_panel_size_x / columns;
weapon_size_y = old_panel_size_y / rows;
rows = old_panel_size_y/old_panel_size_x;
rows = bound(1, floor((sqrt(4 * aspect * rows * WEP_COUNT + rows * rows) + rows + 0.5) / 2), WEP_COUNT);
columns = ceil(WEP_COUNT/rows);
weapon_size_x = old_panel_size_x / columns;
weapon_size_y = old_panel_size_y / rows;