Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 îbÀã @sèyddlmZWnek r,dZfZYnXdZddlmZddlmZddlmZ ddl m Z ddl m Z mZmZmZmZdd lmZmZdd lmZdd lmZmZd d „ZGdd„dƒZGdd„deeƒZGdd„de eƒZdS)é)Ú pylibdmtxNÚ DataMatrix)ÚBarcode)ÚasBytes)Ú_num)ÚWidget)ÚisColorÚisStringÚ isColorOrNoneÚisNumberÚ isBoxAnchor)ÚAttrMapÚ AttrMapValue)ÚtoColor)ÚGroupÚRectcCst|ttfƒr|St|ƒS)N)Ú isinstanceÚintÚfloatÚparaparser_num)Úx©rú@/tmp/tmp4i9tl1d3/lib64/python/reportlab/graphics/barcode/dmtx.pyÚ_numConvsrc@seZdZedd„ƒZdS)Ú _DMTXCheckcCststd|jƒ‚dS)Nz'The %s class requires package pylibdmtx)rÚ ValueErrorÚ__name__)ÚclsrrrÚpylibdmtx_checksz_DMTXCheck.pylibdmtx_checkN)rÚ __module__Ú __qualname__Ú classmethodrrrrrrsrc@s2eZdZd+dd„Zedd„ƒZejdd„ƒZedd„ƒZejd d„ƒZed d „ƒZejd d „ƒZed d„ƒZ e jdd„ƒZ edd„ƒZ e jdd„ƒZ edd„ƒZ ejdd„ƒZ edd„ƒZ e jdd„ƒZ edd„ƒZ e jdd„ƒZ dd„Zedd„ƒZed d!„ƒZed"d#„ƒZed$d%„ƒZed&d'„ƒZd(d)„Zd*S),rÚcKs–|jƒd|_||_|jddƒ|_|jddƒ|_|jddƒ|_|jdd ƒ|_|jd dƒ|_|jd dƒ|_ |jd d ƒ|_ |jdd ƒ|_ |jddƒ|_ dS)NTÚcellSizeÚ5x5ÚsizeÚ SquareAutoÚencodingÚAsciiÚanchorÚswÚcolorrÚbgColorrÚyÚborderé)rrr) rÚ_recalcÚvalueÚpopr#r%r'r)r+r,rr-r.)Úselfr1ÚkwdsrrrÚ__init__szDataMatrix.__init__cCs|jS)N)Ú_value)r3rrrr1*szDataMatrix.valuecCst|ƒ|_d|_dS)NT)rr6r0)r3Úvrrrr1.s cCs|jS)N)Ú_size)r3rrrr%3szDataMatrix.sizecCs|jd|tjƒ|_d|_dS)Nr%T)Ú _checkValrZENCODING_SIZE_NAMESr8r0)r3r7rrrr%7scCs|jS)N)Ú_border)r3rrrr.<szDataMatrix.bordercCst|ƒ|_d|_dS)NT)rr:r0)r3r7rrrr.@s cCs|jS)N)Ú_x)r3rrrrEsz DataMatrix.xcCst|ƒ|_d|_dS)NT)rr;r0)r3r7rrrrIs cCs|jS)N)Ú_y)r3rrrr-Nsz DataMatrix.ycCst|ƒ|_d|_dS)NT)rr<r0)r3r7rrrr-Rs cCs|jS)N)Ú _cellSize)r3rrrr#WszDataMatrix.cellSizecCs||_d|_dS)NT)r=r0)r3r7rrrr#[scCs|jS)N)Ú _encoding)r3rrrr'`szDataMatrix.encodingcCs|jd|tjƒ|_d|_dS)Nr'T)r9rZENCODING_SCHEME_NAMESr>r0)r3r7rrrr'dscCs|jS)N)Ú_anchor)r3rrrr)iszDataMatrix.anchorc Cs|jd|d ƒ|_d |_dS) Nr)ÚnÚneÚeÚseÚsr*ÚwÚnwÚcT) r@rArBrCrDr*rErFrG)r9r?r0)r3r7rrrr)msc s‚|js dS|j}|j}|j}tj|||d�}|j}|j}|j‰d}d‰|ˆ‰|ˆ‰t ˆƒˆ|ksjt ‚t t d‡‡‡‡fdd„t d|ˆˆ|ƒDƒƒƒ}t |ƒ|_t |d ƒ|_dj|ƒ|_|j} | �r(| jd ƒ} t | ƒd kròtd |jƒ‚n$t | ƒd k�r | \} } n | d} } t| ƒ} t| ƒ} n|} } | |_| |_d |_t|j| | ƒ|_| |jd |j|_| |jd |j|_dS)N)r%Úschemer/éc3s8|]0}dj‡‡fdd„t||ˆˆƒDƒƒjƒVqdS)r"c3s*|]"}ˆ||ˆ…dkrdndVqdS)sÿÿÿrú Nr)Ú.0Új)ÚbppÚprrú ‚sz.DataMatrix.recalc...N)ÚjoinÚrangeÚstrip)rKÚi)rMÚcellLenrNÚrowLenrrrO�sz$DataMatrix.recalc..réÚ réz/cellSize needs to be distance x distance not %rFéÿÿÿÿ)r0r6r8r>rÚencodeÚwidthÚheightZpixelsÚlenÚAssertionErrorÚlistÚfilterrQZ_nRowsZ_nColsrPÚ_matrixr=ÚsplitrrÚ _cellWidthÚ _cellHeightÚmaxr.Ú_bordÚ_widthÚ_height) r3Údatar%r'rBZiWZiHZ iCellSizeÚmatrixÚ cellWidthÚ cellHeightr)rMrTrNrUrÚrecalcrsJ       zDataMatrix.recalccCs|jƒ|jS)N)rmra)r3rrrrj�szDataMatrix.matrixcCs|jƒ|jS)N)rmrg)r3rrrr[¢szDataMatrix.widthcCs|jƒ|jS)N)rmrh)r3rrrr\§szDataMatrix.heightcCs|jƒ|jS)N)rmrc)r3rrrrk¬szDataMatrix.cellWidthcCs|jƒ|jS)N)rmrd)r3rrrrl±szDataMatrix.cellHeightc CsX|jƒ|j}|j}|j}|j}|j}|j}|j}|dkrD||8}n|dkrX||d8}|dkrj||8}n|dkr~||d8}|jƒ|j r¶|j t |j ƒƒ|j |||||d d d �|j t |j ƒƒ|jdƒ|j}|j} ||| } ||7}xZ|jjd ƒD]J} |} x6| D].} | dk�r0|j | | || d d d �| |7} �q W| | 8} �qþW|jƒdS)NrFr@rArGrBrErXrCrDrVr)ÚfillÚstrokerWr)rFr@rA)rGrBrE)rArBrC)r@rGrD)rmÚcanvr[r\rr-rfr)Ú saveStater,Ú setFillColorrÚrectr+ÚsetStrokeColorrkrlrjrbÚ restoreState)r3rprEÚhrr-Úbr)rkrlZyrÚrowZxrrGrrrÚdraw¶sD        zDataMatrix.drawN)r")rrr r5Úpropertyr1Úsetterr%r.rr-r#r'r)rmrjr[r\rkrlryrrrrrs0         +     c@sÔeZdZdZeeeedd�eedd�eedd�ee dd�ee dd�eedd�eed d�eed d�ee d d�d � Z e d efd efdefddd„fd$d%d&d'd�Zd(dd„Zd)dd„Zdd„ZeZZd d!„Zd"d#„ZdS)*ÚDataMatrixWidgetrzDatamatrix data)Údesczx-coordzy-coordzforeground colorzbackground colorr'r%r#zanchor pooint for x,y) ZBASEr1rr-r+r,r'r%r#r)Ú0ZblackNcCs|dk rt|ƒS|S)N)r)Ú_rrrÚñszDataMatrixWidget.r(r&r$r*)rr-r+r,r'r%r#r)úHello Cruel World!cKsR|jƒ||_x>|jjƒD]0\}\}}|j||ƒ}|r>||ƒ}t|||ƒqWdS)N)rr1Ú _defaultsÚitemsr2Úsetattr)r3r1r4ÚkÚdrGr7rrrr5÷s zDataMatrixWidget.__init__rVrc Cs |jt||||d|jd�ƒdS)N)Z strokeColorZ fillColor)Ú_gaddrÚ _fillColor)r3rr-rErvrnrorrrrsÿszDataMatrixWidget.rectcOsdS)Nr)r3Úargsr4rrrrqszDataMatrixWidget.saveStatecCs ||_dS)N)rˆ)r3rGrrrrrszDataMatrixWidget.setFillColorcsTtfdˆji‡fdd„ˆjDƒ—Ž}ˆ|_|j|j7_tƒ}|jˆ_|j ƒ|S)Nr1csi|]}tˆ|ƒ|“qSr)Úgetattr)rKr…)r3rrú sz)DataMatrixWidget.draw..) rr1r‚rpr-r\rÚaddr‡ry)r3ÚmÚgr)r3rry s$zDataMatrixWidget.draw)r(N)r&N)r$N)r*N)r�)rVr)rrr ZcodeNamer rrr r rr r Z_attrMapÚdictrrr‚r5rsrqrurtrrryrrrrr|Þs6           r|)r)rÚ ImportErrorÚ__all__Z!reportlab.graphics.barcode.commonrZreportlab.lib.utilsrZreportlab.platypus.paraparserrrZreportlab.graphics.widgetbaserZreportlab.lib.validatorsrr r r r Zreportlab.lib.attrmapr rZreportlab.lib.colorsrZreportlab.graphics.shapesrrrrrr|rrrrÚs$      D