+
    bIij                     *   R t Rt^ RIHtHt ^ RI5 ^ RI5 ^ RIHt ^ RI	H
t
HtHtHtHtHt ^ RIHt ^ RIHtHtHtHt ^ RIHt  ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R]4      t. RO3R lt]R8X  d
   ]! 4        R# R# )z3.3.0zGenerate ReportLab logo in a variety of sizes and formats.


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!)inchcm)*)DecimalFormatter)
definePathGroupDrawingRectPolyLineString)Widget)ColorblackwhiteReportLabBlue)stringWidthc                     a  ] tR t^t o Rt]! R4/ R]! ]R4      bR]! ]R4      bR]! ]R4      bR]! ]R	4      bR
]! ]R4      bR]! ]R4      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]	RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]
! ]]! ]^^R 7      34      R!R7      bR"]! ]R#R7      bR$]! ]R%R7      bR&]! ]! ]
! ]]! ]^^R 7      34      4      R'R7      bR(]! ]! ]
! ]]! ]^^R 7      34      4      R)R7      bR*]! ]! ]4      R+R7      b tR, tR- t^ ^ R.R/]R.R.3R0 lt]R1 4       tR2 tR3tV tR.# )5RL_CorpLogoz;Dinu's fat letter logo as hacked into decent paths by RobinxzLogo x-coordyzLogo y-coordanglezLogo rotationstrokeColorzLogo lettering stroke color	fillColorzLogo lettering fill colorstrokeWidthzLogo lettering stroke width
backgroundzLogo background color)descborderzLogo border colorborderWidthzLogo border width (1)shadowz,None or fraction of background for shadowingwidthz)width in points of the logo (default 129)heightz)height in points of the logo (default 86)skewXzx-skew of the logo (default 10)skewYzy-skew of the logo (default 0)showPage)lohiz7If true or (true(top),true(bottom)) show the page linesxFlipzIf true do x reversalyFlipzIf true do y reversaloColorsz1None or fill/stroke colors for the o in ReportLab
pageColorsz/None or fill/stroke colors for the page outlineprecz-None or precision negative means strip excessc                .   \         V n        R V n        RV n        \        V n        R V n        ^V n        RV n        ^VV n	        ^V n
        ^ ;V n        ;V n        ;V n        ;V n        V n        ^
V n        RV n        ^V n        R V n        R V n        R V n        R # )N皙?      ?g     A@)r   r   r   r   r   r   r   r   r   r    r   r   r   r   r"   _dxr!   _dyr#   r(   r)   r*   selfs   &{C:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\venv\Lib\site-packages\reportlab/lib/corp.py__init__RL_CorpLogo.__init__.   s    '
?@@@@$*@tzDH
	    c                h    \        V P                  V P                  4      pVP                  V 4       V# Nr   r   r    addr1   Ds   & r2   demoRL_CorpLogo.demo@   &    DJJ,	dr5   Nr,   c	                2   . ROp	. RNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NRNR&NR'NR(NR)NR*NR+NR,NRNR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NRNR=NR>NR?NR@NRANRBNRCNRNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRNRZNR[NR\NR]NR^NR_NRNR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRNRoNRpNRqNRrNRsNRtNRuNRvNRNRwNRxNRyNRzNR{NR|NR}NR~NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNp
V P                   p. pV'       dY   \        V4      '       g   W3pV^ ,          '       d   VP                  . RO4       V^,          '       d   VP                  . RO4       V'       dH   V P                  WP                  4      p	VP                  \        W^ ,          WW^,          W#R7      4       MW,          p
V P                   '       dP   V'       dH   V P                  WP                  4      pVP                  \        W^ ,          WX^,          W#R7      4       MW,          p
V P                  WP                  4      p
VP                  \        WWVW#R7      4       R# )moveTo	closePath)r   r   r   dxdyN))r@   "O@
cA@)curveTorD   gT@gCQON@gG8-xW@gı.nN@g:]?)rF   ga wM@gn?gM2rL@BѿgyK@rG   )rF   g7~J@rG   g7l[٨I@
ϛ?gǺ	I@cbqm?)rF   gO@akH@g+	@)^H@<7@rJ   {丳@)rF   rJ   g3.!@gK7mH@g㈵ %@gףp=
I@Ƒ'@)rF   gCVI@3'*@gPfJ@m9r+@gh|?K@rO   )rF   gDL@rO   gdCM@g}y)*@gDN@g '@)rF   gʉvN@gfL2r%@rD   gEɀ!@rD   rE   rA   )r@   ]L@rL   )rF   rP   gT:X@gw/YL@gZK}@gVeOL@gmn @)rF   gXeSFL@g%: @gx]8L@g_YiR!@gqm'L@g͒ 5"@)rF   gJhL@gŧ "@g+ L@g* #@gmK@7T7q#@)rF   g̯K@g#@g<K@b('#@gΪVK@rR   )rF   g	8XK@rR   rm'K@goeQ#@jjZK@gVy"@)rF   f,J@gy!@[ɎJ@g9@0@rV   'o|@)rF   rV   gj+@rU   gZ!@rT   gNw(
t@)rF   rS   gR"@g)^XK@	@g'1K@rX   )rF   grPLK@rX   g:]K@g@g4R%L@g,H3Mg@)rF   gףp=
KL@g/n@rP   gW	3@rP   rL   rA   )r@   g\mr/@    )lineTogME*"@rY   )rZ   gDL$z@gE$]3Y@)rF   gZ{,}@gǺ@gc#K@g"Tm@gۊe@g.Q50@)rF   g =@g_@g7g@g`@gWCK@6T@)rZ   a)@rW   )rZ   r\   rY   )rZ   U7?rY   )rZ   r]   13@)rZ   gSr@r^   )rF   gEB"@r^   g<	%@g&kԻ2@gʉv(@g|a2U1@)rF   geI+@g{Fw0@"u|-@g4)-@r_   g_M)@)rF   r_   gŬC9$@gU+~I+@g#J{/!@g4Op&@r[   )r@   KhF@`$@)rZ   göE@ra   )rF   gsx@ra   g,`@gpB!%@gg @gm%@)rF   g!@gSW>&@"uq"@g/
(@rb   gӂ}u)@)rF   rb   gBS,@g 6qb @WV-@gWf,@rc   )rZ   r`   rc   )r@   .9@?2@)rZ   gnLOXy>@gwN#@)rF   g; >@gQy@g70V=@ge6H?gT7<@gԕ<?)rF   g~W[;@g|wJ?gx#9@rG   "uq7@rG   )rF   g'kC45@rG   g0r.4@gpZ?gt2@gNё\C?)rF   g41@gk,	@aۢ0@g0AC@rg   gcz@)rF   rg   gJ+6!@g{1@gUMu$@gE_2@gܝ^'@)rF   g|=4@gvR~*@gՐ5@\tYLl+@gFv7@rh   )rF   gSW>:@rh   g
p;@gs,&6*@gW2<@g0''@)rF   g)t^>@gBs$@; >@gm!@ri   g8m4@)rZ   g+p>@aۢ@)rZ   gTƿϸ6@rj   )rF   gS:6@g+@gg7@@rf   rk   )rF   gZwgu8@rk   gM8@gB	\@rd   re   )r@   rCQ/9@L$z @)rF   rl   g}8g4!@gb'9@g~7!@gW>9@gnض("@)rF   gX0_9@g=$@}"@gs.Ue8@Fv"@gd,8@gx@$#@)rF   gKu8@rQ   ge18@g#@gui8@g|~!<#@)rF   g}˜.A8@g$@g8@>"D$@g7@ro   )rF   gk) ƃ7@ro   g$37@gZd#@guV6@g	(#@)rF   gS
c6@g1"@bg6@ght!@rp   rm   )r@   tgy.C@bg
)rZ   _i@@rr   )rZ   rs    dF*@)rZ   rq   rt   )rZ   {IcC@gQy'@)rF   g3<C@gYni5$'@g U+ZC@g^/(@g"DxC@gE$]3)@)rF   gx]C@g,eX)@N^C@g{Nz*@g]ʾC@2ZGUt*@)rF   gV	C@ge-*@g%D@g"2+@g`MD@g.16+@)rF   gtYLlvD@gXV^+@g+ٱD@rO   gE*-D@rO   )rF   g>E@rO   g"F@rN   g U+F@rM   )rF   g~nG@gg?R%@AG@g:!@rx   +j0@)rF   rx   rK   g\m
G@gIh˹@ga2U0*F@rI   )rF   g1F@rH   gsE@rG   g4cD@rG   )rF   g4R5D@rG   g&SC@g8P?ru   g[K<?)rF   gꕲq$C@y?gy@e'C@gϸp ?giW!')C@g	h"lx?)rF   gd,C@g)"*?rq   g//>:?rq   gR!uٿ)r@   k+cD@KRe@)rF   r{   gU+~@gekUD@gRDU @g)8D@g'UH!@)rF   gĬD@gQfL2"@g,`C@'IL>#@g:C@r}   )rF   g=
PC@r}   p1=C@g[닄\!@r~   gPp3@)rF   r~   gʾ+@gCVzNNC@Oz1S@rv   r   )rF   geC@r   g0ACD@gDذ@gڧ5D@gW}W@)rF   g[ɎTD@ge-@r{   g_v@r{   r|   )r@   JRrQ@rY   )rZ   p=
P@rY   )rZ   r   rt   )rZ   r   rt   )rZ   gH_Q@gP%@)rF   g$#gaQ@gn)@gBQ@焁Å+@OIiR@r   )rZ   r   gʡU @)rF   gt^BR@g	c @g!R@Bxq:!@gT gR@r   )rF   gaQ@r   gbgQ@gXL @g}iƘQ@g[B>ٌ@)rF   gZ Q@g*g@r   ga@r   gQy@)r@   (ycT@rY   )rZ   R, S@rY   )rZ   r   rn   )rZ   MbXR@rn   )rZ   r   rt   )rZ   r   rt   )rZ   r   |~!d1@)rZ   r   r   )rZ   r   rt   )rZ   	T@rt   )rZ   r   rn   )rZ   r   rn   )r@   ZW@rY   )rZ   2}EU@rY   )rZ   r   r^   )rZ   <IfV@r^   )rZ   r   4ir@)rZ   r   r   )r@   ',[@rY   )rZ   }"Z@rY   )rF   gU0* Z@g~?gao"Z@g|,}?gn4$Z@g?ܵ|?)rF   g%Z@g?g'Z@gec] @gd)Z@g䠄@)rF   gg67Y@g[tYL?gRY@rG   g"2Y@rG   )rF   gŊLX@rG   g dFX@g?g	]X@gz6>W?)rF   gWL)X@gTގ@Nw(
X@g1%e@r   gr?@)rF   r   g-#!@g7*X@godC%@glV}`X@gj+'@)rF   gR,X@gdp4*@gH.X@rO   g<;Y@rO   )rF   g鲘Y@rO   g!A	3Y@gIh˹)@gME*!Z@grm&@)rF   g
.V` Z@g0G&@g9}Z@g?'@gw;SZ@gh~'@)rF   gMZ@gXeS'@g<Z@gޓZ'@r   ge(@)rZ   k}ЖZ@g\mŮ)@)rZ   g?Z@rt   )rZ   r   rt   )r@   r   	h"@)rF   r   gN@g<DZ@gCK:@gJ8Z@g0ACO @)rF   gEaZ@gQ|!@gqtZ@g7̒!@g[%XZ@gP0A"@)rF   g鷯Z@gs"@g3P>Y@g1PN"@g$bJ$Y@gh"@)rF   gt{IcY@gؙB%#@g"-Y@r}   gpWY@r}   )rF   gA&9Y@r}   0r.uY@g(\ @r   g,C@)rF   r   g6ُ@g2Y@_)Ǻ@guY@r   )rF   gPkY@r   r   g7l@r   r   )r@   gypw]@rY   )rZ   Ǻ$\@rY   )rZ   r   W}W4@)rZ   #]@r   )rZ   r   gJF+@)rF   r   gd**@gɎ@]@g{Nz(@g,g~5]@gs^&@)rF   g*5{]@gs,&6(@g|S]@g_)@g:KT]@rw   )rF   gQ^@g|+@g1|DL0^@rO   gOed^@rO   )rF   g^@rO   gHK_@g[rP2*@g{1D_@gĔH'@)rF   gK8y_@gi:;5%@lV}_@g2r!@r   gvZ@)rF   r   gOGɫ@gmy_@gbb@gIB_@g=\rܩ?)rF   gGɫs_@K7?gpn^@rG   gm/`^@rG   )rF   g}"O2^@rG   gX
^@g=~oӿg<If]@gBsF?)rF   g0|]@r   g	h"]@g4)^?g|гY]@ga?)rF   gq>?]@g$+?g ]@rz   r   g,&6?)rF   g{]@gR?gV-]@g{Ic*?g|G]@gK7A`?)rF   gu݈]@gf?gZBs]@g ?g!7]@gP?)r@   }iƢ%^@ry   )rF   r   g;f?!@g_^@痐z6+#@g֨ht]@r   )rF   g-l]@r   5{]@g\Z!@r   gm9r@)rF   r   g%#gaO@gHIO]@rCQ@g\r)]@r   )rF   g#Jv^@r   r   g@r   ry   ))r@   WVZ@@%e-@)rZ   r   GG@)rZ   gr3܀	T@r   )rZ   /
ҌV@g$]3B@)rZ   r   X94@)rZ   玒WJU@r   )rZ   r   bg>@)rZ   .jR@r   )rZ   r   ;)E@)rZ   W	3'C@r   )rZ   r   r   rA   )r@   rhS@%ǝ)B@)rZ   r   r   )rZ   r   r   rA   )	)r@   r   VC")rZ   r   LqUw9)rZ   r   r   )rZ   r   箞7>)rZ   r   r   )rZ   r   Բ&?)rZ   r   r   )rZ   r   r   rA   )r#   isSeqextend	applyPrecr*   r9   r   )r1   grB   rC   r   r   r   _ocolors_pagecolorsOPPr#   PPs   &&&&&&&&&    r2   
_paintLogoRL_CorpLogo._paintLogoE   s    q	"	$:	<X	 [Z	 \[	 ]y	 {Q	 Si	 kH	 Jg	 il	 nq	 su	 wB		 D	a		 c	@
	 B
D	 FF	 HI	 Kh	 ju	)	+H	 KM	 OS	 UW	 Y[	 ]`	 bg	 in	 pr		 t	Q
	 S
p
	 r
t	 vx	 zE	 Gd	 fh	 jl	 np	 rw	 y|	 ~@	 BM	 +	 -K	 Mk	 mK	 Mk	 mr	 ty	 {@	 BG	 IM	 OR		 T	V
	 X
\	 ^a	 cd	 fh	 ju	 wS	 UV	 XZ	 \^	 `b	 de	 gg	 it	 $		 &<		 >[		 ]{		 }[		 ]b		 dA		 CC		 EG		 IK		 MX		
 $	
 &=	
 ?\	
 ^{	
 }[	
 ]{	
 }[	
 ]{	
 }[	
 ]{	
 }Z	
 \y	
 {F	 $	 &=	 ?]	 _}	 \	 ^{	 }H	 %	 '?	 AD	 FK	 MT	 VY	 []	 _b	 di	 ks		 u	}
	 
E	 Gf	 hG	 Ih	 ju	 wU	 W\	 ^b	 di	 kp	 rw	 y{	 }A	 CN	 %	 '>	 @^	 `	 A`	 bj	 lt	 v}	 G	 IN	 PU		 W	]
	 _
f	 hk	 mr	 tx	 z	 AL	 Nl	 nq	 sw	 y~	 @E	 GR	 ==??$.{{		  s  t{{		  U  V99-BEE*RQKKcdZejltuGA===[99-BEE*RN{ij]kprz{GANN1YY'	j{cemnr5   c                :   Vf   V # . P                   p\        VR7      pV  Fl  p\        V4      '       dQ   . P                   pV F2  p\        V\        4      '       d   \	        V! V4      4      pV! V4       K4  	  VP
                  pV! V4       Kn  	  VP
                  # )N)places)appendr   r   
isinstancefloat__self__)r   r*   Rfpnes   &&     r2   r   RL_CorpLogo.applyPrecj   s    <IID)AQxxIIA!!E**!!A$KaD  JJaD  zzr5   c                   V P                   pV P                  p\        4       pV P                  pV P                  pV P
                  pV P                  pV P                  V P                  rV'       dl   VeS   ^ Tu;8:  d   ^8  dD   M M@\        VP                  V,          VP                  V,          VP                  V,          4      pV P                  VR	^VR7       T P                  Y1TV P                  ;'       g    R V P                  ;'       g    R R7       VP!                  V P"                  V P$                  R7       VP'                  V P(                  V P*                  4       \        4       p
V
P-                  V4       ^^VrV P.                  V P0                  rV'       g   V'       d)   V'       d!   V
P3                  ^ \5        ^ ^ WWEVR7      4       W8w  g   W8w  d3   V
P7                  V\9        V4      ,          V\9        V4      ,          4       V P:                  pV P:                  '       dH   VR,          VR,          rV
P'                  V) V) 4       V
P=                  V4       V
P'                  W4       \?        V R^ 4      ;'       d    R
;'       g    ^ p\?        V R^ 4      ;'       d    R
;'       g    ^ pV'       g	   V'       dj   T;'       g    ^pT;'       g    ^pV
P'                  VV,          VV,          ,           VV	,          VV,          ,           4       \        V
V^ ^ V^ ^ 3R7      p
V
# V
P'                  W4       V
# )N)rC   rB   r   )r   r   r   r   kxky)r   r   r   g       @r&   r'   )	transform      ) r   r   r   r   r   r   r   r   r   r   redgreenbluer   r(   r)   skewr!   r"   shiftr.   r/   r9   r   r    insertr	   scaler   r   rotategetattr)r1   r   r   r   bgbdbdwr   r   r   G_w_hwhr   r&   r'   sxsys   &                   r2   drawRL_CorpLogo.drawz   sf   NN	&&G__[[vvtvv1!akkrvvf}RXXf_RWWV^LOOA!fO=+--$//:Q:QT 	 	S	$**,	"G	abBzz4;;1"HHQtAacRS5AE1771U2Y;qr{;

:::R42qGGQBrNHHUOGGALWQ'..B33!WQ'..B33!E!B!BGGBqD5LAeAg.a2a"Qq/2A  GGALr5   )r.   r/   r   r   r   r   r   r    r(   r)   r*   r   r#   r!   r"   r   r   r   r   r    )__name__
__module____qualname____firstlineno____doc__AttrMapAttrMapValueisNumberisColorOrNoneisNumberOrNoneEitherOr	isBoolean
SequenceOfNoneOrisColorisInt_attrMapr3   r<   r   r   staticmethodr   r   __static_attributes____classdictcell____classdict__s   @r2   r   r      s    E 
.1
.1
 Xo6
 #=2OP	

 !0KL
 #8,IJ
 "-5LM
 m1DE
 #81HI
 n2`b
 X,WX
 h-XY
 X,MN
 X,LM
  )JyAQR4S)T U  ]V  W
  Y-DE!
" Y-DE#
$ vh
=TUYZ8[/\&]^  eX  Y%
& "&7:mWX\];^2_)`"a  hY  Z'
( F5M/^_)
H.$
  !QDcUZeiw{ #oJ  ( (r5   r   c                   &   a  ] tR t^t o R tRtV tR# )RL_CorpLogoReversedc                \    \         P                  V 4       \        V n        \        V n        R # r7   )r   r3   r   r   r   r   r0   s   &r2   r3   RL_CorpLogoReversed.__init__   s    T"&r5   )r   r   N)r   r   r   r   r3   r   r   r   s   @r2   r   r      s     ' 'r5   r   c            
          a  ] tR t^t o Rt]! ]! ]4      ]! ]4      ]! ]4      ]! ]4      ]! ]	4      ]! ]	4      R7      t
RtRtRtRt^tR tR tRR
 ltRR ltRR ltR tRtV tR	# )RL_CorpLogoThinzThe ReportLab Logo.

New version created by John Precedo on 7-8 August 2001.
Based on bitmapped imaged from E-Id.
Improved by Robin Becker.)r   r   r    r   r   r   g     V@g     a@zR e p o r t L a bHelvetica-Boldc                    \         V n        \        V n        ^ V n        ^ V n        V P                  V n        V P                  V n	        R# )rY   N)
r   r   r   r   r   r   r   r    r   r   r0   s   &r2   r3   RL_CorpLogoThin.__init__   s5    & ggWW
r5   c                h    \        V P                  V P                  4      pVP                  V 4       V# r7   r8   r:   s   & r2   r<   RL_CorpLogoThin.demo   r>   r5   Nc           	     ^    \        WV P                  V P                  V P                  VR 7      # ))fontNamefontSizer   )r   _text	_fontName	_fontSize)r1   r   r   colors   &&&&r2   _getTextRL_CorpLogoThin._getText   s"    a4::chiir5   c                    V P                   pVf   ^ pVf   \        V4      p\        W1V V P                  V P                  4      # r7   )r  lenr   r  r  )r1   r   ltexts   &&& r2   _swRL_CorpLogoThin._sw   s<    zz9!a9#d)a4!9T^^DNNCCr5   c                F   R V,           RV,           rv^
pV^",
          VR,           rWe^,
          WiWyWu^,
          .We^,           WjWx,
          WW,
          Wu^,           .
V^
,
          W^
,
          W,
          WzV,
          ..pV F   pVP                  \        WV^ R7      4       K"  	  R# )g?@gGz>T@g     @I@)r   r   strokeLineJoinN)r9   r
   )r1   r   r   r	  rB   rC   x1x2fLy1y2Lr  s   &&&&&&       r2   _addPageRL_CorpLogoThin._addPage   s    r58BB4BAbRRA.2bBE"bB7U2eBE"U+- AEE(15YZ[\ r5   c                :   R pV P                   pV P                  p\        VP                  V,          VP                  V,          VP
                  V,          4      p\        4       p\        4       pVP                  \        W"^ ^ V P                  V P                  R7      4       V P                  ^,
          V P                  4       ,          pVP                  V^4       V P                  V^^RVR7       V P                  V^VR7       VP                  ^V,          ^4       VP                  V P                  ^^ VR7      4       VP                  V P                  ^ ^VR7      4       VP                  V^4       VP                  ^
^ R7       VP!                  ^ ^&4       VP                  V4       VP                  V P"                  V P                  ,          V P$                  V P                  ,          4       VP!                  V P&                  V P(                  4       V# )r-   )r   r   r   r   r   r    )r   rB   rC   r	  )r   r	  )r   r   r	  r   r   )r   r   r   r   r   r   r   r9   r	   r   r   r  r   r  r
  r   r   r   r    r   r   )r1   r   r   r   r   r   g2s   &      r2   r   RL_CorpLogoThin.draw   s   NN	&&y}}R'	(:9>>";LMGG	dYatww_c_f_fghggai#
AbQ!t&AbQ[9
2a
t}}q16}23
t}}q1;}78
A
2!
2	b		

477"4;;tww#67	tvvr5   )r   r    r   r   r   r   )rY   rY   N)NN)   NrY   rY   )r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r3   r<   r
  r  r  r   r   r   r   s   @r2   r   r      s     ! ""n-^, /"M2
H 
B	B
E II
jD	] r5   r   c                   Z   a  ] tR t^t o Rt^ ^ R],          R],          ^ 3R ltR tRtV t	R# )ReportLabLogoz:vector reportlab logo centered in a 250x by 150y rectangleg      @g      ?c                2    W3V n         W43V n        WPn        R # r7   )origin
dimensions
powered_by)r1   atxatyr   r    r%  s   &&&&&&r2   r3   ReportLabLogo.__init__   s    j /$r5   c                    ^ RI Hp VP                  4        V P                  w  r4V P                  w  rV\        4       pWVuVn        Vn        VP                  VP                  4       WV^ 4       VP                  4        R# )rY   )	renderPDFN)reportlab.graphicsr*  	saveStater#  r$  r   r   r    r   r<   restoreState)r1   canvasr*  r&  r'  r   r    logos   &&      r2   r   ReportLabLogo.draw   s`    0KK	//}"'
DKtyy{6c!4r5   )r$  r#  r%  N)
r   r   r   r   r   r   r3   r   r   r   r   s   @r2   r!  r!     s+     D!3t8CHQR %
 r5   r!  c                     a  ] tR tRt o Rt]! R / R]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR	]! ]4      bR
]! ]4      bR]! ]	4      bR]! ]
4      bR]! ]
4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      bR]! ]4      b tR],          tR],          tRtRtR tR tR tRtV tR# )!RL_BusinessCardi
  a  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).
r   r   altStrokeColorr   r   r    r   r   bleed	cropMarksr   nameposition	telephonemobilefaxemailwebrh_blurb_toprh_blurb_bottomgffffff@g      !@r   z,strategic reporting solutions for e-businessc                   \         V n        \        V n        \        V n        ^ V n        ^ V n        V P                  V n	        V P                  V n        V P                  R,          V n        R\        ,          V n        ^V n        ^ V n        RV n        RV n        RV n        RV n        RV n        RV n        R	V n        . ROV n        R
# )rY   g@皙?zJoe CoolzFreelance Demonstratorz020 8545 7271-z020 8544 1311zinfo@reportlab.comzwww.reportlab.comN)zLondon office:zReportLab Europe LtdzMedia Housez3 Palmerston Road	WimbledonzLondon SW19 1PGzUnited Kingdom)r   r   r   r   r   r3  r   r   r   r    r   r   r   r   r4  r5  r   r6  r7  r8  r9  r:  r;  r<  r=  r0   s   &r2   r3   RL_BusinessCard.__init__2  s    & #ggWW
::d?r6
	.& '
$'r5   c                h    \        V P                  V P                  4      pVP                  V 4       V# r7   r8   r:   s   & r2   r<   RL_BusinessCard.demoN  r>   r5   c                   V P                   pV P                  p\        4       pVP                  \	        ^ ^ V P                   V P                   V P
                  V P                  R7      4       VP                  \	        ^ V P                  V P
                  ,
          V P                   V P                   V P                  V P
                  R7      4       \        4       p\        4       pR\        ,          Vn        R\        ,          Vn        VP                  4        VP                  V4       VP                  V4       VP                  V P                  VP                  V P                  ^*,          ,           ,
          V P                  VP                  V P                  ^*,          ,           ,
          R7       VP                  \        V P
                  R,          V P                  VP                  V P                  ^*,          ,           ,
          RVP                  ,          ,           ^V P                  RRV P                  R7      4       . ROpV P                  V P                   V P"                  V P$                  V P&                  .pVP)                  4        VP)                  4        \+        \-        V4      ^ R4       EF  pVP                  \        V P
                  V P
                  R,          ,           V P
                  R,          V^,
          R,          ,           ^V P                  R	RWh^,
          ,          R7      4       VP                  \        V P
                  V P
                  R,          ,           V P
                  ,           V P
                  R,          V^,
          R,          ,           ^V P                  R	RWx^,
          ,          R7      4       EK  	  V P                  V P
                  ,
          V P
                  R,          ,
          ^,           p	V P.                  p
\+        ^\-        V
4      ^,           4       Fj  pVP                  \        V P                  V P
                  R,          ,
          WR,          ,
          ^V P                  R	R
W^,
          ,          R7      4       Kl  	  VP                  \        V P
                  V P
                  R,          ,           V	^
,
          ^
V P                  R	RV P0                  R7      4       V	R,
          pVP                  \        V P
                  V P
                  R,          ,           V^,
          ^V P                  R	RV P2                  R7      4       V P4                  '       d9   VP                  \	        ^ ^ R\6        V P                  V P                  R7      4       VP                  V P8                  V P:                  4       V# )rY   )r   r   r   r   r   r    g      ?gffffff?)r   r   g      @zHelvetica-BoldObliquestart)r   r   r  r   r  
textAnchorr  	HelveticaendNg8x?)zTel:zMobile:zFax:zEmail:zWeb:r   g      @g      (@)r   r   r   r9   r	   r   r    r   r   r   r   r   r   r3  
_strapliner8  r9  r:  r;  r<  reverseranger  r=  r6  r7  r   r   r   r   )r1   r   r   r   r  rlleftTextleftDetailsr   ty	rightTextty1s   &           r2   r   RL_BusinessCard.drawS  sR   NN	&&G	dqa&*nn(,"&"2"2#';;	0 	1
 	
dqdkk$*:*::&*nn(,"&**#'#3#3	5 	6 W=G	r6
	
r
	b	
DJJ$**R- 89KK299dkk"n#=> 	 	A 	
f))#-"&++DKKN1K"LPWY[YbYbOb!c'((,(;(;'>)0#'??4 	5 ?^^DKKDHHMs8}Qr*AEE&T--t/?/?/CD!%!1!1#!51u F'((,(8(8'2)0#+aC=2 3 EE&T--t/?/?/CDTEUEUU!%!1!1#!51u F'((,(8(8'2)0#.s#35 6 +" kk$***D,<,<S,@A!C ##	q#i.*,AEE&TZZ)9)9#)=> "K 0'((,(8(8'2).#,qS>3 4 - 	
f))4+;+;C+?@ "2')(,(8(8'2)0#'99. 	/ i	f))4+;+;C+?@ #A'((,(8(8'2)0#'==2 	3 ;;;EE$1!(,,1&*jj'+{{	4 5
 	
tvvr5   )r3  r4  r   r   r5  r;  r:  r   r    r9  r6  r7  r=  r   r8  r<  r   r   r   Nr   )r   r   r   r   r   r   r   r   r   r   r   isStringisListOfStringsOrNoner   r   r   r   r  rK  r3   r<   r   r   r   r   s   @r2   r2  r2  
  st      
 /
"=1
 &m4
 "	

 "
 h'
 X&
 #8,
 >*
 y)
 I&
 (#
 h'
 x(
 H%
  "!
" 8$#
$ "%
& ""78'
( %%:;)
H. 
bB	RB I?J'8
` `r5   r2  c                   \        4       p^Vn        ^VVn        \        VP                  VP                  4      pVP	                  V4       ^VP
                  R&   VP                  RV R7       \        4       p^Vn        ^VVn        \        VP                  VP                  4      pVP	                  V4       ^VP
                  R&   VP                  RV R7       \        4       p\        RRR4      Vn	        ^Vn        ^VVn        \        VP                  VP                  4      pVP	                  V4       ^VP
                  R&   VP                  RV R7       \        4       p^Vn        ^Vn        ^Vn        \        VP                  ^2,           VP                  ^2,           4      pVP	                  V4       ^VP
                  R&   VP                  RV R7       R# )	z,This function produces a pdf with examples. verbosecorplogo_whiteonblue)fnRootformatscorplogo_blueonwhiter@  corplogo_grayonwhiter2  N)r   r   r    r   r9   __dict__saver   r   r   r2  r   r   r   )r[  rN  r;   s   &  r2   testr`    sx    
BBHBI#AEE"IAJJyFF(F9 
	BBHBI#AEE"IAJJyFF(F9 
	Bc3'BLBHBI#AEE"IAJJyFF(F9 
	B	BD	BDBIBIIbL)AEE"IAJJyFF#GF4r5   __main__N)pdfepsjpggifsvg) __version__r   reportlab.lib.unitsr   r   reportlab.lib.validatorsreportlab.lib.attrmapreportlab.lib.formattersr   reportlab.graphics.shapesr   r   r   r	   r
   r   reportlab.graphics.widgetbaser   reportlab.lib.colorsr   r   r   r   reportlab.pdfbase.pdfmetricsr   r   r   r   r!  r2  r`  r   r   r5   r2   <module>rp     s    	A ( & # 5 X X 0 C C 4M& M^'+ 'Lf L\ $if iX 1 (5T ZF r5   