Ñò
…n+Oc        
   @   sv   d  d k  Z  d  d k Z d  d k Z y d  d k Z Wn e j
 o d Z n Xd Z d „  Z d d d „  ƒ  YZ d S(   iÿÿÿÿNi   c         C   sY   xR | D]J } | d j  o | d } n |  i  t | d ?d @ƒ t | d @ƒ ƒ q Wd  S(   Ni    i   i   iÿ   (   t   writet   chr(   t   fpt   valuest   v(    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyt   puti16   s
     t   FontFilec           B   sA   e  Z d Z d  „  Z d „  Z d „  Z d „  Z d „  Z e Z	 RS(   c         C   s   h  |  _  d  g d |  _ d  S(   Ni   (   t   infot   Nonet   glyph(   t   self(    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyt   __init__+   s    	c         C   s   |  i  | S(   N(   R	   (   R
   t   ix(    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyt   __getitem__0   s    c         C   sB  |  i  o d Sd } } } d } x˜ |  D] } | oƒ | \ } } } }	 t | | d | d ƒ } | | d | d } | t j o  | d } | d | d } n t | | ƒ } q* q* W| }
 | | } |
 d j o | d j o d S| |  _ t i d |
 | f ƒ |  _  d g d |  _ d } } xt d ƒ D]} |  | } | oë | \ } } } }	 | d | d | d | d } } | | } } | | } | t j o( d | | } } | | } } | } n | d | | d | | d | | d | f } |  i  i	 |	 i
 | ƒ | ƒ | | | f |  i | <q8q8Wd S(	   s   Create metrics and bitmapNi    i   i   i   t    t   1i   (   t   bitmapt   maxt   WIDTHt   ysizet   Imaget   newR   t   metricst   ranget   pastet   crop(   R
   t   ht   wt   maxwidtht   linesR	   t   dt   dstt   srct   imt   xsizeR   t   xt   yt   it   xxt   yyt   x0t   y0t   s(    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyt   compile3   sJ    
 

	
 
%

2c         C   sô   |  i  ƒ  |  i i t i i | ƒ d d d ƒ t t i i | ƒ d d d ƒ } | i d ƒ | i d |  i ƒ | i d ƒ xa t	 d	 ƒ D]S } |  i
 | } | p t | d g d
 ƒ q t | | d | d | d ƒ q W| i ƒ  d S(   s   Save font in version 1 formati    s   .pbmt   PNGs   .pilt   wbs   PILfont
s
   ;;;;;;%d;
s   DATA
i   i
   i   i   N(   R+   R   t   savet   ost   patht   splitextt   openR    R   R   R   R   t   close(   R
   t   filenameR   t   idt   m(    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyt   save1c   s    
'# %c         C   s½   |  i  ƒ  t i |  i |  i f ƒ } t o d t i | d ƒ } n d | } t t i	 i
 | ƒ d d d ƒ } | i d |  i d d	 ƒ | i | ƒ |  i i | d
 ƒ | i ƒ  d S(   s   Save font in version 2 formatt   zi	   t   ui    s   .pilR-   s	   PILfont2
s   
s   DATA
R,   N(   R+   t   marshalt   dumpsR   R   t   zlibt   compressR2   R/   R0   R1   R    t   nameR   R.   R3   (   R
   R4   t   dataR   (    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyt   save2y   s    

#N(
   t   __name__t
   __module__R   R   R   R   R+   R7   R@   R.   (    (    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyR   '   s   			0		(    (	   R/   R   R:   R<   t   ImportErrorR   R   R   R   (    (    (    s6   /usr/local/lib/python2.6/dist-packages/PIL/FontFile.pyt   <module>   s   	
