Select the types of activity you want to include in your feed.
fix: center extra leg gaps symmetrically
When legs don't divide evenly into the span, the wider gaps are now placed in the middle rather than at the end. e.g. 4 legs in span 8: before: █ █ █ █ (gap at end) after: █ █ █ █ (gap centered)
···193193 return (mask, inset);
194194 }
195195196196+ // Distribute legs symmetrically: put extra-wide gaps in the middle
197197+ let num_gaps = numlegs - 1;
198198+ let base_gap = (span - 1) / num_gaps;
199199+ let remainder = (span - 1) % num_gaps;
200200+201201+ let mut gaps = vec![base_gap; num_gaps];
202202+ let start = (num_gaps - remainder) / 2;
203203+ for g in gaps.iter_mut().skip(start).take(remainder) {
204204+ *g += 1;
205205+ }
206206+207207+ let mut col = 0usize;
196208 for i in 0..numlegs {
197197- let col = (i * (span - 1)) / (numlegs - 1);
198209 if col < span {
199210 mask[col] = true;
211211+ }
212212+ if i < num_gaps {
213213+ col += gaps[i];
200214 }
201215 }
202216