;
0sDc           @   s4  d  Z  d Z d k l Z l Z d k Td k Td k l Z l	 Z	 l
 Z
 l Z l Z l Z d k l Z d k l Z l Z l Z l Z d k l Z d k l Z l Z d	 e f d
     YZ d e f d     YZ d e f d     YZ d f  d     YZ d e f d     YZ d   Z e  d j o e   n d S(   s    This module includes some reusable routines for ReportLab's
 'Corporate Image' - the logo, standard page backdrops and
 so on - you are advised to do the same for your own company!s/    $Id: corp.py 2484 2004-12-10 07:27:50Z andy $ (   s   inchs   cm(   s   *(   s
   definePaths   Groups   Drawings   Rects   PolyLines   String(   s   Widget(   s   Colors   blacks   whites   ReportLabBlue(   s   stringWidth(   s   sins   pis   RL_CorpLogoc        &   B   sj  t  Z d  Z e d e e d  d e e d  d e e d  d e e d  d	 e e d
  d e e d  d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d e e d d d  e e d d! d" e e d d#  Z	 d$   Z
 d%   Z d& d& e d' e d(  Z d)   Z RS(*   s;   Dinu's fat letter logo as hacked into decent paths by Robins   xs   Logo x-coords   ys   Logo y-coords   angles   Logo rotations   strokeColors   Logo lettering stroke colors	   fillColors   Logo lettering fill colors   strokeWidths   Logo lettering stroke widths
   backgrounds   descs   Logo background colors   borders   Logo border colors   borderWidths   Logo border width (1)s   shadows,   None or fraction of background for shadowings   widths)   width in points of the logo (default 129)s   heights)   height in points of the logo (default 86)s   skewXs   x-skew of the logo (default 10)s   skewYs   y-skew of the logo (default 0)s   showPages   If true show the page liness   xFlips   If true do x reversals   yFlips   If true do y reversalc         C   s   t  |  _ t |  _ d |  _ t |  _ t |  _ d |  _	 d |  _
 d |  _ d |  _ d |  _ |  _ |  _ |  _ |  _ d |  _ d |  _ d |  _ d  S(	   Nf0.10000000000000001i   f0.5iV   i   i    i
   f35.5(   s   whites   selfs	   fillColors   Nones   strokeColors   strokeWidths   ReportLabBlues
   backgrounds   borders   borderWidths   shadows   heights   widths   xs   ys   angles   skewYs   _dxs   skewXs   _dys   showPage(   s   self(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   __init__)   s    									%		c         C   s*   t  |  i |  i  } | i |   | Sd  S(   N(   s   Drawings   selfs   widths   heights   Ds   add(   s   selfs   D(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   demo8   s    i    f0.10000000000000001c         C   so  d d d f d d d f d d d f d d	 d
 d d d d f d d d d d d d f d d d f d d d f d d d f d d d f d d d f d d d d d d d f d d d  d! d" d! d# f d d! d$ d% d& d' d f d( d d) d* f d d+ d* f d d, d* d- d. d/ d0 f d d1 d2 d3 d4 d3 d5 f d d3 d6 d7 d8 d9 d8 f d d) d8 f d( d d: d; f d d< d= f d d> d? d@ dA dB dC f d dD dE dF dG dH dG f d dI dG dJ dK dL dM f d dN dO dP dQ dP dR f d dP dS dT dU dV dW f d dX dY dZ d[ d\ d[ f d d] d[ d^ d_ d` da f d db dc dd de dd df f d dg dh f d di dh f d dj dk dl dm dH dm f d dn dm do dp d: d; f d( d dq dr f d dq ds dt du dv dw f d dx dy dz d{ d| d} f d d~ d d d d d f d d d d d d d f d d d d d d d f d d d d d d dr f d( d d d f d d d f d d d f d d d f d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d dG d dG f d d dG d d d d f d d d d d d d f d d d d d d d f d( d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d d d d f d d d d d d d f d( d d d f d d d d d d d f d d d d dG d dG f d d dG d d d d f d d d d d d d f d d d d d d d f d dd dd dd f d dd ddddf d d	d
d dd d f d( d dd f d ddddddf d ddddddf d dddddd f d dddd d!d f d d"d d#d$d%d&f d d'd(d)d*d)d f d d)d+d'd,d%d-f d d#d.d/d0d1d0f d d2d0d3d4d5d6f d d7d8dd9dd f d( d d:d f d d;d f d d;d f d d:d f d d<d=f d d>d?d@dAdBdAf d dBdCf d dDdEdFdGdHdGf d dIdGdJdKdLdMf d dNdOd:dPd:dQf d( d dRd f d dSd f d dSd{ f d dTd{ f d dTd f d dSd f d dSdUf d dRdUf d dRd f d dVd f d dVd{ f d dRd{ f d( d dWd f d dXd f d dXd f d dYd f d dYdZf d dWdZf d( d d[d f d d\d f d d]d^d_d`dadbf d dcdddedfdgdhf d didjdkdG dldG f d dmdG dndodpdqf d drdsdtdudtdvf d dtdwdxdydzd{f d d|d}d~d dd f d dd ddddf d ddddddf d ddddd\df d ddf d dd f d d[d f d( d ddf d ddddddf d ddddddf d ddddddf d dddd dd f d dd ddddf d ddddddf d ddddddf d( d dd f d dd f d ddf d ddf d ddf d ddddddf d dddddd f d dddd dd f d dd ddddf d ddddddf d ddddddf d ddddG ddG f d ddG ddddf d ddddddf d dddd ddf d ddddddf d ddddddf d( d dd f d ddddddf d ddddddf d ddddddf d d ddddd f d( g |  i od ddf d ddf d ddf d ddf d ddf d ddf d d	df d d	df d( d d	d
f d d	df d ddf d ddf d ddf d ddf d ddf d ddf d ddf d ddf d dd
f d( d ddf d ddf d ddf d( g p g  } | i t | d| d| d| d| d|  d  S(  Ns   moveTof15.724600000000001i    s   lineTof9.4952100000000002f6.6498799999999996f6.83711s   curveTof6.6222399999999997f6.9531499999999999f6.5739099999999997f7.1064600000000002f6.5048500000000002f7.2970800000000002f6.4357800000000003f7.4876699999999996f6.3505900000000004f7.7155899999999997f6.2493100000000004f7.9807899999999998f6.2907400000000004f6.7128199999999998f0.55862000000000001f19.193650000000002f6.4564899999999996f9.0532400000000006f10.996169999999999f18.733709999999999f12.28532f17.813800000000001f13.924390000000001f16.636970000000002f14.7439f14.96293f12.79161f10.47114f13.64354f8.8675499999999996f11.44276s	   closePathf6.3183800000000003f10.30542f6.7051299999999996f7.3681200000000002f7.9206200000000004f10.53331f8.3626100000000001f10.98912f8.8046100000000003f11.44491f9.0256000000000007f12.025040000000001f12.729469999999999f14.163209999999999f8.1922700000000006f14.880039999999999f6.5255599999999996f25.061730000000001f4.5497800000000002f30.476109999999998f4.4503300000000001f30.089510000000001f2.88402f29.336680000000001f1.70513f28.217870000000001f0.91369f27.099060000000001f0.12223000000000001f25.637260000000001f0.27348f23.832450000000001f21.696110000000001f20.020240000000001f0.32322000000000001f18.804749999999999f1.5165999999999999f17.598459999999999f2.7265799999999998f16.99531f4.37988f6.4766199999999996f8.6065000000000005f17.64451f10.342689999999999f18.94286f11.685269999999999f20.241240000000001f13.03612f21.917110000000001f13.71152f23.970559999999999f26.01482f27.644659999999998f13.06096f28.860150000000001f11.75985f30.075659999999999f10.450419999999999f30.683260000000001f8.7142300000000006f6.5511999999999997f30.655860000000001f5.66859f22.53407f22.598549999999999f4.2928699999999997f23.031320000000001f3.6050300000000002f24.45861f24.868369999999999f3.91994f25.186039999999998f8.3537099999999995f8.6023499999999995f25.153839999999999f8.8302399999999999f25.089369999999999f9.0374199999999991f25.024889999999999f9.2446300000000008f24.935140000000001f9.4227799999999995f24.82001f9.5719700000000003f24.704920000000001f9.7211300000000005f24.569109999999998f9.8392300000000006f24.41255f9.92624f24.256029999999999f10.013260000000001f24.08568f10.05678f23.901520000000001f23.51474f23.201689999999999f9.8972499999999997f22.962250000000001f9.5781899999999993f22.722829999999998f9.2591300000000007f22.60314f8.8509600000000006f38.363079999999997f-5.9918100000000001f32.824280000000002f13.438040000000001f38.238729999999997f11.53608f38.468859999999999f11.933870000000001f38.703710000000001f12.27159f38.943269999999998f12.54922f39.182540000000003f12.82685f39.440370000000001f13.052680000000001f39.716760000000001f13.226710000000001f39.99286f13.400740000000001f40.289879999999997f13.52712f40.607529999999997f13.60585f40.925179999999997f13.68459f41.277589999999996f13.72396f41.664189999999998f43.100679999999997f44.270200000000003f13.07755f45.172460000000001f11.78472f46.06588f10.50844f46.51229f8.8136799999999997f6.70038f4.5539399999999999f46.084150000000001f2.8550200000000001f45.227849999999997f1.60362f44.389830000000003f0.35221000000000002f43.234160000000003f41.760840000000002f40.416589999999999f39.242350000000002f0.42679f1.8273900000000001f38.284700000000001f1.40472f38.312390000000001f1.0400700000000001f38.321530000000003f0.73345000000000005f38.349229999999999f0.41850999999999999f0.041459999999999997f0.39779999999999999f40.780200000000001f6.8495400000000002f7.7280199999999999f40.667340000000003f8.4096399999999996f40.441929999999999f8.8944799999999997f40.216209999999997f9.3792899999999992f39.896210000000004f9.6216799999999996f39.481909999999999f38.625329999999998f38.197180000000003f8.6810799999999997f6.79983f4.8771199999999997f38.61177f3.91581f39.854660000000003f40.181739999999998f4.1726999999999999f40.421010000000003f4.6865399999999999f40.66057f5.2003700000000004f5.9213500000000003f62.106479999999998f6.5139199999999997f4.4420500000000001f61.471179999999997f2.7928799999999998f60.200299999999999f1.5663100000000001f58.92971f0.33978000000000003f57.226260000000003f55.089649999999999f52.990180000000002f51.319139999999997f50.075949999999999f48.841900000000003f2.8633000000000002f48.225169999999999f6.6755100000000001f8.7970900000000007f48.85575f10.500159999999999f50.1175f51.369819999999997f53.03172f55.103499999999997f57.286079999999998f58.998660000000001f13.08168f60.241849999999999f11.79712f61.485030000000002f10.512589999999999f8.7515400000000003f56.733580000000003f7.1727600000000002f56.696750000000002f7.6223599999999996f56.623080000000002f8.0242799999999992f56.549419999999998f8.4262300000000003f56.443339999999999f8.7701600000000006f56.305439999999997f9.0560700000000001f56.16724f9.3419799999999995f56.001339999999999f9.5636899999999994f55.808039999999998f55.614739999999998f9.8786000000000005f55.39817f9.9573300000000007f55.158900000000003f54.689210000000003f54.31174f9.6589799999999997f54.026209999999999f9.0622900000000008f53.740679999999998f8.5401799999999994f53.59807f7.7570199999999998f5.6851500000000001f4.9020200000000003f4.3633199999999999f3.7666300000000001f54.693919999999999f3.46828f55.172750000000001f55.62388f55.996920000000003f3.7625000000000002f56.291589999999999f4.3508800000000001f56.58625f5.0056000000000003f5.7804700000000002f69.786289999999994f64.247500000000002f69.496049999999997f10.81507f70.334069999999997f12.779210000000001f71.719880000000003f13.76126f73.653459999999995f8.1672499999999992f73.045860000000005f8.4656000000000002f72.530199999999994f8.6147799999999997f72.106470000000002f71.360680000000002f70.787559999999999f8.3723600000000005f70.387110000000007f7.8875500000000001f69.986369999999994f7.4027399999999997f6.6962299999999999f5.7680400000000001f81.554270000000002f76.001630000000006f74.427250000000001f17.39113f83.391210000000001f95.173330000000007f85.090239999999994f90.850020000000001f4.6119599999999998f	110.00787f	104.45523f104.5012f0.44753999999999999f104.53803000000001f0.87433000000000005f	104.56573f1.2804f	104.59313f1.68651f	104.62083f2.0138500000000001f104.64852999999999f2.2624599999999999f	103.69087f0.57181999999999999f	102.40644f	100.79492f99.395269999999996f98.285570000000007f0.35637000000000002f97.46611f1.61605f96.655779999999993f2.8674599999999999f96.250619999999998f4.5995200000000001f6.8122699999999998f8.9504099999999998f96.669629999999998f10.632759999999999f97.507649999999998f11.859299999999999f98.345380000000006f13.10242f99.487200000000001f	100.93312f	102.41557f103.61248999999999f12.92008f	104.52418f11.31231f	104.50591f11.478059999999999f	104.49206f11.623089999999999f	104.48293f11.74741f104.4735f11.871729999999999f	104.46437f11.975300000000001f12.05819f104.39982999999999f12.84135f	104.35858f6.8868499999999999f7.3840899999999996f	104.37921f7.8067599999999997f	104.33766f8.1548099999999994f104.29640999999999f8.5029000000000003f104.22951999999999f8.7867200000000008f	104.13758f9.0063600000000008f	104.04535f9.2259799999999998f	103.92572f9.3834099999999996f	103.77839f9.4787400000000002f103.63106000000001f9.5740300000000005f	103.45161f	103.23974f	102.30036f	101.83096f8.4987499999999994f6.2528499999999996f4.6450800000000001f102.24966999999999f3.8412000000000002f103.0877f103.96254999999999f4.8564100000000003f	118.22604f112.5629f20.99616f	118.10169f13.636939999999999f13.01538f118.07398999999999f12.302680000000001f	118.01889f11.49877f	118.52542f12.31096f	119.03636f12.88693f	119.55202f120.08625000000001f13.558210000000001f	120.75838f121.56870000000001f	123.07885f124.24836999999999f13.098269999999999f	125.07697f11.84686f	125.90586f10.603730000000001f	126.32015f8.8509899999999995f6.5884999999999998f4.4254600000000002f	125.89201f2.7431399999999999f125.03570999999999f1.5414699999999999f	124.18826f0.33150000000000002f	123.01432f	121.51331f	120.78608f	120.16905f0.12432f	119.66252f0.17402999999999999f	119.41383f	119.15835f0.54283000000000003f118.8961f0.80803000000000003f	118.63356f1.0732200000000001f118.36866000000001f1.8025199999999999f	118.11112f1.6450499999999999f	118.12025f1.5103899999999999f	118.12939f1.3985000000000001f	118.13852f1.2866200000000001f	118.14766f1.19339f	118.15709f1.1188100000000001f	120.58806f8.6230600000000006f	120.11837f9.5844000000000005f	119.17898f	118.35039f117.93608999999999f8.6769300000000005f6.86198f4.9641700000000002f	118.36424f4.0152599999999996f	119.22053f	120.13222f4.9102699999999997f38.306260000000002f-7.2834599999999998f-25.552610000000001f85.157769999999999f-1.39019f90.46172f-31.151209999999999f32.707659999999997f14.52164f47.818620000000003f80.148489999999995f37.210729999999998f20.120249999999999f30.72814f73.665890000000005f42.220019999999998f79.264499999999998f36.326740000000001s   strokeColors   strokeWidths	   fillColors   dxs   dy(   s   selfs   showPages   Ps   gs   adds
   definePaths   strokeColors   strokeWidths	   fillColors   dxs   dy(   s   selfs   gs   dxs   dys   strokeColors   strokeWidths	   fillColors   P(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys
   _paintLogo=   s                 Gc         C   s  |  i } |  i } t   } |  i } |  i } |  i	 } |  i } |  i |  i f \ } } | oy | t j	 o d | j o
 d j  n o+ t | i | | i | | i |  } n |  i | d d d d d | n |  i | d | d | | i d	 |  i d
 |  i  | i |  i |  i  t   }	 |	 i |  d d f \ } } |  i |  i f \ } } | p | o | o5 |	 i" d t# d d | | d | d | d |  n | | j p
 | | j o( |	 i$ | t% |  | t% |   n |  i& } |  i& oM | d | d f \ } } |	 i | |  |	 i' |  |	 i | |  n t( |  d d  o d p d } t( |  d d  o d p d }
 | p |
 oj | p d } |
 p d } |	 i | | | | | | |
 |  t |	 d | d d | d d f }	 n |	 i | |  |	 Sd  S(   Ni    i   s   dyf-2.5s   dxi   s	   fillColors   strokeColors   kxs   kyi   iV   s   strokeWidthf2.0s   xFlipis   yFlips	   transform(-   s   selfs	   fillColors   strokeColors   Groups   gs
   backgrounds   bgs   borders   bds   borderWidths   bdws   shadows   xs   ys   Nones   Colors   reds   greens   blues
   _paintLogos   skews   skewXs   skewYs   shifts   _dxs   _dys   Gs   adds   _ws   _hs   widths   heights   ws   hs   inserts   Rects   scales   floats   angles   rotates   getattrs   xFlips   yFlips   sxs   sy(   s   selfs   shadows   xFlips   _ws   bdws	   fillColors   _hs   bds   bgs   Gs   yFlips   angles   strokeColors   sys   sxs   gs   hs   ws   ys   x(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   drawN   sL    							++#	5 (	
  (((   s   __name__s
   __module__s   __doc__s   AttrMaps   AttrMapValues   isNumbers   isColorOrNones   isNumberOrNones	   isBooleans   _attrMaps   __init__s   demos   Nones   whites
   _paintLogos   draw(    (    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   RL_CorpLogo   s,    		s   RL_CorpLogoReversedc           B   s   t  Z d   Z RS(   Nc         C   s#   t  i |   t |  _ t |  _ d  S(   N(   s   RL_CorpLogos   __init__s   selfs   whites
   backgrounds   ReportLabBlues	   fillColor(   s   self(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   __init__x   s    	(   s   __name__s
   __module__s   __init__(    (    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   RL_CorpLogoReversedw   s   s   RL_CorpLogoThinc           B   s   t  Z d  Z e d e e  d e e  d e e  d e e  d e e  d e e   Z d Z	 d Z
 d	 Z d
 Z d Z d   Z d   Z d d e d  Z e e d  Z d e d d d  Z d   Z RS(   s   The ReportLab Logo.

    New version created by John Precedo on 7-8 August 2001.
    Based on bitmapped imaged from E-Id.
    Improved by Robin Becker.s   xs   ys   heights   widths	   fillColors   strokeColorf90.5f136.5s   R e p o r t L a bs   Helvetica-Boldi   c         C   s@   t  |  _ t |  _ d |  _ d |  _ |  i |  _ |  i	 |  _
 d  S(   Ni    (   s   ReportLabBlues   selfs	   fillColors   whites   strokeColors   xs   ys   _hs   heights   _ws   width(   s   self(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   __init__   s    				c         C   s*   t  |  i |  i  } | i |   | Sd  S(   N(   s   Drawings   selfs   widths   heights   Ds   add(   s   selfs   D(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   demo   s    i    c      
   C   s/   t  | | |  i d |  i d |  i d | Sd  S(   Ns   fontNames   fontSizes	   fillColor(   s   Strings   xs   ys   selfs   _texts	   _fontNames	   _fontSizes   color(   s   selfs   xs   ys   color(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   _getText   s    c         C   s^   |  i } | t j o
 d } n | t j o t |  } n t | | | !|  i |  i	  Sd  S(   Ni    (
   s   selfs   _texts   texts   fs   Nones   ls   lens   stringWidths	   _fontNames	   _fontSize(   s   selfs   fs   ls   text(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   _sw   s    	 
 i   c         C   s   d | d | f \ } }
 d } | d | d f \ }	 } | | d | |	 |
 |	 |
 | d g | | d | | |
 | | |
 | | |
 | d	 g
 |
 d | |
 d | | |
 | | g g } x3 | D]+ } | i
 t | d
 | d | d d  q Wd  S(   Nf31.850000000000001f80.969999999999999i
   i"   f50.5i   i   i   i   s   strokeWidths   strokeColors   strokeLineJoini    (   s   dxs   x1s   x2s   fLs   dys   y1s   y2s   Ls   ls   gs   adds   PolyLines   strokeWidths   color(   s   selfs   gs   strokeWidths   colors   dxs   dys   y2s   Ls   ls   y1s   x2s   x1s   fL(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   _addPage   s     c         C   s  d } |  i } |  i } t | i | | i | | i |  } t	   } t	   } | i t d | d | d d d d d |  i d |  i   |  i d	 |  i   } | i | d
  |  i | d d d d	 d d d | |  i | d d d | | i d
 | d
  | i |  i d d
 d d d |   | i |  i d d d d
 d |   | i | d
  | i d d d d  | i d d  | i |  | i |  i |  i |  i |  i  | i |  i |  i  | Sd  S(   Nf0.5s	   fillColors   strokeColors   xi    s   ys   widths   heighti   i   s   strokeWidthi   s   dxs   dyf-2.5s   colors   kxi
   s   kyi&   (   s   sxs   selfs	   fillColors   strokeColors   Colors   reds   greens   blues   shadows   Groups   gs   g2s   adds   Rects   _ws   _hs   _sws   scales   _addPages   _getTexts   skews   shifts   widths   heights   xs   y(   s   selfs   sxs   g2s   gs	   fillColors   strokeColors   shadow(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   draw   s*    		'		:%%%$(   s   __name__s
   __module__s   __doc__s   AttrMaps   AttrMapValues   isNumbers   isNumberOrNones   isColorOrNones   _attrMaps   _hs   _ws   _texts	   _fontNames	   _fontSizes   __init__s   demos   Nones   _getTexts   _sws   _addPages   draw(    (    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   RL_CorpLogoThin}   s$    		s   ReportLabLogoc           B   s7   t  Z d  Z d d d e d e d d  Z d   Z RS(   s:   vector reportlab logo centered in a 250x by 150y rectanglei    f2.5f1.5c         C   s+   | | f |  _ | | f |  _ | |  _ d  S(   N(   s   atxs   atys   selfs   origins   widths   heights
   dimensionss
   powered_by(   s   selfs   atxs   atys   widths   heights
   powered_by(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   __init__   s    c         C   s   d k  l } | i   |  i \ } } |  i \ } } t   } | | f \ | _	 | _
 | i | i   | | | d  | i   d  S(   N(   s	   renderPDFi    (   s   reportlab.graphicss	   renderPDFs   canvass	   saveStates   selfs   origins   atxs   atys
   dimensionss   widths   heights   RL_CorpLogos   logos   draws   demos   restoreState(   s   selfs   canvass   heights   widths	   renderPDFs   logos   atxs   aty(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   draw   s    
	(   s   __name__s
   __module__s   __doc__s   inchs   __init__s   draw(    (    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   ReportLabLogo   s     s   RL_BusinessCardc        *   B   sB  t  Z d  Z e d e e  d e e  d e e  d e e  d e e  d e e  d e e  d e e  d	 e e  d
 e e  d e e  d e e	  d e e	  d e e	  d e e	  d e e	  d e e	  d e e	  d e e
  d e e
   Z d e Z d e Z d Z d Z d   Z d   Z d   Z RS(   s  Widget that creates a single business card.
    Uses RL_CorpLogo for the logo.

    For a black border around your card, set self.border to 1.
    To change the details on the card, over-ride the following properties:
    self.name, self.position, self.telephone, self.mobile, self.fax, self.email, self.web
    The office locations are set in self.rh_blurb_top ("London office" etc), and
    self.rh_blurb_bottom ("New York office" etc).
    s	   fillColors   strokeColors   altStrokeColors   xs   ys   heights   widths   borderWidths   bleeds	   cropMarkss   borders   names   positions	   telephones   mobiles   faxs   emails   webs   rh_blurb_tops   rh_blurb_bottomf5.3499999999999996f8.5s   Helvetica-Bolds,   strategic reporting solutions for e-businessc         C   s   t  |  _ t |  _ t |  _ d |  _ d |  _ |  i	 |  _
 |  i |  _ |  i d |  _ d t |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d	 |  _ d
 |  _ d |  _ d d d d d d d g |  _ d d d d d d g |  _ d  S(   Ni    f6.1500000000000004f0.20000000000000001i   s   Joe Cools   Freelance Demonstrators   020 8545 7271s   -s   020 8544 1311s   info@reportlab.coms   www.reportlab.coms   London office:s   ReportLab Europe Ltds   Lombard Business Parks   8 Lombard Roads	   Wimbledons   London SW19 3TZs   United Kingdoms   New York office:s   ReportLab Incs   219 Harper Streets   Highland Parks   New Jersey  08904s   USA(   s   ReportLabBlues   selfs	   fillColors   blacks   strokeColors   whites   altStrokeColors   xs   ys   _hs   heights   _ws   widths   borderWidths   cms   bleeds	   cropMarkss   borders   names   positions	   telephones   mobiles   faxs   emails   webs   rh_blurb_tops   rh_blurb_bottom(   s   self(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   __init__  s(    														c         C   s*   t  |  i |  i  } | i |   | Sd  S(   N(   s   Drawings   selfs   widths   heights   Ds   add(   s   selfs   D(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   demo'  s    c         C   sN  |  i } |  i }
 t   } | i t d d d d d |  i d |  i d |  i d |  i   | i t d d d |  i |  i d |  i d |  i d |  i	 d |  i   t   } t   }	 d t |	 _ d	 t |	 _	 |	 i   | i |	  | i |  | i d |  i	 |	 i	 |  i	 d
 d |  i |	 i |  i d
  | i t d |  i d d |  i |	 i |  i d
 d d |	 i d d d |  i d d d d d |  i   d d d d d g } |  i |  i |  i |  i |  i g } | i   | i   x t t |  d d  D] } | i t d |  i |  i d d |  i d | d d d d d d |  i d d d d d | | d   | i t d |  i |  i d |  i d |  i d | d d d d d d |  i d d d d d | | d   qW|  i } | i   x t t |  d d  D]p } | i t d |  i	 |  i d d |  i d | d d d d d d |  i d d d d d | | d   qW|  i |  i |  i d d  } |  i! } x t d t |  d  D]e } | i t d |  i	 |  i d d | | d d d d d |  i d d d d d | | d   qW| i t d |  i |  i d d | d! d d! d |  i d d d d d |  i"   | d! d } | i t d |  i |  i d d | d" d d" d |  i d d d d d |  i$   |  i% o> | i t d d d d d t& d t' d |  i	 d |  i   n | i |  i( |  i)  | Sd  S(#   Ns   xi    s   ys	   fillColors   strokeColors   widths   heightf1.25f1.8999999999999999i*   f5.0i&   f90.5s   fontSizei   s   fontNames   Helvetica-BoldObliques
   textAnchors   starts   texts   Tel:s   Mobile:s   Fax:s   Email:s   Web:ii   i   f1.2s	   Helveticas   endi   i
   i   (*   s   selfs	   fillColors   strokeColors   Groups   gs   adds   Rects   borderWidths   heights   widths   g2s   RL_CorpLogos   rls   cms   draws   shifts   Strings   altStrokeColors
   _straplines   leftTexts	   telephones   mobiles   faxs   emails   webs   leftDetailss   reverses   ranges   lens   fs   rh_blurb_bottoms	   rightTexts   tys   rh_blurb_tops   names   ty1s   positions   borders   Nones   blacks   xs   y(   s   selfs   g2s   gs   fs   tys   leftTexts   ty1s   leftDetailss	   fillColors   rls   strokeColors	   rightText(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   draw,  s    											
!*	$

 	$		
 		 	
	
	
	(   s   __name__s
   __module__s   __doc__s   AttrMaps   AttrMapValues   isColorOrNones   isNumbers   isNumberOrNones	   isBooleans   isStrings   isListOfStringsOrNones   _attrMaps   cms   _hs   _ws	   _fontNames
   _straplines   __init__s   demos   draw(    (    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   RL_BusinessCard   s8   	 

	"	c          C   s  t    } d | _ d | _ t | i | i  }  |  i |  d |  i d <|  i d d d d d	 d
 d g  t	   } d | _ d | _ t | i | i  }  |  i |  d |  i d <|  i d d d d d	 d
 d g  t	   } t
 d d d  | _ d | _ d | _ t | i | i  }  |  i |  d |  i d <|  i d d d d d	 d
 d g  t   } d | _ d | _ d | _ t | i d | i d  }  |  i |  d |  i d <|  i d d d d g  d S(   s,   This function produces a pdf with examples. i   iV   i   s   verboses   fnRoots   corplogo_whiteonblues   formatss   pdfs   epss   jpgs   gifs   corplogo_blueonwhitef0.20000000000000001s   corplogo_grayonwhitei   i2   s   RL_BusinessCardN(   s   RL_CorpLogos   rls   widths   heights   Drawings   Ds   adds   __dict__s   saves   RL_CorpLogoReverseds   Colors	   fillColors   RL_BusinessCards   xs   ys   border(   s   Ds   rl(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   test  s>     			"			"			"				s   __main__N(!   s   __doc__s   __version__s   reportlab.lib.unitss   inchs   cms   reportlab.lib.validatorss   reportlab.lib.attrmaps   reportlab.graphics.shapess
   definePaths   Groups   Drawings   Rects   PolyLines   Strings   reportlab.graphics.widgetbases   Widgets   reportlab.lib.colorss   Colors   blacks   whites   ReportLabBlues   reportlab.pdfbase.pdfmetricss   stringWidths   maths   sins   pis   RL_CorpLogos   RL_CorpLogoReverseds   RL_CorpLogoThins   ReportLabLogos   RL_BusinessCards   tests   __name__(   s   Groups   cms   RL_BusinessCards   PolyLines   Widgets   Strings
   definePaths   blacks   inchs   whites   pis   sins   Rects   tests   RL_CorpLogos   Drawings   ReportLabLogos   __version__s   ReportLabBlues   Colors   RL_CorpLogoReverseds   stringWidths   RL_CorpLogoThin(    (    s<   /home/packages/reportlab/reportlab_2_0/reportlab/lib/corp.pys   ?   s"   +dN	*