## Declarative (Auckland) GUI Layout

From: "andrew cooke" <andrew@...>

Date: Thu, 19 Feb 2009 07:54:57 -0300 (CLST)

"The Auckland Layout Model (ALM) is a novel technique for specifying 2D
layout as it is used for arranging the controls in a GUI. The model allows
the specification of constraints based on linear algebra, and an optimal
layout is calculated using linear programming. Linear equalities and
inequalities can be specified on horizontal and vertical tabstops, which
are virtual lines that form a grid to which all the elements of the GUI
are aligned."

http://aucklandlayout.sourceforge.net/

(Ugly) examples
http://aucklandlayout.sourceforge.net/examples/index.html

.NET, Java and Haiku support (what is Haiku?)

Via http://lambda-the-ultimate.org/node/3070 which contains more ideas.

Andrew

PS LEPL update here -
http://groups.google.com/group/lepl/browse_thread/thread/fa687eb737cbbde6#