aboutsummaryrefslogtreecommitdiffstats
path: root/internal
Commit message (Collapse)AuthorAgeFilesLines
* lay/strain: replace Solver mutex with channelsSam Anthony5 days1-3/+13
| | | | | | | | | Partially reverts 483236742ddcd7883b5f9cff92244129274aa79c. Solver still closes itself automatically, but reverted to using request/reply channels. Mutex was becoming annoying to manage, as expected. TODO: TestRows fails intermittently due to constraint channels not being flushed when Solve() is called.
* create lay/strain packageSam Anthony13 days2-0/+23
The lay/strain package uses the Cassowary algorithm to solve systems of layout constraints.