;ò
¸0sDc           @   sg  d  Z  d Z d k l Z d k Td k Td k l Z l Z l	 Z	 l
 Z
 l Z l Z l Z l Z d k l Z d k l Z d k l Z d k Z d	 k l Z l Z l Z e e d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% ƒ Z d& Z d' e f d( „  ƒ  YZ d) e f d* „  ƒ  YZ d+ „  Z  d, „  Z! e" d- j o e! ƒ  n d S(.   sÂ  This file is a collection of flag graphics as widgets.

All flags are represented at the ratio of 1:2, even where the official ratio for the flag is something else
(such as 3:5 for the German national flag). The only exceptions are for where this would look _very_ wrong,
such as the Danish flag whose (ratio is 28:37), or the Swiss flag (which is square).

Unless otherwise stated, these flags are all the 'national flags' of the countries, rather than their
state flags, naval flags, ensigns or any other variants. (National flags are the flag flown by civilians
of a country and the ones usually used to represent a country abroad. State flags are the variants used by
the government and by diplomatic missions overseas).

To check on how close these are to the 'official' representations of flags, check the World Flag Database at
http://www.flags.ndirect.co.uk/

The flags this file contains are:

EU Members:
United Kingdom, Austria, Belgium, Denmark, Finland, France, Germany, Greece, Ireland, Italy, Luxembourg,
Holland (The Netherlands), Spain, Sweden

Others:
USA, Czech Republic, European Union, Switzerland, Turkey, Brazil

(Brazilian flag contributed by Publio da Costa Melo [publio@planetarium.com.br]).
s4    $Id: flags.py 2385 2004-06-17 15:26:05Z rgbecker $ (   s   colors(   s   *(   s   Lines   Rects   Polygons   Drawings   Groups   Strings   Circles   Wedge(   s   Widget(   s	   renderPDF(   s   _SymbolN(   s   sins   coss   pis   UKs   USAs   Afghanistans   Austrias   Belgiums   Chinas   Cubas   Denmarks   Finlands   Frances   Germanys   Greeces   Irelands   Italys   Japans
   Luxembourgs   Hollands	   Palestines   Portugals   Russias   Spains   Swedens   Norways   CzechRepublics   Turkeys   Switzerlands   EUs   Brazilf100.0s   Starc           B   sP   t  Z d  Z e d e d e e d d ƒƒ Z d Z d „  Z	 d „  Z
 d „  Z RS(	   sy   This draws a 5-pointed star.

        possible attributes:
        'x', 'y', 'size', 'fillColor', 'strokeColor'

        s   BASEs   angles   descs   angle in degreesf100.0c         C   s8   t  i |  ƒ d |  _ t i |  _ t |  _ d |  _	 d  S(   Nid   i    (
   s   _Symbols   __init__s   selfs   sizes   colorss   yellows	   fillColors   Nones   strokeColors   angle(   s   self(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   __init__W   s
    		c         C   s’   t  d d ƒ } t ƒ  } d | _ d | _ | i | ƒ d } | i t | i | i	 d | i d | | i
 i d t i d	 d
 d | ƒƒ | Sd  S(   NiÈ   id   i2   i    i
   f2.0f1.2s	   fillColors
   textAnchors   middles   fontSize(   s   Drawings   Ds   Stars   ets   xs   ys   adds   labelFontSizes   Strings   sizes	   __class__s   __name__s   colorss   black(   s   selfs   Ds   labelFontSizes   et(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   demo^   s    			(c      	   C   sF  t  |  i ƒ } t ƒ  } t  |  i ƒ d } | t d t d ƒ t	 d t d ƒ }	 g  } d } xq t d ƒ D]c } xZ | |	 f D]L } | t d } | i | t	 | ƒ ƒ | i | t | ƒ ƒ | d } q Wqn Wt | d |  i d |  i d	 | d
 ƒ}
 | i |  i ƒ | i |  i |  i |  i |  i ƒ | i |
 ƒ | Sd  S(   Ni   i   f180.0i$   iZ   i   s	   fillColors   strokeColors   strokeWidthi2   (   s   floats   selfs   sizes   ss   Groups   gs   Rs   sins   pis   coss   rs   Ps   angles   xranges   is   radiuss   thetas   appends   Polygons	   fillColors   strokeColors   stars   rotates   shifts   xs   dxs   ys   dys   add(   s   selfs   gs   is   Ps   ss   Rs   radiuss   thetas   angles   rs   star(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   drawj   s,    	*  		$(   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isNumbers   _attrMaps   _sizes   __init__s   demos   draw(    (    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   StarK   s    			s   Flagc           B   s‘  t  Z d  Z e d e d e e d d ƒd e e d ƒ d e e d d ƒƒ Z	 h  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) „  Z+ d* „  Z, d+ „  Z- RS(,   s   This is a generic flag class that all the flags in this file use as a basis.

        This class basically provides edges and a tidy-up routine to hide any bits of
        line that overlap the 'outside' of the flag

        possible attributes:
        'x', 'y', 'size', 'fillColor'
    s   BASEs	   fillColors   descs   Background colors   borders   Whether a background is drawns   kinds
   Which flagc         K   sE   t  i |  ƒ t |  _ d |  _ t i |  _ d |  _	 |  i
 | ƒ d  S(   Nid   i   (   s   _Symbols   __init__s   selfs   Nones   kinds   sizes   colorss   whites	   fillColors   borders   setPropertiess   kw(   s   selfs   kw(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   __init__–   s    			c         C   s!   t  d „  |  i d i i ƒ Sd S(   s*   return a list of the things we can displayc         C   s
   |  t j	 S(   N(   s   xs   None(   s   x(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   <lambda>    s    s   kindN(   s   filters   selfs   _attrMaps   validates   _enum(   s   self(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   availableFlagNamesž   s     c         C   sO   t  } t ƒ  } | i t d d | d | d t i d t i d d ƒƒ | Sd  S(   Ni    i   s	   fillColors   strokeColors   strokeWidth(	   s   _sizes   ss   Groups   gs   adds   Rects   colorss   purples   black(   s   selfs   gs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys
   _Flag_None¢   s    	8c         C   sî   |  i } t ƒ  } | i | ƒ |  i |  i |  i	 |  i
 |  i d f \ } } } | i d t | | d t |  d d | ƒ d | d t |  d | ƒ d | d	 t d
 |  i d | d ƒƒ | i | | ƒ | i | t | t ƒ | Sd  S(   Nf2.0i    s   widths   _widthi   i   s   heights   _heights	   fillColors   strokeColors   strokeWidth(   s   selfs   sizes   ss   Groups   gs   adds   fs   xs   dxs   ys   dys   strokeWidths   sWs   inserts   Rects   getattrs   Nones   strokeColors   shifts   scales   _size(   s   selfs   fs   gs   sWs   ss   ys   x(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _borderDraw¨   s    		3L c         C   sh   |  i p d } |  i i | ƒ } | o- t |  d | ƒ ƒ  } | i ƒ  |  i | <n |  i | ƒ Sd  S(   Ns   Nones   _Flag_(   s   selfs   kinds   _caches   gets   fs   getattrs   _explodes   _borderDraw(   s   selfs   kinds   f(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   draw³   s    c         C   s   t  i  |  ƒ Sd  S(   N(   s   copys   self(   s   self(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   clone»   s    c         C   s)  t  d d ƒ } |  i ƒ  } d  k } | t | i ƒ  ƒ t | ƒ } t ƒ  } | | _
 d | _ d | _ | i | ƒ d } | i t | i | i d | i d | | d t i d d	 d
 | ƒƒ t | i d ƒ } | i t | i | i | i | i d d d t i d d	 d
 | d d ƒƒ | Sd  S(   NiÈ   id   i    i
   i   f1.2s	   fillColors
   textAnchors   middles   fontSizei   s   SAMPLEs   fontNames   Helvetica-Bold(   s   Drawings   Ds   selfs   availableFlagNamess   names   times   ints   lens   Flags   fxs   kinds   xs   ys   adds   labelFontSizes   Strings   sizes   colorss   blacks   gold(   s   selfs   Ds   labelFontSizes   fxs   times   name(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   demo¾   s$    	 				('c         C   sÁ  t  } t ƒ  } | d } | i t d d | | d t i d t i	 d d ƒƒ | i t
 d d | d d | | d d | | | | d | d | d g d t i d t d d ƒƒ | i t
 d | d d d | | d | | | d | d | | d d g d t i d t d d ƒƒ | i t
 d | | d	 | | d
 d | d | | d
 d | d d | g d t i d t d d ƒƒ | i t
 d d | | d
 d | d | | d
 d | d | d
 d g d t i d t d d ƒƒ | i t
 | | | | d
 d | d | | d
 d | d | | d
 | g d t i d t d d ƒƒ | i t
 | | d	 | | d
 d | d | | d
 d | d | d g d t i d t d d ƒƒ | i t | d d d d d | d d | d t i d t d d ƒƒ | i t d | d d | d | d d t i d t d d ƒƒ | i t | d d d d d | d d | d t i d t d d ƒƒ | i t d | d d | d | d d t i d t d d ƒƒ | Sd  S(   Ni   i    s	   fillColors   strokeColors   strokeWidthf0.22500000000000001i   f0.1125i   i
   i   f0.65000000000000002i   f0.34999999999999998f0.41999999999999998s   widthf0.16s   heightf0.29999999999999999f0.45000000000000001f0.10000000000000001f0.40000000000000002f0.20000000000000001(   s   _sizes   ss   Groups   gs   ws   adds   Rects   colorss   navys   blacks   Polygons	   mintcreams   Nones   red(   s   selfs   gs   ss   w(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_UKÒ   s    	
4ddhdhdG?G?c         C   s™  t  } t ƒ  }	 t d d | d | d t i d t i d d ƒ} |	 i	 | ƒ x’ t
 d d d ƒ D]~ } | d } | d d j o t i } n
 t i } t d | | | d	 | d d
 | d | d t d d ƒ} |	 i	 | ƒ q` Wt d | | d d	 d | d
 | d d t i d t d d ƒ}
 |	 i	 |
 ƒ | d } | d } | d } | d } x” t
 d ƒ D]† } x} t
 d ƒ D]o } t ƒ  } | | _ d | d | d | | | | _ t i | _ | | d | | | _ |	 i	 | ƒ qwWqdWx  t
 d ƒ D]’ } x‰ t
 d ƒ D]{ } t ƒ  } | | _ d | d | d | d | | | _ t i | _ | | d | | d | | _ |	 i	 | ƒ qWqûW|	 Sd  S(   Ni    i   s	   fillColors   strokeColors   strokeWidthi   iÿÿÿÿf13.0s   widths   heighti   i   f0.80000000000000004f0.044999999999999998i	   i   i   i   i   i   i   i   (   s   _sizes   ss   Groups   gs   Rects   colorss	   mintcreams   blacks   boxs   adds   ranges   stripecounters   stripeheights   reds   stripecolors   Nones   redorwhitelines   darkblues   blueboxs   lsss   lss2s   s9s   s7s   starxcounters   starycounters   Stars   lss   sizes   xs	   fillColors   y(   s   selfs   lsss   stripecounters   s9s   redorwhitelines   s7s   lss   starxcounters   boxs   gs   blueboxs   ss   starycounters   lss2s   stripeheights   stripecolor(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys	   _Flag_USAã   sR    	1 
	!%



  		%  		)!c         C   sç   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t d | d d d | d d	 | d d t i
 d t d d ƒ} | i	 | ƒ t d d d | d d	 | d d t i d t d d ƒ} | i	 | ƒ | Sd  S(
   Ni    i   s	   fillColors   strokeColors   strokeWidthf3.0f2.0s   widths   height(   s   _sizes   ss   Groups   gs   Rects   colorss	   mintcreams   blacks   boxs   adds	   limegreens   Nones   greenboxs   blackbox(   s   selfs   boxs   gs   blackboxs   greenboxs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Afghanistan  s    	%c         C   sç   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t d d d | d d | d	 d t i
 d t d d ƒ} | i	 | ƒ t d | d	 d d | d d | d	 d t i
 d t d d ƒ} | i	 | ƒ | Sd  S(
   Ni    i   s	   fillColors   strokeColors   strokeWidths   widthf2.0s   heightf3.0(   s   _sizes   ss   Groups   gs   Rects   colorss	   mintcreams   blacks   boxs   adds   reds   Nones   redbox1s   redbox2(   s   selfs   boxs   gs   redbox1s   redbox2s   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Austria   s    	%c         C   s4  t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i | ƒ t d d d | d d d	 | d t i d t	 d d ƒ} | i | ƒ t | d d d d | d d d	 | d t i d t	 d d ƒ} | i | ƒ t | d d
 d d | d d d	 | d t i d t	 d d ƒ} | i | ƒ | Sd  S(   Ni    i   s	   fillColors   strokeColors   strokeWidths   widthf3.0f2.0s   heightf4.0(   s   _sizes   ss   Groups   gs   Rects   colorss   blacks   boxs   adds   Nones   box1s   golds   box2s   reds   box3(   s   selfs   boxs   gs   ss   box3s   box1s   box2(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Belgium2  s    	%%c         C   sÕ   t  } t ƒ  } | d |  _ } | i t d d | | d t	 i
 d t d d ƒƒ | | d d | d d „ } | d	 d	 d
 d ƒ | d d d d ƒ | d d
 d d ƒ | d d d d ƒ | d d d d ƒ | Sd  S(   Nf1.5i    s	   fillColors   strokeColors   strokeWidthi   i   c   	      C   sb   t  ƒ  } t i | _ | | _ | | d | _ |  | | | _ | | | | _
 | i | ƒ d  S(   Ni   (   s   Stars   ss   colorss   yellows	   fillColors   angles   sizes   ws   xs   x0s   ys   y0s   gs   add(	   s   xs   ys   sizes   angles   gs   ws   x0s   y0s   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   addStarN  s    		i   i   i
   i   f36.869897649999999i   f8.2132107019999996i   f16.601549599999998i   f53.130102350000001(   s   _sizes   ss   Groups   gs   selfs   _widths   ws   adds   Rects   colorss   reds   Nones   addStar(   s   selfs   gs   addStars   ss   w(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_ChinaH  s    	1	c         C   sg  t  } t ƒ  } xr t d ƒ D]d } t d | | d d | d d | d d t i t i	 g | d d t
 d d ƒ} | i | ƒ q Wt d	 d d d
 | d | d d | g d t i d t
 d d ƒ } | i | ƒ t ƒ  } d | d | _ | d | _ d | d | _ t i | _ | i | ƒ t d d | d | d t
 d t i d d ƒ} | i | ƒ | Sd  S(   Ni   i    s   widthi   s   heights	   fillColors   strokeColors   strokeWidths   pointsi   f2.5i
   i   (   s   _sizes   ss   Groups   gs   ranges   is   Rects   colorss   darkblues	   mintcreams   Nones   stripes   adds   Polygons   reds   redwedges   Stars   stars   xs   ys   sizes   whites	   fillColors   blacks   box(   s   selfs   boxs   gs   is   ss   stripes   stars   redwedge(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys
   _Flag_Cuba^  s0    	 %'		c         C   sø   t  } t ƒ  } | d |  _ } t d d | | d t i	 d t i
 d d ƒ} | i | ƒ t | d d d d | d	 d
 | d t i d t d d ƒ} | i | ƒ t d | d | d d | d
 | d	 d t i d t d d ƒ} | i | ƒ | Sd  S(   Nf1.3999999999999999i    s	   fillColors   strokeColors   strokeWidthi   i   s   widthi   s   heighti   (   s   _sizes   ss   Groups   gs   selfs   _widths   ws   Rects   colorss   reds   blacks   boxs   adds	   mintcreams   Nones	   whitebox1s	   whitebox2(   s   selfs   boxs   gs	   whitebox2s   ss   ws	   whitebox1(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Denmark|  s    	!%c         C   sã   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t | d d d d | d	 | d t i
 d t d d ƒ} | i	 | ƒ t d | d
 d | d d	 | d d t i
 d t d d ƒ} | i	 | ƒ | Sd  S(   Ni    i   s	   fillColors   strokeColors   strokeWidthf0.59999999999999998s   widthf0.29999999999999999s   heightf0.40000000000000002(   s   _sizes   ss   Groups   gs   Rects   colorss
   ghostwhites   blacks   boxs   adds   darkblues   Nones	   blueline1s	   blueline2(   s   selfs   boxs   gs   ss	   blueline2s	   blueline1(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_FinlandŽ  s    	!c         C   s4  t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t d d d | d d d	 | d t i
 d t d d ƒ} | i	 | ƒ t | d d d d | d d d	 | d t i d t d d ƒ} | i	 | ƒ t | d d
 d d | d d d	 | d t i d t d d ƒ} | i	 | ƒ | Sd  S(   Ni    i   s	   fillColors   strokeColors   strokeWidths   widthf3.0f2.0s   heightf4.0(   s   _sizes   ss   Groups   gs   Rects   colorss   navys   blacks   boxs   adds   blues   Nones   blueboxs	   mintcreams   whiteboxs   reds   redbox(   s   selfs   boxs   whiteboxs   gs   redboxs   blueboxs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_France   s     	1%%	c         C   së   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t d | d d d | d d	 | d d t i d t
 d d ƒ} | i	 | ƒ t d | d d | d d	 | d d t i d t
 d d ƒ} | i	 | ƒ | Sd  S(
   Ni    i   s	   fillColors   strokeColors   strokeWidthf3.0f2.0s   widths   height(   s   _sizes   ss   Groups   gs   Rects   colorss   golds   blacks   boxs   adds   Nones	   blackbox1s	   orangereds   redbox1(   s   selfs   boxs   gs   redbox1s   ss	   blackbox1(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Germany¶  s    	%!c         C   sÍ  t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ x’ t
 d d d ƒ D]~ } | d } | d d j o t i }
 n
 t i }
 t d | | | d	 | d d
 | d |
 d t d d ƒ} | i	 | ƒ q` Wt d | | d d	 | d d
 | d d t i d t d d ƒ}	 | i	 |	 ƒ t d | | d d	 | d d
 | d t i d t d d ƒ} | i	 | ƒ t | d | | d d	 | d
 | d d t i d t d d ƒ} | i	 | ƒ | Sd  S(   Ni    i   s	   fillColors   strokeColors   strokeWidthi	   iÿÿÿÿf9.0s   widths   heighti   i   i   (   s   _sizes   ss   Groups   gs   Rects   colorss   golds   blacks   boxs   adds   ranges   stripecounters   stripeheights   deepskyblues   stripecolors	   mintcreams   Nones   blueorwhitelines   bluebox1s
   whiteline1s
   whiteline2(   s   selfs   boxs   stripecounters   gs   blueorwhitelines   ss
   whiteline1s   stripeheights
   whiteline2s   bluebox1s   stripecolor(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_GreeceÇ  s0    	 
	!%!%c         C   s÷   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t | d d d d d | d d d	 | d t i
 d t d d ƒ} | i	 | ƒ t d | d d d d | d d d	 | d t i d t d d ƒ} | i	 | ƒ | Sd  S(
   Ni    i   s	   fillColors   strokeColors   strokeWidthf2.0f3.0s   widths   height(   s   _sizes   ss   Groups   gs   Rects   colorss   forestgreens   blacks   boxs   adds	   mintcreams   Nones   whiteboxs
   darkoranges	   orangebox(   s   selfs   boxs   whiteboxs   gs   ss	   orangebox(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Irelandè  s    	))c         C   sÚ   t  } t ƒ  } | i t d d | d | d t i d t d d ƒƒ | i t d | d d d | d d d	 | d t i	 d t d d ƒƒ | i t d | d d d | d d d	 | d t i
 d t d d ƒƒ | Sd  S(
   Ni    i   s	   fillColors   strokeColors   strokeWidthi   s   widthi   s   height(   s   _sizes   ss   Groups   gs   adds   Rects   colorss   forestgreens   Nones	   mintcreams   red(   s   selfs   gs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Italyù  s    	5GGc         C   sœ   t  } t ƒ  } | d } |  _ | i t d d | | d t	 i
 d t d d ƒƒ | i t d | d d | d d	 d
 | d t	 i d t d d ƒ ƒ | Sd  S(   Nf1.5i    s	   fillColors   strokeColors   strokeWidths   cxi   s   cys   rf0.29999999999999999(   s   _sizes   ss   Groups   gs   ws   selfs   _widths   adds   Rects   colorss	   mintcreams   Nones   Circles   red(   s   selfs   gs   ss   w(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Japan  s    	1Cc         C   sç   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t d | d d d | d d	 | d d t i
 d t d d ƒ} | i	 | ƒ t d d d | d d	 | d d t i d t d d ƒ} | i	 | ƒ | Sd  S(
   Ni    i   s	   fillColors   strokeColors   strokeWidthf3.0f2.0s   widths   height(   s   _sizes   ss   Groups   gs   Rects   colorss	   mintcreams   blacks   boxs   adds   reds   Nones   redboxs
   dodgerblues   bluebox(   s   selfs   boxs   gs   redboxs   blueboxs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Luxembourg	  s    	%c         C   sç   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t d | d d d | d d	 | d d t i
 d t d d ƒ} | i	 | ƒ t d d d | d d	 | d d t i d t d d ƒ} | i	 | ƒ | Sd  S(
   Ni    i   s	   fillColors   strokeColors   strokeWidthf3.0f2.0s   widths   height(   s   _sizes   ss   Groups   gs   Rects   colorss	   mintcreams   blacks   boxs   adds   reds   Nones   redboxs   darkblues   bluebox(   s   selfs   boxs   gs   redboxs   blueboxs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Holland  s    	%c         C   s   t  ƒ  Sd  S(   N(   s   Group(   s   self(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Portugal+  s    c         C   sÛ   t  } t ƒ  } | d } |  _ | d } | i t	 d d d | d | d t
 i d t d d ƒƒ | i t	 d | d | d | d t
 i d t d d ƒƒ | i t	 d d	 | d | d | d t
 i d t d d ƒƒ | Sd  S(
   Nf1.5i   i    s   widths   heights	   fillColors   strokeColors   strokeWidthi   (   s   _sizes   ss   Groups   gs   ws   selfs   _widths   ts   adds   Rects   colorss   reds   Nones   blues	   mintcream(   s   selfs   gs   ss   ts   w(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Russia.  s    	
77;c         C   sž   t  } t ƒ  } | d } |  _ | i t d d d | d | d t	 i
 d t d d ƒƒ | i t d | d d | d | d	 d t	 i d t d d ƒƒ | Sd  S(
   Nf1.5i    s   widths   heights	   fillColors   strokeColors   strokeWidthi   i   (   s   _sizes   ss   Groups   gs   ws   selfs   _widths   adds   Rects   colorss   reds   Nones   yellow(   s   selfs   gs   ss   w(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Spain8  s    	7?c         C   sú   t  } t ƒ  } | d |  _ t d d |  i | d t i d t i	 d d ƒ} | i | ƒ t | d d d d | d	 d
 | d t i d t d d ƒ} | i | ƒ t d | d | d d |  i d
 | d	 d t i d t d d ƒ} | i | ƒ | Sd  S(   Nf1.3999999999999999i    s	   fillColors   strokeColors   strokeWidthi   i   s   widthi   s   heighti   (   s   _sizes   ss   Groups   gs   selfs   _widths   Rects   colorss
   dodgerblues   blacks   boxs   adds   golds   Nones   box1s   box2(   s   selfs   boxs   gs   ss   box1s   box2(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Sweden@  s    	!(	c         C   sÀ  t  } t ƒ  } | d |  _ t d d |  i | d t i d t i	 d d ƒ} | i | ƒ t d d |  i | d t i d t i	 d d ƒ} | i | ƒ t | d d d d | d d	 | d t i d t d d ƒ} | i | ƒ t d | d
 d |  i d	 | d d t i d t d d ƒ} | i | ƒ t | d d d d d | d	 | d t i d t d d ƒ} | i | ƒ t d | d d |  i d	 | d d t i d t d d ƒ} | i | ƒ | Sd  S(   Nf1.3999999999999999i    s	   fillColors   strokeColors   strokeWidthf0.20000000000000001i   s   widths   heightf0.40000000000000002f0.22500000000000001f0.10000000000000001f0.45000000000000001(   s   _sizes   ss   Groups   gs   selfs   _widths   Rects   colorss   reds   blacks   boxs   adds
   ghostwhites   Nones
   whiteline1s
   whiteline2s   darkblues	   blueline1s	   blueline2(   s   selfs   boxs   gs   ss
   whiteline1s	   blueline2s	   blueline1s
   whiteline2(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_NorwayS  s,    	! ! c         C   sá   t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t d d d | d d | d d t i
 d t d d ƒ} | i	 | ƒ t d d d | | d d | g d t i d t d d ƒ } | i	 | ƒ | Sd  S(	   Ni    i   s	   fillColors   strokeColors   strokeWidths   widths   heights   points(   s   _sizes   ss   Groups   gs   Rects   colorss	   mintcreams   blacks   boxs   adds   reds   Nones   redboxs   Polygons   darkblues	   bluewedge(   s   selfs   boxs	   bluewedges   gs   redboxs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_CzechRepublicq  s     				c         C   s;  t  } t ƒ  } t d | d | d | d d t i d t d d ƒ} | i	 | ƒ t d d d | d d | d d t i
 d t d d ƒ} | i	 | ƒ t d d | d d | d d | d d t i d t d d ƒ} | i	 | ƒ t d	 d d d | d | d d | g d t i d t d d ƒ } | i	 | ƒ | Sd  S(
   Ni    i   i   s	   fillColors   strokeColors   strokeWidths   widths   heights   points(   s   _sizes   ss   Groups   gs   Rects   colorss	   mintcreams   Nones   boxs   adds	   limegreens   greenboxs   blacks   blackboxs   Polygons   reds   redwedge(   s   selfs   boxs   gs   blackboxs   greenboxs   ss   redwedge(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Palestine…  s*    			%	'c         C   sY  t  } t ƒ  } t d d | d | d t i d t i d d ƒ} | i	 | ƒ t
 d | d d d | d d	 | d
 d t i d t d d ƒ } | i	 | ƒ t
 d | d d d | d d	 | d d t i d t d d ƒ } | i	 | ƒ t ƒ  } d | _ | d | _ | d d | i d | _ | d | _ t i | _ t | _ | i	 | ƒ | Sd  S(   Ni    i   s	   fillColors   strokeColors   strokeWidths   cxf0.34999999999999998s   cys   rf0.29999999999999999f0.39000000000000001f0.23999999999999999i   i   f0.5(   s   _sizes   ss   Groups   gs   Rects   colorss   reds   blacks   boxs   adds   Circles	   mintcreams   Nones   whitecircles	   redcircles   Stars   wss   angles   sizes   xs   ys	   fillColors   strokeColor(   s   selfs   boxs   gs	   redcircles   whitecircles   ss   ws(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_TurkeyŸ  s4    			%	%				c         C   sì   t  } t ƒ  } | |  _ | i t d d | | d t i	 d t i
 d d ƒƒ | i t | d | d | d | | d d t i d t i d | d ƒƒ | i t | d | d | | d | d d t i d t i d | d ƒƒ | Sd  S(   Ni    s	   fillColors   strokeColors   strokeWidthi   f5.5i   (   s   _sizes   ss   Groups   gs   selfs   _widths   adds   Rects   colorss   reds   blacks   Lines	   mintcream(   s   selfs   gs   s(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Switzerland¿  s    		4)#)#c         C   s  t  } t ƒ  }
 d | } |  _ |
 i t d d | | d t	 i
 d t d d ƒƒ | d } | d } | d } | } | } d } d t | }	 x{ t | ƒ D]m } | |	 } t ƒ  } t | ƒ | | | _ t | ƒ | | | _ | d	 | _ t	 i | _ |
 i | ƒ qœ W|
 Sd  S(
   Nf1.5i    s	   fillColors   strokeColors   strokeWidthi   i   i   i
   (    s   _sizes   ss   Groups   gs   ws   selfs   _widths   adds   Rects   colorss   darkblues   Nones   centerxs   centerys   radiuss   yradiuss   xradiuss   nStarss   pis   deltas   ranges   is   rads   Stars   gss   coss   xs   sins   ys   sizes   golds	   fillColor(   s   selfs   rads   gss   radiuss   centerxs   centerys   yradiuss   xradiuss   nStarss   deltas   gs   is   ss   w(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_EUË  s*    	1


 
	c         C   s¡  t  } t ƒ  }	 | d } | d |  _ } |	 | | | d „ } |	 i	 t
 d d | | d t i d t d d ƒƒ |	 i	 t d d	 | | d
 | d
 | d	 | | d	 | | d
 | d
 d	 | g d t i d t d d ƒ ƒ |	 i	 t d | d
 d | d
 d d | d t i d t d d ƒ ƒ |	 i	 t | d
 d
 | d d | d d d | d t i d t d d ƒƒ |	 i	 t | d
 | d
 d | d d d | d t i d t d d ƒƒ |	 i	 t | d
 d
 | d d | d d d | d t i d t d d ƒƒ |	 i	 t
 d d | | d d	 | d t i d t d d ƒƒ |	 i	 t d d	 | | d
 | d
 | d
 d
 | | d	 | | d
 | d
 d	 | g d t i d t d d ƒ ƒ |	 i	 t | d
 | d
 d | d d d | d t i d t d d ƒƒ | d d d ƒ | d d d ƒ | d  d! d ƒ | d" d# d ƒ | d d$ d ƒ | d% d& d ƒ | d& d' d( ƒ | d d) d( ƒ | d* d+ d( ƒ | d, d- d( ƒ | d. d/ d( ƒ | d0 d1 d( ƒ | d% d$ d( ƒ | d# d2 d( ƒ | d3 d4 d( ƒ | d5 d6 d7 ƒ | d
 d# d7 ƒ | d d# d7 ƒ | d. d  d7 ƒ | d. d# d7 ƒ | d8 d# d7 ƒ | d9 d2 d7 ƒ | d: d' d7 ƒ | d7 d2 d; ƒ | d< d= d; ƒ | d d> d? ƒ d@ } t | ƒ } dA | } dB | } | d
 d
 | } d } xÈ t | ƒ D]º }
 d
 t |
 | dC } t | ƒ | | } t! | ƒ | | } |
 d8 j o dD | } n dE | } t t$ | | | |
 dF dG dH | d t d t i ƒƒ } | i& | ƒ |	 i	 | ƒ qÛW|	 Sd  S(I   Ni   i   c         C   se   t  ƒ  } t i | _ | | | _ | d |  d | | _ | d | d | | _
 | i | ƒ d  S(   Ni   f0.34999999999999998(   s   Stars   sts   colorss	   mintcreams	   fillColors   sizes   ms   ws   xs   ss   ys   gs   add(   s   xs   ys   sizes   gs   ws   ss   ms   st(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   addStaré  s    	i    s	   fillColors   strokeColors   strokeWidths   pointsf1.7i   s   cxs   cys   rf3.5f8.5i2   f98.099999999999994f3.5009999999999999iœ   i`  i   f48.100000000000001id   i   f3.5019999999999998i¦   f342.10000000000002f3.2000000000000002f0.29999999999999999f-8.5f1.5f-7.5iýÿÿÿiüÿÿÿf-5.5f-4.5i   f-3.5f0.5f0.25f-1.5i   f-2.5i   iùÿÿÿi   f-6.5f6.5iûÿÿÿf-3.2000000000000002iúÿÿÿf-4.2000000000000002iÿÿÿÿf-2.75f0.20000000000000001i   f-8.8000000000000007f2.5f0.14000000000000001f-7.2000000000000002iþÿÿÿiøÿÿÿf0.10000000000000001s   ORDEM E PROGRESSOf0.85084801034699997f7.9000000000000004f4.6076692252699996f0.34999999999999998f0.45000000000000001s   fontNames   Helvetica-Bolds   fontSize('   s   _sizes   ss   Groups   gs   ms   selfs   _widths   ws   addStars   adds   Rects   colorss   greens   Nones   Polygons   yellows   Circles   blues   Wedges	   mintcreams   sTmps   lens   nTmps   deltas   radiuss   centerxs   centerys   ranges   is   pis   rads   coss   xs   sins   ys   zs   Strings   g2s   rotate(   s   selfs   addStars   rads   nTmps   radiuss   centerxs   centerys   g2s   deltas   gs   is   ms   ss   ws   ys   xs   zs   sTmp(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   _Flag_Brazilâ  s†    	
1O'/+/!S+

 
(.   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isColors	   isBooleans	   validFlags   _attrMaps   _caches   __init__s   availableFlagNamess
   _Flag_Nones   _borderDraws   draws   clones   demos   _Flag_UKs	   _Flag_USAs   _Flag_Afghanistans   _Flag_Austrias   _Flag_Belgiums   _Flag_Chinas
   _Flag_Cubas   _Flag_Denmarks   _Flag_Finlands   _Flag_Frances   _Flag_Germanys   _Flag_Greeces   _Flag_Irelands   _Flag_Italys   _Flag_Japans   _Flag_Luxembourgs   _Flag_Hollands   _Flag_Portugals   _Flag_Russias   _Flag_Spains   _Flag_Swedens   _Flag_Norways   _Flag_CzechRepublics   _Flag_Palestines   _Flag_Turkeys   _Flag_Switzerlands   _Flag_EUs   _Flag_Brazil(    (    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   Flag„   sR    										,										!							
						 		c         C   s   t  ƒ  } |  | _ | Sd  S(   N(   s   Flags   flags   names   kind(   s   names   flag(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   makeFlag2  s    		c    
      C   s­  d } d d f } d d d d d d	 d
 d d d d d d d d d d d d d d d d d d g } d } } d } t }  x-| D]%}	 |  o t	 d d  ƒ }  n t
 |	 ƒ } | i |	 ƒ } | | d! | _ | | _ |  i | ƒ |  i t | i | i d! | i d" | |	 d# t i d$ d% d& | ƒƒ | d! o | d' } n | d! o
 | d j  p |	 | d( j o9 t i |  d) | d* | d+ ƒ | } | d+ } t }  q€ q€ Wd, S(-   sf   This function produces three pdf files with examples of all the signs and symbols from this file.
    i
   i   iõ   s   UKs   USAs   Afghanistans   Austrias   Belgiums   Denmarks   Cubas   Finlands   Frances   Germanys   Greeces   Irelands   Italys
   Luxembourgs   Hollands	   Palestines   Portugals   Spains   Swedens   Norways   CzechRepublics   Turkeys   Switzerlands   EUs   Brazili  i    iÂ  iŠ  i   f1.2s	   fillColors
   textAnchors   middles   fontSizei}   iÿÿÿÿs   flags%02d.pdfs   flags.py - Page #%di   N(   s   labelFontSizes   Xs   flagss   ys   Y0s   fs   Nones   Ds   names   Drawings   makeFlags   flags   indexs   is   xs   adds   Strings   sizes   colorss   blacks	   renderPDFs
   drawToFile(
   s   Ds   fs   is   labelFontSizes   flags   flagss   Y0s   ys   Xs   name(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   test7  s2     Q
  	( )
s   __main__(#   s   __doc__s   __version__s   reportlab.libs   colorss   reportlab.lib.validatorss   reportlab.lib.attrmaps   reportlab.graphics.shapess   Lines   Rects   Polygons   Drawings   Groups   Strings   Circles   Wedges   reportlab.graphics.widgetbases   Widgets   reportlab.graphicss	   renderPDFs   signsandsymbolss   _Symbols   copys   maths   sins   coss   pis   OneOfs   Nones	   validFlags   _sizes   Stars   Flags   makeFlags   tests   __name__(   s   Groups   Polygons   colorss   _sizes   Circles   Widgets   Stars   Strings   Flags   _Symbols   tests   Lines   pis   sins   Rects   makeFlags	   validFlags	   renderPDFs   copys   Drawings   Wedges   coss   __version__(    (    sJ   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/flags.pys   ?   s`   7		9ÿ ÿ °		7