feat: add stroke thickness

This commit is contained in:
2026-03-05 00:51:20 +05:30
parent 8ac783e6e0
commit eefd95e4d2
15 changed files with 379 additions and 356 deletions

View File

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