On 3/26/08, Thomas Woelz <[EMAIL PROTECTED]> wrote:
>
>  Hi
>
>  I was using the font.Text, and switched to text.Label, but I noticed
>  one problem. When the text is not multiline, the text correctly
>  centers, but the multiline text doesn't. The halign='center' property
>  is still useful to center the content (even if left justified) on the
>  screen when text is placed with x, y in the middle of the screen and
>  width is smaller than window width.

The meaning of halign has changed between Text and Label.  In Label,
the halign always specifies the anchor position on the label (either
left edge, right edge, or center), and the x coordinate gives the
position of the anchor in the window.  In Text the meanings of both of
these properties were overloaded depending on whether or not width was
set.

To center a label in a window requires you to update it's x position
in the window resize handler (whereas with Text this wasn't
necessarily needed).

>  Another quirk about the Label instantiation is that you can't set
>  multiline=True when the label is created because the __init__ method
>  doesn't provide a width argument and it throws an error without it. So

Thanks, I'll look into that (probably by adding a width argument to
the constructor).

>  I have to create the Label, then set the witdth and then the multiline
>  attribute is set to True. The resulting multiline text area is
>  centered on the screen but it is left justified.
>
>  Is there a way to change the justification of a multiline Label?

Something like

label.document.set_style(0, len(label.text), dict(halign='center'))

(that is, set the halign style on the document).  Apparently I forgot
to add more usable public interfaces for this to Label, so I'll look
into this soon.

Thanks for the feedback
Alex.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to