fix: selection quad bug
This commit is contained in:
@@ -105,7 +105,6 @@ void vektor_vb_rasterize(VertexBuffer* vb, VektorShapeNodeBuffer* nodebuf,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
vektor_edges_to_triangles(vb, &edges, nodes);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void vektor_vb_add_triangle(VertexBuffer* vb, V2 v0, V2 v1, V2 v2,
|
void vektor_vb_add_triangle(VertexBuffer* vb, V2 v0, V2 v1, V2 v2,
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ void vektor_edge_to_triangles(VertexBuffer* vb, Edge e,
|
|||||||
VektorShapeNodeBuffer* node_buffer);
|
VektorShapeNodeBuffer* node_buffer);
|
||||||
void vektor_edges_to_triangles(VertexBuffer* vb, EdgeBuffer* edges,
|
void vektor_edges_to_triangles(VertexBuffer* vb, EdgeBuffer* edges,
|
||||||
M33* transform, VektorStyle style, bool closed);
|
M33* transform, VektorStyle style, bool closed);
|
||||||
void vektor_rasterize(VertexBuffer* vb, VektorShapeBuffer* shapes,
|
void vektor_vb_rasterize(VertexBuffer* vb, VektorShapeNodeBuffer* shapes,
|
||||||
double scale);
|
double scale);
|
||||||
|
|
||||||
#endif // RASTER_H_
|
#endif // RASTER_H_
|
||||||
|
|||||||
@@ -160,6 +160,7 @@ void vektor_canvas_geometry_changed(VektorCanvasRenderInfo* renderInfo) {
|
|||||||
|
|
||||||
shape_vertex_count = vb.count;
|
shape_vertex_count = vb.count;
|
||||||
|
|
||||||
|
|
||||||
// create selection quad if a shape is selected
|
// create selection quad if a shape is selected
|
||||||
VektorBBox bbox = vektor_primitive_get_bbox(selectedShape->base.primitive);
|
VektorBBox bbox = vektor_primitive_get_bbox(selectedShape->base.primitive);
|
||||||
// expand it a little so it is not inset
|
// expand it a little so it is not inset
|
||||||
@@ -195,6 +196,7 @@ static gboolean render(GtkGLArea* a, GdkGLContext* ctx,
|
|||||||
|
|
||||||
// PASS 2 - draw selection quads
|
// PASS 2 - draw selection quads
|
||||||
if (vb.count > shape_vertex_count) {
|
if (vb.count > shape_vertex_count) {
|
||||||
|
//g_print("vdelta: %zu\n", vb.count - shape_vertex_count);
|
||||||
float time =
|
float time =
|
||||||
(g_get_monotonic_time() - renderInfo->startupTime) / 10000000.0f;
|
(g_get_monotonic_time() - renderInfo->startupTime) / 10000000.0f;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user