On Fri, Apr 18, 2008 at 5:10 PM, Alex Holkner <[EMAIL PROTECTED]> wrote:
>
> 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).
Oh, well how do I specify "the end" then? I actually opened up the
source and skimmed and it looked like it _was_ being used sort of like
a slice, which is why I tried that.
~ Nathan
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---