Skip to content

Commit 9e3ec6d

Browse files
committed
refactor: improve label placement
1 parent 039806e commit 9e3ec6d

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

crates/eunoia/examples/label_placement.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fn main() {
3030
Point::new(0.0, 10.0),
3131
]);
3232
let centroid = square.centroid();
33-
let pole = square.pole_of_inaccessibility(0.1);
33+
let pole = square.pole_of_inaccessibility(0.01);
3434
println!(" Centroid: ({:.2}, {:.2})", centroid.x(), centroid.y());
3535
println!(" Pole: ({:.2}, {:.2})", pole.x(), pole.y());
3636
println!(" → Similar positions (symmetric shape)\n");

web/src/lib/DiagramViewer.svelte

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,12 @@
178178
combination: region.combination,
179179
totalArea: region.totalArea,
180180
polygons: region.polygons.map((polygon: any) => {
181+
// Calculate precision relative to polygon size
182+
// Use ~0.1% of the maximum dimension for good accuracy
183+
const precision = maxDim * 0.001;
184+
181185
// Compute pole of inaccessibility on original coordinates
182-
const pole = polygon.pole_of_inaccessibility(1.0);
186+
const pole = polygon.pole_of_inaccessibility(precision);
183187
184188
// Normalize vertices and label position
185189
return {

0 commit comments

Comments
 (0)