Looks like a bug to me.  I've attached a patch that should fix this.

-Drew

On Wed, Apr 2, 2008 at 1:11 PM, Nathan <[EMAIL PROTECTED]> wrote:
>
>  Maybe I'm just not understanding the message from the assert statement
>  below, but Text seems to have broken when you're passing in 'width'.
>
>  See example code below.
>
>  ~ Nathan
>
>
>  Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
>  [GCC 4.0.1 (Apple Inc. build 5465)] on darwin
>  Type "help", "copyright", "credits" or "license" for more information.
>
>  >>> import pyglet
>
>  >>> log_font = pyglet.font.load('Monaco',12,dpi=72)
>
>  >>> curr_text = pyglet.font.Text(log_font, "User has authenticated.",
>  color=(1,1,1,1), x=3, y=5, halign='left', valign='bottom', width=700)
>
>  Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/Library/Python/2.5/site-packages/pyglet/font/__init__.py",
>  line 346, in __init__
>     group=self._group)
>   File "/Library/Python/2.5/site-packages/pyglet/text/layout.py", line
>  718, in __init__
>     assert not multiline or width, 'Must specify width with multiline'
>  AssertionError: Must specify width with multiline
>
>  >
>



-- 
\\\\\/\"/\\\\\\\\\\\
\\\\/ // //\/\\\\\\\
\\\/ \\// /\ \/\\\\
\\/ /\/ / /\/ /\ \\\
\/ / /\/ /\ /\\\ \\
/ /\\\ /\\\ \\\\\/\
\/\\\\\/\\\\\/\\\\\\
 d.p.s

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Index: pyglet/font/__init__.py
===================================================================
--- pyglet/font/__init__.py     (revision 1990)
+++ pyglet/font/__init__.py     (working copy)
@@ -340,9 +340,10 @@
 
         self._group = _TextZGroup()
         self._document = pyglet.text.decode_text(text)
-        self._layout = pyglet.text.layout.TextLayout(self._document, 
+        self._layout = pyglet.text.layout.TextLayout(self._document,
                                               multiline=multiline,
                                               dpi=font.dpi,
+                                              width=width,
                                               group=self._group)
 
         self._layout.begin_update()

Reply via email to