feat: add stroke thickness
This commit is contained in:
@@ -8,15 +8,15 @@
|
||||
#include "vector.h"
|
||||
|
||||
typedef struct {
|
||||
V2 p1;
|
||||
V2 p2;
|
||||
int winding;
|
||||
V2 p1;
|
||||
V2 p2;
|
||||
int winding;
|
||||
} Edge;
|
||||
|
||||
typedef struct {
|
||||
Edge *edges;
|
||||
size_t count;
|
||||
size_t capacity;
|
||||
Edge *edges;
|
||||
size_t count;
|
||||
size_t capacity;
|
||||
} EdgeBuffer;
|
||||
|
||||
void vektor_edgebuffer_add_edge(EdgeBuffer *edges, Edge edge);
|
||||
@@ -26,9 +26,9 @@ void vektor_polyline_flatten(EdgeBuffer *edges, VektorPolyline *line);
|
||||
void vektor_polygon_flatten(EdgeBuffer *buffer, VektorPolygon *line);
|
||||
|
||||
typedef struct {
|
||||
unsigned int width;
|
||||
unsigned int height;
|
||||
unsigned char *pixels; // Flat RGBA8 array
|
||||
unsigned int width;
|
||||
unsigned int height;
|
||||
unsigned char *pixels; // Flat RGBA8 array
|
||||
} VektorFramebuffer;
|
||||
|
||||
VektorFramebuffer vektor_framebuffer_new(unsigned int width,
|
||||
@@ -38,8 +38,9 @@ void vektor_framebuffer_putpixel(VektorFramebuffer *fb, int x, int y,
|
||||
VektorColor color);
|
||||
|
||||
void vektor_framebuffer_drawline(VektorFramebuffer *fb, V2 a, V2 b,
|
||||
VektorColor color);
|
||||
VektorColor color, double thickness);
|
||||
|
||||
void vektor_framebuffer_rasterize(VektorFramebuffer *fb, VektorPrimitiveBuffer *primitives);
|
||||
void vektor_framebuffer_rasterize(VektorFramebuffer *fb,
|
||||
VektorPrimitiveBuffer *primitives);
|
||||
|
||||
#endif // RASTER_H_
|
||||
|
||||
Reference in New Issue
Block a user