From 79ac43f05cd530670c031d22a475fa06ce8380e3 Mon Sep 17 00:00:00 2001 From: Karma Riuk Date: Tue, 13 Jun 2023 13:49:48 +0200 Subject: [PATCH] Set max length for arrow heads --- vec2d.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/vec2d.h b/vec2d.h index 7ad09d6..4be0408 100644 --- a/vec2d.h +++ b/vec2d.h @@ -84,10 +84,11 @@ class vec2d { vec2d end = p + (*this) * 30; - double x1 = end.x + arrow_lenght_ * cos(angle - arrow_degrees_); - double y1 = end.y + arrow_lenght_ * sin(angle - arrow_degrees_); - double x2 = end.x + arrow_lenght_ * cos(angle + arrow_degrees_); - double y2 = end.y + arrow_lenght_ * sin(angle + arrow_degrees_); + double head_length = fmin(10, arrow_lenght_); + double x1 = end.x + head_length * cos(angle - arrow_degrees_); + double y1 = end.y + head_length * sin(angle - arrow_degrees_); + double x2 = end.x + head_length * cos(angle + arrow_degrees_); + double y2 = end.y + head_length * sin(angle + arrow_degrees_); cairo_set_source_rgb(cr, 255, 0, 0);