feat(experimental): add selection boxes

This commit is contained in:
Beriff
2026-03-10 15:31:03 +07:00
parent 61f9f1eed0
commit 232b5c8f90
8 changed files with 189 additions and 38 deletions

View File

@@ -4,8 +4,10 @@
#include "../core/raster.h"
#include "../util/color.h"
#include "gtk/gtk.h"
#include "src/core/primitives.h"
#include "uicontroller.h"
typedef struct VektorCanvas {
GtkGLArea* canvasWidget;
@@ -18,8 +20,15 @@ typedef struct VektorCanvas {
int height;
} VektorCanvas;
typedef struct VektorCanvasRenderInfo {
VektorShapeBuffer* shapes;
// a pointer to appstate->selectedShape
VektorShape** selectedShape;
} VektorCanvasRenderInfo;
void vektor_canvas_init(VektorWidgetState* state, VektorCanvas* canvasOut,
VektorShapeBuffer* shapes);
VektorCanvasRenderInfo* renderInfo);
// void vektor_canvas_update(VektorCanvas* canvas);
// void vektor_canvas_fill(VektorCanvas* canvas, VektorColor color);
// void vektor_canvas_drawfrom(VektorFramebuffer* fb, VektorCanvas* canvas);