ZĸjؗddlmZddlmZmZddlmZmZdgZGddeZ GddeZ Gd d e Z Gd d eeZ Gd de Z Gdde ZGddeZGddeZGddeZGdde ZGddeZGddeZGddeZGdd eZGd!d"eZGd#d$eZGd%d&eZGd'd(e ZGd)d*eZGd+d,e eZGd-d.e ZGd/d0e ZGd1d2eZGd3d4eZ Gd5d6eZ!Gd7d8eZ"Gd9d:e Z#id;eded?ed@edAedBedCedDedEedFedGe dHe!dIe"dJe#Z$GdKdLe%Z&GdMdeeeZ'dNS)O) BaseElement)XLink Presentation)strlist is_stringFilterc$eZdZdZdfd ZxZS)_feDistantLightfeDistantLightrc xtt|jdi||dkr||d<|dkr||d<dSdS)Nrazimuth elevation)superr __init__)selfr rextra __class__s b/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/svgwrite/filters.pyrz_feDistantLight.__init__sX-ot$$-66666 a<<%DO >> )D    >rr__name__ __module__ __qualname__ elementnamer __classcell__rs@rr r sB"K**********rr c$eZdZdZdfd ZxZS) _fePointLight fePointLightrrrc tt|jdi||\}}}|dkr||d<|dkr||d<|dkr||d<dSdS)Nrxyzr)rr r)rsourcerr$r%r&rs rrz_fePointLight.__init__sr+mT""+44e4441a 66DI 66DI 66DIII 6rr"rrs@rr r sB Krr c$eZdZdZdfd ZxZS) _feSpotLight feSpotLightr"c tt|j|fi||\}}}|dkr||d<|dkr||d<|dkr||d<dSdS)Nr pointsAtX pointsAtY pointsAtZ)rr*r)rr'targetrr$r%r&rs rrz_feSpotLight.__init__,sy*lD!!*6;;U;;;1a 66 !D  66 !D  66 !D    6rr"r"rrs@rr*r*)sBK""""""""""rr*ceZdZdS)_FilterPrimitiveN)rrrrrrr3r37sDrr3c eZdZdfd ZxZS)_FilterNoInputNc tt|jdi|||d|d<|d|d<||d|d<|d|d<dSdS)Nrr$r%widthheightr)rr5r)rstartsizerrs rrz_FilterNoInput.__init__<sr,nd##,55u555  aDIaDI   GDM!!WDNNN  rNNrrrrrrs@rr5r5;s=%%%%%%%%%%rr5c eZdZdfd ZxZS)_FilterRequireInput SourceGraphicc Rtt|jdi|||d<dS)Ninr)rr?r)rin_rrs rrz_FilterRequireInput.__init__Gs41!4((1::E:::T r)r@r=rs@rr?r?Fs=rr?ceZdZdZdS)_feBlendfeBlendNrrrrrrrrErELKKKrrEceZdZdZdS)_feColorMatrix feColorMatrixNrGrrrrJrJPs!KKKrrJc*eZdZdZdZdZdZdZdS)_feComponentTransferfeComponentTransferc F|t|fd|i|SNfactory)add_feFuncRrtype_rs rfeFuncRz_feComponentTransfer.feFuncRW)xx>>>>>???rc F|t|fd|i|SrP)rR_feFuncGrTs rfeFuncGz_feComponentTransfer.feFuncGZrWrc F|t|fd|i|SrP)rR_feFuncBrTs rfeFuncBz_feComponentTransfer.feFuncB]rWrc F|t|fd|i|SrP)rR_feFuncArTs rfeFuncAz_feComponentTransfer.feFuncA`rWrN)rrrrrVrZr]r`rrrrMrMTsc'K@@@@@@@@@@@@@@rrMc"eZdZdZfdZxZS)rSrVc Rtt|jdi|||d<dS)Ntyper)rrSr)rrUrrs rrz_feFuncR.__init__gs3&h&/////V rrrs@rrSrSds=KrrSceZdZdZdS)rYrZNrGrrrrYrYlrHrrYceZdZdZdS)r\r]NrGrrrr\r\prHrr\ceZdZdZdS)r_r`NrGrrrr_r_trHrr_ceZdZdZdS) _feComposite feCompositeNrGrrrrhrhxKKKrrhceZdZdZdS)_feConvolveMatrixfeConvolveMatrixNrGrrrrlrl|s$KKKrrlc*eZdZdZddZd dZd dZdS) _feDiffuseLightingfeDiffuseLightingrc D|t||fi|SN)rRr )rr rrs rr z!_feDiffuseLighting.feDistantLights&xxDDeDDEEErr"c B|t|fi|Srr)rRr )rr'rs rr!z_feDiffuseLighting.fePointLights$xx f6666777rc D|t||fi|Srr)rRr*)rr'r0rs rr+z_feDiffuseLighting.feSpotLights&xx VV==u==>>>rNrr(r1)rrrrr r!r+rrrrorosY%KFFFF8888??????rroceZdZdZdS)_feDisplacementMapfeDisplacementMapNrGrrrrvrvs%KKKrrvceZdZdZdS)_feFloodfeFloodNrGrrrryryrHrryceZdZdZdS)_feGaussianBlurfeGaussianBlurNrGrrrr|r|s"KKKrr|c$eZdZdZdfd ZxZS)_feImagefeImageNc vtt|j||fi|||dSrr)rrrset_href)rhrefr:r;rrs rrz_feImage.__init__sB&h&ud<>> ? ? ? ? @ @r)rrrrrrrrs@rrrsSK%%%%%@@@@@@@rrceZdZdZdS) _feMorphology feMorphologyNrGrrrrr KKKrrceZdZdZdS) _feOffsetfeOffsetNrGrrrrrsKKKrrceZdZdZdS)_feSpecularLightingfeSpecularLightingNrGrrrrrs&KKKrrceZdZdZdS)_feTilefeTileNrGrrrrrsKKKrrceZdZdZdS) _feTurbulence feTurbulenceNrGrrrrrrrrrFrKrNrirmrprwrzr}rrrrrrrceZdZdZdZdS)_FilterBuilderc"||_||_dSrr)clsparent)rrrs rrz_FilterBuilder.__init__s rch|j|d<|j|i|}|j||SrP)rrrR)rargskwargsobjs r__call__z_FilterBuilder.__call__s= Kydh'''  rN)rrrrrrrrrrs2rrc8eZdZdZdZdfd ZfdZdZxZS)rz| The filter element is a container element for filter primitives, and also a **factory** for filter primitives. filterNc tt|jd i|||d|d<|d|d<||d|d<|d|d<|Kt|r||d<n6t |d rt |d |d<nt ||d<|||_|dSdS) a :param 2-tuple start: defines the start point of the filter effects region (**x**, **y**) :param 2-tuple size: defines the size of the filter effects region (**width**, **height**) :param resolution: takes the form ``'x-pixels [y-pixels]'``, and indicates the width and height of the intermediate images in pixels. :param inherit: inherits properties from Filter `inherit` see: **xlink:href** Nrr$r7r%r8r9 filterRes__iter__ r) rrrrhasattrrstrr update_id)rr:r; resolutioninheritrrs rrzFilter.__init__s %fd$--u---  aDIaDI   GDM!!WDN  !$$ 4$.[!!Z00 4$+J$<$<[!!$' OO[!  DI NN       rcz|tt|Srr)rrrget_xml)rrs rrzFilter.get_xmls/ VT""**,,,rc|tvrtt||Std|jjd|d)N'z' has no attribute ')filter_factoryrAttributeErrorrr)rnames r __getattr__zFilter.__getattr__ sK > ! !!."6== = .AXAXAXZ^Z^Z^!_`` `r)NNNN) rrr__doc__rrrrrrs@rrrs}K8-----aaaaaaarN)( svgwrite.basersvgwrite.mixinsrrsvgwrite.utilsrr__all__r r r*r3r5r?rErJrMrSrYr\r_rhrlrorvryr|rrrrrrrrrobjectrrrrrrs&%%%%%////////-------- ******k***     K    " " " " "= " " "     {L   %%%%%%%%%. """"""(""" @ @ @ @ @. @ @ @ xxx     &   %%%%%+%%% ? ? ? ? ?, ? ? ?&&&&&,&&&~#####)###~u     #   @@@@@~@@@!!!!!'!!!#''''','''!!!!!!N!!! x^/<  )  + +xoxxM - g M!(     V   -a-a-a-a-a[%-a-a-a-a-ar