From 8858a54b5ddb3a2d8a42ecb1a837c02800bc934f Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Mon, 2 Mar 2026 17:38:55 -0500 Subject: create lay/strain package The lay/strain package uses the Cassowary algorithm to solve systems of layout constraints. --- constraint.go | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 constraint.go (limited to 'constraint.go') diff --git a/constraint.go b/constraint.go deleted file mode 100644 index c08e222..0000000 --- a/constraint.go +++ /dev/null @@ -1,34 +0,0 @@ -package gui - -// Constraint imposes a restriction on the size of a widget or layout. -type Constraint struct { - // Dim is the dimension to constrain: width/height. - Dim - - // Relation declares whether the constraint is an upper, lower, or exact bound. - Relation - - // Length is the target or threshold value. - Length -} - -// Dim is a dimension of a widget or layout that can be constrained. -type Dim int - -const ( - _ Dim = iota - Width - Height -) - -// Relation is an (in)equality. -type Relation int - -const ( - _ Relation = iota - Eq // == - Gteq // >= - Gt // > - Lteq // <= - Lt // < -) -- cgit v1.2.3