feat: add css logging

This commit is contained in:
beriff
2026-03-04 21:37:19 +07:00
parent faa3f941d0
commit 831f0f8010
7 changed files with 72 additions and 14 deletions

View File

@@ -13,7 +13,7 @@ static void on_map(GtkWidget *window, gpointer user_data) {
void write_ppm(const char *path, const VektorFramebuffer *fb) {
FILE *f = fopen(path, "wb");
if (!f)
abort();
abort();
fprintf(f, "P6\n%d %d\n255\n", fb->width, fb->height);
fwrite(fb->pixels, 1, fb->width * fb->height * 4, f);
@@ -32,27 +32,26 @@ static void activate(GtkApplication *app, gpointer user_data) {
vektor_edgebuffer_flatten_polygon(&edges, &pg);
for (size_t i = 0; i < edges.count; i++) {
vektor_framebuffer_drawline(&fb, edges.edges[i].p1, edges.edges[i].p2, 0, 0, 0);
vektor_framebuffer_drawline(&fb, edges.edges[i].p1, edges.edges[i].p2, 0, 0, 0);
}
VektorWidgetState *widget_state =
(VektorWidgetState *)malloc(sizeof(VektorWidgetState));
(VektorWidgetState *)malloc(sizeof(VektorWidgetState));
vektor_uictrl_init(app, widget_state);
VektorCanvas *canvas = (VektorCanvas *)malloc(sizeof(VektorCanvas));
vektor_canvas_init(widget_state, canvas);
vektor_canvas_fill(canvas, vektor_color_new(255,0,0,255));
vektor_canvas_fill(canvas, vektor_color_new(0,0,0,255));
vektor_framebuffer_drawto(&fb, canvas);
vektor_canvas_update(canvas);
g_signal_connect(widget_state->window, "map", G_CALLBACK(on_map),
widget_state);
widget_state);
gtk_window_present(widget_state->window);
}
int main(int argc, char **argv) {
//write_ppm("out.ppm", &fb);
GtkApplication *app;
int status;