[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] How the get a font size



On Mon, Jan 12, 2009 at 04:54:38PM -0800, Lenard Lindstrom wrote:
> Hi,
> 
> James Paige wrote:
> >The only bad thing I can say about it is that it simply doesn't work :(
> >
> >  
> >>>>f = pygame.font.Font(None, 12)
> >>>>f.size = 12
> >>>>        
> >Traceback (most recent call last):
> >  File "<stdin>", line 1, in <module>
> >AttributeError: 'pygame.font.Font' object attribute 'size' is read-only
> >
> >And that is not just because Font already has a method named .size()
> >
> >  
> >>>>f.pointsize = 12
> >>>>        
> >Traceback (most recent call last):
> >  File "<stdin>", line 1, in <module>
> >AttributeError: 'pygame.font.Font' object has no attribute 'pointsize'
> >
> >I'm guessing that since pygame.font.Font is impelmented in C, it doesn't 
> >allow new members to be added as it would if it was implemented in 
> >python (Correct me if I am wrong)
> >
> >  
> You're right. Font instances lack attribute dictionaries. It was a 
> design decision, or omission, and not a restriction of Font being 
> implemented in C.
> 

Ah, interesting. I stand corrected.

Why was the attribute dictionary left out? What is the advantage? Is it 
a performance thing?

---
James Paige