;ò
¸0sDc           @   sÓ  d  Z  d Z d k l Z d k Td k Td k l Z d k l	 Z	 d k l
 Z
 d e	 f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d  „  ƒ  YZ d! e f d" „  ƒ  YZ d# e f d$ „  ƒ  YZ d% e f d& „  ƒ  YZ d' „  Z e d( j o e ƒ  n d) S(*   sç  This file is a collection of widgets to produce some common signs and symbols.

Widgets include:
- ETriangle (an equilateral triangle),
- RTriangle (a right angled triangle),
- Octagon,
- Crossbox,
- Tickbox,
- SmileyFace,
- StopSign,
- NoEntry,
- NotAllowed (the red roundel from 'no smoking' signs),
- NoSmoking,
- DangerSign (a black exclamation point in a yellow triangle),
- YesNo (returns a tickbox or a crossbox depending on a testvalue),
- FloppyDisk,
- ArrowOne, and
- ArrowTwo
s>    $Id: signsandsymbols.py 2385 2004-06-17 15:26:05Z rgbecker $ (   s   colors(   s   *(   s   shapes(   s   Widget(   s	   renderPDFs   _Symbolc           B   s§   t  Z d  Z d Z e d e e d d ƒd e e d d ƒd e e d d ƒd	 e e d d ƒd
 e e ƒ d e e ƒ d e e ƒ d e e ƒ ƒ Z d „  Z	 d „  Z
 RS(   sc   Abstract base widget
    possible attributes:
    'x', 'y', 'size', 'fillColor', 'strokeColor'
    i   s   xs   descs   symbol x coordinates   ys   symbol y coordinates   dxs   symbol x coordinate adjustments   dys   sizes	   fillColors   strokeColors   strokeWidthc         C   sf   |  i i d j p
 t d ‚ d |  _ |  _ |  _ |  _ d |  _ t	 i
 |  _ t |  _ d |  _ d  S(   Ns   _Symbols#   Abstract class _Symbol instantiatedi    id   f0.10000000000000001(   s   selfs	   __class__s   __name__s   AssertionErrors   xs   ys   dxs   dys   sizes   colorss   reds	   fillColors   Nones   strokeColors   strokeWidth(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__4   s    		c         C   s§   t  i d d ƒ } t |  i ƒ } |  i ƒ  } d | _	 d | _
 | i ƒ  | i | ƒ | i t  i | i	 | d | i
 d | i i d t i d d	 d
 d ƒƒ | Sd  S(   NiÈ   id   i2   i    i   i   s	   fillColors
   textAnchors   middles   fontSizei
   (   s   shapess   Drawings   Ds   floats   selfs   sizes   ss	   __class__s   obs   xs   ys   draws   adds   Strings   __name__s   colorss   black(   s   selfs   Ds   obs   s(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   demo<   s    		
$(   s   __name__s
   __module__s   __doc__s   _nodocs   AttrMaps   AttrMapValues   isNumbers   isColorOrNones   _attrMaps   __init__s   demo(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   _Symbol$   s    	s	   ETrianglec           B   s    t  Z d  Z d „  Z d „  Z RS(   s#   This draws an equilateral triangle.c         C   s   d  S(   N(    (   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__L   s    c      
   C   sœ   t  |  i ƒ } t i ƒ  } | d } t i d |  i	 |  i
 |  i	 | |  i
 |  i	 | d |  i
 | g d |  i d |  i d | d ƒ } | i | ƒ | Sd  S(   Nf0.125s   pointsi   s	   fillColors   strokeColors   strokeWidthf50.0(   s   floats   selfs   sizes   ss   shapess   Groups   gs   aes   Polygons   xs   ys	   fillColors   strokeColors   triangles   add(   s   selfs   aes   gs   ss   triangle(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   drawO   s    
@		(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys	   ETriangleI   s    	s	   RTrianglec           B   s    t  Z d  Z d „  Z d „  Z RS(   s€   This draws a right-angled triangle.

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

        c         C   s4   d |  _ d |  _ d |  _ t i |  _ t |  _ d  S(   Ni    id   (	   s   selfs   xs   ys   sizes   colorss   greens	   fillColors   Nones   strokeColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__h   s
    			c      
   C   s”   t  |  i ƒ } t i ƒ  } | d } t i d |  i	 |  i
 |  i	 | |  i
 |  i	 |  i
 | g d |  i d |  i d | d ƒ } | i | ƒ | Sd  S(   Nf0.125s   pointss	   fillColors   strokeColors   strokeWidthf50.0(   s   floats   selfs   sizes   ss   shapess   Groups   gs   aes   Polygons   xs   ys	   fillColors   strokeColors   triangles   add(   s   selfs   aes   gs   ss   triangle(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   drawo   s    
8		(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys	   RTriangle`   s    	s   Octagonc           B   s    t  Z d  Z d „  Z d „  Z RS(   sv   This widget draws an Octagon.

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

    c         C   s4   d |  _ d |  _ d |  _ t i |  _ t |  _ d  S(   Ni    id   (	   s   selfs   xs   ys   sizes   colorss   yellows	   fillColors   Nones   strokeColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__ˆ   s
    			c         C   s  t  |  i ƒ } t i ƒ  } | d } t i d |  i	 | |  i
 |  i	 |  i
 | |  i	 |  i
 | d |  i	 | |  i
 | |  i	 | d |  i
 | |  i	 | |  i
 | d |  i	 | |  i
 | |  i	 | d |  i
 g d |  i d |  i d d ƒ } | i | ƒ | Sd  S(   Ni   s   pointsi   s   strokeColors	   fillColors   strokeWidthi
   (   s   floats   selfs   sizes   ss   shapess   Groups   gs   athirds   Polygons   xs   ys   strokeColors	   fillColors   octagons   add(   s   selfs   gs   octagons   ss   athird(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw   s    
¬		(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   Octagon€   s    	s   Crossboxc           B   sG   t  Z d  Z e d e d e e ƒ d e e ƒ ƒ Z d „  Z	 d „  Z
 RS(   s¥   This draws a black box with a red cross in it - a 'checkbox'.

        possible attributes:
        'x', 'y', 'size', 'crossColor', 'strokeColor', 'crosswidth'

    s   BASEs
   crossColors
   crosswidthc         C   sL   d |  _ d |  _ d |  _ t i |  _ t i |  _ t i	 |  _
 d |  _ d  S(   Ni    id   i
   (   s   selfs   xs   ys   sizes   colorss   whites	   fillColors   reds
   crossColors   blacks   strokeColors
   crosswidth(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__²   s    			c         C   sN  t  |  i ƒ } t i ƒ  } t i |  i d |  i	 d | d | d d |  i
 d |  i d d ƒ} | i | ƒ t i |  i | d |  i	 | d |  i | d |  i	 | d d |  i d |  i d |  i ƒ} | i | ƒ t i |  i | d |  i	 | d |  i | d |  i	 | d d |  i d |  i d |  i ƒ} | i | ƒ | Sd  S(   Ni   i   s	   fillColors   strokeColors   strokeWidthf0.14999999999999999f0.84999999999999998(   s   floats   selfs   sizes   ss   shapess   Groups   gs   Rects   xs   ys	   fillColors   strokeColors   boxs   adds   Lines
   crossColors
   crosswidths
   crossLine1s
   crossLine2(   s   selfs   boxs   gs   ss
   crossLine1s
   crossLine2(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw»   s$    (		>		>		(   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isColorOrNones   isNumbers   _attrMaps   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   Crossbox¥   s    			s   Tickboxc           B   sG   t  Z d  Z e d e d e e ƒ d e e ƒ ƒ Z d „  Z	 d „  Z
 RS(   s¤   This draws a black box with a red tick in it - another 'checkbox'.

        possible attributes:
        'x', 'y', 'size', 'tickColor', 'strokeColor', 'tickwidth'

s   BASEs	   tickColors	   tickwidthc         C   sL   d |  _ d |  _ d |  _ t i |  _ t i |  _ t i	 |  _
 d |  _ d  S(   Ni    id   i
   (   s   selfs   xs   ys   sizes   colorss   reds	   tickColors   blacks   strokeColors   whites	   fillColors	   tickwidth(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__ã   s    			c         C   s   t  |  i ƒ } t i ƒ  } t i |  i d |  i	 d | d | d d |  i
 d |  i d d ƒ} | i | ƒ t i d |  i | d |  i	 | d |  i | d |  i	 | d |  i | d |  i	 | d |  i | d	 |  i	 | d	 g d |  i d |  i d |  i ƒ } | i | ƒ | Sd  S(
   Ni   i   s	   fillColors   strokeColors   strokeWidths   pointsf0.14999999999999999f0.34999999999999998f0.84999999999999998(   s   floats   selfs   sizes   ss   shapess   Groups   gs   Rects   xs   ys	   fillColors   strokeColors   boxs   adds   PolyLines	   tickColors	   tickwidths   tickLine(   s   selfs   boxs   gs   tickLines   s(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   drawì   s    (		|		(   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isColorOrNones   isNumbers   _attrMaps   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   TickboxÖ   s    			s
   SmileyFacec           B   s    t  Z d  Z d „  Z d „  Z RS(   sk   This draws a classic smiley face.

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

    c         C   sD   t  i |  ƒ d |  _ d |  _ d |  _ t i |  _ t i	 |  _
 d  S(   Ni    id   (   s   _Symbols   __init__s   selfs   xs   ys   sizes   colorss   yellows	   fillColors   blacks   strokeColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__	  s    			c         C   sp  t  |  i ƒ } t i ƒ  } | i t i d |  i	 | d d |  i
 | d d | d d |  i d |  i d t | d |  i ƒ ƒ ƒ x d	 d f D]s } | i t i |  i	 | d
 | |  i
 | d
 d | d | d d |  i d |  i d t | d |  i ƒ ƒƒ q W|  i	 | d } |  i
 | d } | d
 } | } | } d } d }	 d	 } g  } | i } d k l } l } l } | d } | | } | | } |	 | } x  | | j  o | d | } q£W| } xX | | j  oJ | | | ƒ | } | | | ƒ | } | | ƒ | | ƒ | | } qÌWt i% | d |  i d |  i d t | d |  i ƒ ƒ}
 | i |
 ƒ | Sd  S(   Ns   cxi   s   cys   rs	   fillColors   strokeColors   strokeWidthf38.0i   i   i   i
   iÈ   iT  (   s   sins   coss   pif180.0('   s   floats   selfs   sizes   ss   shapess   Groups   gs   adds   Circles   xs   ys	   fillColors   strokeColors   maxs   strokeWidths   is   Ellipses   centerxs   centerys   radiuss   yradiuss   xradiuss   startangledegreess   endangledegreess   degreedeltas
   pointslists   appends   as   maths   sins   coss   pis   degreestoradianss   radiansdeltas
   startangles   endangles   angles   PolyLines   smile(   s   selfs   degreestoradianss   radiuss   centerxs   centerys   degreedeltas
   startangles   angles   endangles   endangledegreess   smiles   yradiuss   pis   sins
   pointslists   startangledegreess   as   coss   gs   is   xradiuss   ss   radiansdeltas   ys   x(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw  sR    8 >!
	



  			(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys
   SmileyFace  s    	s   StopSignc           B   sA   t  Z d  Z e d e d e e d d ƒƒ Z d „  Z d „  Z	 RS(   sb   This draws a (British) stop sign.

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

        s   BASEs	   stopColors   descs   color of the word stopc         C   sC   d |  _ d |  _ d |  _ t i |  _ t i |  _ t i	 |  _
 d  S(   Ni    id   (   s   selfs   xs   ys   sizes   colorss   blacks   strokeColors	   orangereds	   fillColors
   ghostwhites	   stopColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__N  s    			c         C   s´  t  |  i ƒ } t i ƒ  } | d } t i d |  i	 | |  i
 |  i	 |  i
 | |  i	 |  i
 | d |  i	 | |  i
 | |  i	 | d |  i
 | |  i	 | |  i
 | d |  i	 | |  i
 | |  i	 | d |  i
 g d |  i d t d d ƒ } | i | ƒ t i d |  i	 | | d |  i
 | d |  i	 | d |  i
 | | d |  i	 | d |  i
 | d | d |  i	 | | d |  i
 | | d |  i	 | d | d |  i
 | | d |  i	 | | d |  i
 | d | d |  i	 | | d |  i
 | | d |  i	 | d | d |  i
 | d g d t d |  i d d	 ƒ } | i | ƒ |  i oU | i t i |  i	 | d
 |  i
 | d d d |  i d d d | d d d ƒƒ n | Sd  S(   Ni   s   pointsi   s   strokeColors	   fillColors   strokeWidthi   iK   i    f0.5f0.40000000000000002s   STOPs
   textAnchors   middles   fontSizes   fontNames   Helvetica-Bold(   s   floats   selfs   sizes   ss   shapess   Groups   gs   athirds   Polygons   xs   ys   strokeColors   Nones   outerOctagons   adds	   fillColors   innerOctagons	   stopColors   String(   s   selfs   outerOctagons   gs   ss   innerOctagons   athird(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   drawV  s&    
¬	ÿ -	
((
   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isColorOrNones   _attrMaps   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   StopSignC  s
    		s   NoEntryc           B   sA   t  Z d  Z e d e d e e d d ƒƒ Z d „  Z d „  Z	 RS(   s   This draws a (British) No Entry sign - a red circle with a white line on it.

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

        s   BASEs   innerBarColors   descs   color of the inner barc         C   sC   d |  _ d |  _ d |  _ t i |  _ t i |  _ t i	 |  _
 d  S(   Ni    id   (   s   selfs   xs   ys   sizes   colorss   blacks   strokeColors	   orangereds	   fillColors
   ghostwhites   innerBarColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__Œ  s    			c         C   s^  t  |  i ƒ } t i ƒ  } |  i oX | i t i	 d |  i
 | d d |  i | d d | d d t d |  i d d ƒ ƒ n |  i o` | i t i	 d |  i
 | d d |  i | d d | d | d	 d |  i d t d d
 ƒ ƒ n |  i } | o_ | i t i |  i
 | d |  i | d d | d d | d d | d | d d d d
 ƒƒ n | Sd  S(   Ns   cxi   s   cys   rs	   fillColors   strokeColors   strokeWidthi   i2   i    f0.10000000000000001f0.40000000000000002s   widthf0.80000000000000004s   heightf0.20000000000000001s   strokeLineCap(   s   floats   selfs   sizes   ss   shapess   Groups   gs   strokeColors   adds   Circles   xs   ys   Nones	   fillColors   innerBarColors   Rect(   s   selfs   innerBarColors   gs   s(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw”  s    
X
`	_(
   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isColorOrNones   _attrMaps   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   NoEntry€  s
    		s
   NotAllowedc           B   s/   t  Z d  Z e d e ƒ Z d „  Z d „  Z RS(   sƒ   This draws a 'forbidden' roundel (as used in the no-smoking sign).

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

        s   BASEc         C   s7   d |  _ d |  _ d |  _ t i |  _ t i |  _ d  S(   Ni    id   (	   s   selfs   xs   ys   sizes   colorss   reds   strokeColors   whites	   fillColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__°  s
    			c         C   sò  t  |  i ƒ } t i ƒ  } |  i } t i d |  i	 | d d |  i
 | d d | d | d d |  i d | d | d	 ƒ } | i | ƒ |  i	 | } |  i
 | d | d
 } | | d
 } | d } | d } d } d }
 d } g  } | i } d k l } l } l } | d } | | } | | } |
 | }	 x  |	 | j  o |	 d | }	 q7W| } xX | |	 j  oJ | | | ƒ | } | | | ƒ | } | | ƒ | | ƒ | | } q`Wt i" | d | d | d | d	 ƒ} | i | ƒ | Sd  S(   Ns   cxi   s   cys   ri
   s	   fillColors   strokeColors   strokeWidthf10.0i   id   i°ÿÿÿiZ   (   s   sins   coss   pif180.0($   s   floats   selfs   sizes   ss   shapess   Groups   gs   strokeColors   Circles   xs   ys	   fillColors   outerCircles   adds   centerxs   centerys   radiuss   yradiuss   xradiuss   startangledegreess   endangledegreess   degreedeltas
   pointslists   appends   as   maths   sins   coss   pis   degreestoradianss   radiansdeltas
   startangles   endangles   angles   PolyLines   crossbar(   s   selfs   outerCircles   degreestoradianss   radiuss   centerxs   centerys   degreedeltas
   startangles   angles   endangles   endangledegreess   crossbars   yradiuss   pis   sins
   pointslists   startangledegreess   strokeColors   as   coss   gs   xradiuss   ss   radiansdeltas   ys   x(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw·  sB    	Y

	



  %(   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   _attrMaps   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys
   NotAllowed¥  s    	s	   NoSmokingc           B   s    t  Z d  Z d „  Z d „  Z RS(   s^   This draws a no-smoking sign.

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

        c         C   s   t  i |  ƒ d  S(   N(   s
   NotAlloweds   __init__s   self(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__å  s    c   	      C   sß  t  |  i ƒ } t i |  ƒ } |  i | d | d } |  i	 | d | d } t i d | d | d | d d | d d	 t i d
 t i d d ƒ } | | d | d } | i d | ƒ t i d | d | d | d d | d d	 t i d
 t d d ƒ } | | d } | i d | ƒ t i d | d | d | d d | d d	 t i d
 t d d ƒ } | | d } | i d | ƒ t i d | d | d | d d | d d	 t i d
 t d d ƒ } | | d } | i d | ƒ | Sd  S(   Ni   f3.5i    s   xs   ys   widths   heighti   s	   fillColors   strokeColors   strokeWidthi    i@   iÿÿÿÿiP   i#   (   s   floats   selfs   sizes   ss
   NotAlloweds   draws   gs   xs   newxs   ys   newys   shapess   Rects   colorss
   ghostwhites   grays   cigarrette1s   inserts	   orangereds   Nones   cigarrette2s   cigarrette3s   cigarrette4(	   s   selfs   gs   ss   newxs   newys   cigarrette4s   cigarrette1s   cigarrette3s   cigarrette2(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   drawè  s*    &&&&(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys	   NoSmokingÝ  s    	s
   DangerSignc           B   s    t  Z d  Z d „  Z d „  Z RS(   s´   This draws a 'danger' sign: a yellow box with a black exclamation point.

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

        c         C   sG   d |  _ d |  _ d |  _ t i |  _ t i |  _ |  i d |  _	 d  S(   Ni    id   f0.125(
   s   selfs   xs   ys   sizes   colorss   blacks   strokeColors   golds	   fillColors   strokeWidth(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__  s    			c   	      C   sÅ  t  |  i ƒ } t i ƒ  } |  i } | d } |  i } | d } t i
 d |  i |  i |  i | |  i |  i | d |  i | g d t d |  i d d ƒ } | i | ƒ t i
 d |  i | d |  i | d	 |  i | | d |  i | d	 |  i | d |  i | | d g d |  i d t d d ƒ } | i | ƒ t i
 d |  i | d | d |  i | d
 |  i | d | d |  i | d
 |  i | d | d | d |  i | d |  i | d | d | d |  i | d g d |  i d t ƒ } | i | ƒ t i
 d |  i | d | d |  i | |  i | d | d |  i | |  i | d | d |  i | d |  i | d | d |  i | d g d |  i d t ƒ } | i | ƒ | Sd  S(   Nf0.125s   pointsi   s	   fillColors   strokeColors   strokeWidthi    i2   iK   f2.5i   f5.5(   s   floats   selfs   sizes   ss   shapess   Groups   gs   strokeWidths   ews   aes   Polygons   xs   ys   Nones   strokeColors   outerTriangles   adds	   fillColors   innerTriangles   exmarks   exdot(	   s   selfs   aes   exmarks   gs   outerTriangles   innerTriangles   ss   exdots   ew(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw  s2    	
	
@	h	¬	”	(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys
   DangerSign  s    	s   YesNoc        
   B   s\   t  Z d  Z e d e d e e ƒ d e e ƒ d e e ƒ ƒ Z d „  Z	 d „  Z
 d „  Z RS(   sI  This widget draw a tickbox or crossbox depending on 'testValue'.

        If this widget is supplied with a 'True' or 1 as a value for
        testValue, it will use the tickbox widget. Otherwise, it will
        produce a crossbox.

        possible attributes:
        'x', 'y', 'size', 'tickcolor', 'crosscolor', 'testValue'

s   BASEs	   tickcolors
   crosscolors	   testValuec         C   s@   d |  _ d |  _ d |  _ t i |  _ t i |  _ d |  _	 d  S(   Ni    id   i   (
   s   selfs   xs   ys   sizes   colorss   greens	   tickcolors   reds
   crosscolors	   testValue(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__]  s    			c         C   sn   |  i o t ƒ  } |  i | _ n t ƒ  } |  i | _ |  i	 | _	 |  i
 | _
 |  i | _ | i ƒ  | Sd  S(   N(   s   selfs	   testValues   Tickboxs   yns	   tickcolors	   tickColors   Crossboxs
   crosscolors
   crossColors   xs   ys   sizes   draw(   s   selfs   yn(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   drawe  s    
		
c         C   s‡  t  i d d ƒ } t ƒ  } d | _ d | _ d | _ d | _ | i	 ƒ  | i
 | ƒ t ƒ  } d | _ d | _ d | _ d | _ | i	 ƒ  | i
 | ƒ d	 } | i
 t  i | i | i d
 | i d | d d t i d d d | ƒƒ | i
 t  i | i | i d
 | i d | d d t i d d d | ƒƒ d } | i
 t  i | i d | i d |  i i d t i d d d | ƒƒ | Sd  S(   NiÈ   id   i   i   iF   i    ix   i   i   i   f1.2s   testValue=0s	   fillColors
   textAnchors   middles   fontSizes   testValue=1i
   iU   i   (   s   shapess   Drawings   Ds   YesNos   yns   xs   ys   sizes	   testValues   draws   adds   yn2s   labelFontSizes   Strings   colorss   blacks   selfs	   __class__s   __name__(   s   selfs   yns   labelFontSizes   yn2s   D(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   demos  s6    					
					
++ (   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isColors	   isBooleans   _attrMaps   __init__s   draws   demo(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   YesNoK  s   
 			s
   FloppyDiskc           B   s;   t  Z d  Z e d e d e e ƒ ƒ Z d „  Z d „  Z	 RS(   sy   This widget draws an icon of a floppy disk.

        possible attributes:
        'x', 'y', 'size', 'diskcolor'

        s   BASEs	   diskColorc         C   s+   d |  _ d |  _ d |  _ t i |  _ d  S(   Ni    id   (   s   selfs   xs   ys   sizes   colorss   blacks	   diskColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__œ  s    			c         C   sn  t  |  i ƒ } t i ƒ  } t i d |  i d |  i	 | d d | d | | d d |  i
 d t d d	 ƒ } | i | ƒ t i d |  i | d
 d |  i	 | | d d | d d | d d t i d t d d	 ƒ } | i | ƒ t i d |  i | d
 d |  i	 | | d
 d | d d | d d t i d t d d	 ƒ } | i | ƒ t i d |  i | d d |  i	 d | d |  i | d d |  i	 d | d t i d t i d d	 ƒ } | i | ƒ t i d |  i | d d |  i	 d | d |  i | d d |  i	 d | d t i d t i d d	 ƒ }	 | i |	 ƒ t i d |  i | d d |  i	 d | d |  i | d d |  i	 d | d t i d t i d d	 ƒ } | i | ƒ t i d |  i | d d |  i	 d | d d | d d t i d t d d	 ƒ }
 | i |
 ƒ t i d |  i | d d |  i	 | d d | d d | d d |  i
 d t d d	 ƒ } | i | ƒ | Sd  S(   Ns   xs   yid   s   widths   heights	   fillColors   strokeColors   strokeWidthi    f0.10000000000000001f0.5f0.80000000000000004f0.47999999999999998f0.080000000000000002s   x1f0.14999999999999999s   y1f0.59999999999999998s   x2f0.84999999999999998s   y2f0.69999999999999996f0.20000000000000001f0.34999999999999998f0.28000000000000003f0.035000000000000003f0.12(   s   floats   selfs   sizes   ss   shapess   Groups   gs   Rects   xs   ys	   diskColors   Nones   diskBodys   adds   colorss
   whitesmokes   labels	   royalblues   labelsplashs   Lines   blacks   line1s   line2s   line3s   silvers
   metalcovers	   coverslot(   s   selfs	   coverslots   gs   diskBodys   line3s   line1s   labels   ss   labelsplashs   line2s
   metalcover(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw¢  sV    4	@	@	J		J		J		4	<	(
   s   __name__s
   __module__s   __doc__s   AttrMaps   _Symbols   AttrMapValues   isColors   _attrMaps   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys
   FloppyDisk  s
    		s   ArrowOnec           B   s    t  Z d  Z d „  Z d „  Z RS(   su   This widget draws an arrow (style one).

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

        c         C   s+   d |  _ d |  _ d |  _ t i |  _ d  S(   Ni    id   (   s   selfs   xs   ys   sizes   colorss   reds	   fillColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__ã  s    			c         C   s?  t  |  i ƒ } t i ƒ  } t i d |  i d |  i	 | d | d d d | d d | d d |  i
 d	 t d
 d ƒ } | i | ƒ t i d |  i d | d |  i	 | d |  i d | d |  i	 d | d |  i | |  i	 | d |  i d | d |  i	 d | d g d |  i
 d	 t d
 d ƒ } | i | ƒ | Sd  S(   Ns   xs   yi   i   s   widthi   s   heights	   fillColors   strokeColors   strokeWidthi    s   pointsi   i
   (   s   floats   selfs   sizes   ss   shapess   Groups   gs   Rects   xs   ys	   fillColors   Nones   bodys   adds   Polygons   head(   s   selfs   bodys   gs   heads   s(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   drawé  s    @	Œ	(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   ArrowOneÜ  s    	s   ArrowTwoc           B   s    t  Z d  Z d „  Z d „  Z RS(   su   This widget draws an arrow (style two).

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

        c         C   s+   d |  _ d |  _ d |  _ t i |  _ d  S(   Ni    id   (   s   selfs   xs   ys   sizes   colorss   blues	   fillColor(   s   self(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   __init__	  s    			c         C   s?  t  |  i ƒ } t i ƒ  } t i d |  i d |  i	 | d | d d d | d d | d	 d
 |  i
 d t d d ƒ } | i | ƒ t i d |  i d | d |  i	 | d |  i d | d |  i	 d | d |  i | |  i	 | d |  i d | d |  i	 d | d g d
 |  i
 d t d d ƒ } | i | ƒ | Sd  S(   Ns   xs   yi   i   s   widthi	   i
   s   heighti   s	   fillColors   strokeColors   strokeWidthi    s   pointsf2.5i   i   i   (   s   floats   selfs   sizes   ss   shapess   Groups   gs   Rects   xs   ys	   fillColors   Nones   bodys   adds   Polygons   head(   s   selfs   bodys   gs   heads   s(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   draw  s    @	Œ	(   s   __name__s
   __module__s   __doc__s   __init__s   draw(    (    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   ArrowTwo  s    	c          C   s  d } t i d d ƒ } t ƒ  }  d |  _ d |  _ | i |  ƒ | i t i	 |  i |  i
 d |  i d | |  i i d t i d	 d
 d | ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i i d } | i t i	 | i | i
 d | i d | | d t i d	 d
 d | ƒƒ | i t i	 d d d d t i d	 d
 d | d ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t  ƒ  }	 d |	 _ d |	 _ | i |	 ƒ | i t i	 |	 i |	 i
 d |	 i d | |	 i i d t i d	 d
 d | ƒƒ t" ƒ  }
 d |
 _ d |
 _ | i |
 ƒ | i t i	 |
 i |
 i
 d |
 i d | |
 i i d t i d	 d
 d | ƒƒ t$ ƒ  } d | _ d | _ | i | ƒ | i t i	 | i | i
 d | i d | | i i d t i d	 d
 d | ƒƒ t& i' | d d ƒ d GHd S(   s\   This function produces a pdf with examples of all the signs and symbols from this file.
    i
   iÂ  iŠ  i   i  i   f1.2s	   fillColors
   textAnchors   middles   fontSizeiª   i@  s   *i‚   i   sT   (The 'YesNo' widget returns a tickbox if testvalue=1, and a crossbox if testvalue=0)f0.75i  i  iŒ   s   signsandsymbols.pdfs   signsandsymbols.pys   wrote file: signsandsymbols.pdfN((   s   labelFontSizes   shapess   Drawings   Ds   Crossboxs   cbs   xs   ys   adds   Strings   sizes	   __class__s   __name__s   colorss   blacks   Tickboxs   tbs   YesNos   yns
   tempstrings   StopSigns   sss   NoEntrys   nes
   SmileyFaces   sfs
   DangerSigns   dss
   NotAlloweds   nas	   NoSmokings   nss   ArrowOnes   a1s   ArrowTwos   a2s
   FloppyDisks   fds	   renderPDFs
   drawToFile(   s   cbs   nas   yns   nes
   tempstrings   nss   tbs   Ds   labelFontSizes   a1s   a2s   fds   dss   sss   sf(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   test(  sº     			+			+			+			+			+			+			+			+			+			+			+			+s   __main__N(   s   __doc__s   __version__s   reportlab.libs   colorss   reportlab.lib.validatorss   reportlab.lib.attrmaps   reportlab.graphicss   shapess   reportlab.graphics.widgetbases   Widgets	   renderPDFs   _Symbols	   ETriangles	   RTriangles   Octagons   Crossboxs   Tickboxs
   SmileyFaces   StopSigns   NoEntrys
   NotAlloweds	   NoSmokings
   DangerSigns   YesNos
   FloppyDisks   ArrowOnes   ArrowTwos   tests   __name__(   s
   DangerSigns   YesNos   colorss
   SmileyFaces   Widgets   NoEntrys   Tickboxs   Octagons   Crossboxs   _Symbols   ArrowTwos   tests   __version__s	   NoSmokings
   NotAlloweds   ArrowOnes
   FloppyDisks	   renderPDFs   StopSigns	   ETriangles   shapess	   RTriangle(    (    sT   /home/packages/reportlab/reportlab_2_0/reportlab/graphics/widgets/signsandsymbols.pys   ?   s4   % %1+B=%8*DEL%'	n