[PEAK] A layout and styling framework for UI components
Phillip J. Eby
pje at telecommunity.com
Sat Dec 8 16:13:46 EST 2007
At 08:19 PM 12/8/2007 +0200, =?ISO-8859-5?B?vdja3tvQ2Q==?= wrote:
> > >Simple task to align text in label
> > >and edit control is impossible to do unless baseline property is
> > >handled.
> >
> > Yep, that will be handled by rendering the pair from a single Field
> > object. Also, when we (eventually) have Lout-style layout formulas,
> > baseline alignment will probably be the default way of horizontally
> > aligning widgets.
>
>OK, not so simple task: align group of pairs (label control) as single
>horizontal line.
>If any control is multi line then baseline for it's first line is used.
>
>For bonus points: possibility to switch this as vertical layout pairs
>label over control.
>
>I tested simple sizer based implementation, but no common baseline alas.
I'm not an expert on this, but my understanding is that Bryan Stearns
at OSAF has developed a wx sizer that performs baseline alignment of
some variety, and solves some of the common cases. I don't know what
it does with multiline controls, but I do know that one of the goals
for the design was to support expanding labels for i18n where
translated labels may be of a different size.
It may be that baseline information needs to be stylesheet based as
well, such that there are rules for calculating (or looking up, or
hardcoding) baseline offsets. The rendering framework I'm writing
allows such information to propagate up the widget assembly as well
as having style information propagate down.
More information about the PEAK
mailing list