tile_picker ara gasta spacing_in i spacing_out

This commit is contained in:
2026-04-02 14:57:54 +02:00
parent 22d6ac2fbf
commit 0d12591925
2 changed files with 87 additions and 43 deletions

View File

@@ -26,8 +26,12 @@ class TilePicker {
// Abre el picker con un tileset
// bg_color: color de fondo del panel (-1 = negro)
// source_color/target_color: sustitución de color al renderizar el tileset (-1 = sin sustitución)
void open(const std::string& tileset_name, int current_tile = -1, int bg_color = -1, int source_color = -1, int target_color = -1);
// source_color/target_color: sustitución de color (-1 = sin sustitución)
// tile_spacing_in: pixels de separación entre tiles en el fichero fuente
// tile_spacing_out: pixels de separación visual entre tiles al mostrar
void open(const std::string& tileset_name, int current_tile = -1,
int bg_color = -1, int source_color = -1, int target_color = -1,
int tile_spacing_in = 0, int tile_spacing_out = 1);
void close();
[[nodiscard]] auto isOpen() const -> bool { return open_; }
@@ -49,6 +53,10 @@ class TilePicker {
int current_tile_{-1}; // Tile actualmente seleccionado (highlight)
int hover_tile_{-1}; // Tile bajo el cursor
// Spacing
int spacing_in_{0}; // Spacing en el fichero fuente
int spacing_out_{1}; // Spacing visual al mostrar
// Scroll y posicionamiento
int scroll_y_{0}; // Scroll vertical en pixels
int offset_x_{0}; // Offset X para centrar en pantalla