feat: polyline drawing

This commit is contained in:
beriff
2026-03-05 01:14:10 +07:00
parent dad0f879ef
commit 8ac783e6e0
9 changed files with 127 additions and 47 deletions

View File

@@ -1,7 +1,29 @@
#ifndef VKTR_APPSTATE_H
#define VKTR_APPSTATE_H
#include "../ui/uicontroller.h"
#include "../core/primitives.h"
#include "src/core/raster.h"
#include "../ui/vektorcanvas.h"
typedef enum VektorAppTool {
CircleTool
VektorLineTool
} VektorAppTool;
typedef struct VektorAppState {
VektorAppTool selectedTool;
} VektorAppState;
VektorPrimitive* selectedPrimitive;
// Logic space
VektorPrimitiveBuffer* primitiveBuffer;
// Pixel space
VektorFramebuffer* frameBuffer;
// View space
VektorCanvas* canvas;
} VektorAppState;
void vektor_appstate_new(VektorWidgetState* wstate, VektorAppState* stateOut);
void vektor_appstate_canvas_click(VektorAppState* state, double x, double y);
#endif