1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-29 04:40:03 -04:00

Fix sharp corners for rectangles with StrokeKind != Inside (#5675)

Oops!
This commit is contained in:
Emil Ernerfeldt
2025-02-04 14:36:29 +01:00
committed by GitHub
parent b8051cc301
commit c90b97f4ef
9 changed files with 40 additions and 16 deletions

View File

@@ -1885,19 +1885,27 @@ impl Tessellator {
let extra_cr_tweak = 0.4; // Otherwise is doesn't _feels_ enough.
if 0.0 < original_cr.nw {
if original_cr.nw == 0.0 {
corner_radius.nw = 0.0;
} else {
corner_radius.nw += extra_cr_tweak;
corner_radius.nw = corner_radius.nw.at_least(min_outside_cr);
}
if 0.0 < original_cr.ne {
if original_cr.ne == 0.0 {
corner_radius.ne = 0.0;
} else {
corner_radius.ne += extra_cr_tweak;
corner_radius.ne = corner_radius.ne.at_least(min_outside_cr);
}
if 0.0 < original_cr.sw {
if original_cr.sw == 0.0 {
corner_radius.sw = 0.0;
} else {
corner_radius.sw += extra_cr_tweak;
corner_radius.sw = corner_radius.sw.at_least(min_outside_cr);
}
if 0.0 < original_cr.se {
if original_cr.se == 0.0 {
corner_radius.se = 0.0;
} else {
corner_radius.se += extra_cr_tweak;
corner_radius.se = corner_radius.se.at_least(min_outside_cr);
}