ruuda / pris

A language for designing slides

Home Page:https://docs.ruuda.nl/pris/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rotate and bounding boxes

ruuda opened this issue · comments

I want to add a rotate function, but bounding boxes are tricky. We can rotate the bounding box, and compute the new bounding box that fits it, but that means that rotating by pi/4 twice is not the same as rotating by pi/2 once, which would be a shame.

An alternative would be to never flatten bounding boxes, but to compute them on the fly. This would work for rotating compound frames, and it would solve the twice pi/4 vs once pi/2 problem. A tricky thing is computing bounding boxes for shapes made of Bézier curves. It’s doable though, and we don't have curves yet anyway, but I do intend to support them. For polygons it’s not too hard.