2026-11-08 14:46:04 +01:00
|
|
|
#ifndef GRID_H
|
|
|
|
|
#define GRID_H
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
|
int cols;
|
|
|
|
|
int rows;
|
|
|
|
|
unsigned char *cells;
|
|
|
|
|
int show_lines;
|
|
|
|
|
} grid_t;
|
|
|
|
|
|
|
|
|
|
void grid_init(grid_t *g, int cols, int rows);
|
|
|
|
|
void grid_free(grid_t *g);
|
|
|
|
|
void grid_resize(grid_t *g, int new_cols, int new_rows);
|
|
|
|
|
void grid_clear(grid_t *g);
|
2026-11-08 20:11:55 +01:00
|
|
|
void grid_copy(grid_t *dst, const grid_t *src);
|
2026-11-08 14:46:04 +01:00
|
|
|
int grid_get(const grid_t *g, int c, int r);
|
|
|
|
|
void grid_set(grid_t *g, int c, int r, int val);
|
|
|
|
|
|
|
|
|
|
#endif
|