On 4/19/08, Nathan <[EMAIL PROTECTED]> wrote:
>
> Here's my first attempt at transitioning to the IncrementalTextLayout
> class. It's quite a bit more complicated than the Label.
>
> I'm creating the IncrementalTextLayout like this:
>
> self.log_layout = pyglet.text.layout.IncrementalTextLayout(
> pyglet.text.document.UnformattedDocument(""),
> dpi=72,
> multiline=True,
> width=100*self.col_spacing,
> height=40*self.row_spacing)
>
> with these values for the variables:
>
> self.log_font = pyglet.font.load('Monaco',12,dpi=72)
> self.col_spacing = pyglet.font.Text(self.font, 'a').width
> self.row_spacing = self.log_font.ascent - self.log_font.descent +
> self.leading
>
> and then I call this function to add the first line to the layout:
>
> def add_event(self, msg):
> prefix = time.strftime("%b %d %H:%M:%S ")
> self.log_layout.begin_update()
> for line in msg.split('\n'):
> self.log_layout.document.insert_text(-1, prefix+line)
> prefix = ""
> self.log_layout.end_update()
Without reading the rest too closely, I'm going to just jump in and
guess the problem is that your insertion point is -1 (it doesn't
behave like a Python slice).
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
-~----------~----~----~----~------~----~------~--~---