Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 1øªjc&ã@s„UddlZddlmZddlmZmZmZmZmZddl m Z ddl m Z ddl mZmZddlmZmZmZmZmZdd lmZdd lmZd d lmZmZejdd…d%kr¾ddlmZn ddlmZee e fZ!e!ee!edœdd„Z"Gdd„deeƒZ#Gdd„de#ƒZ$Gdd„de#ƒZ%Gdd„de#ƒZ&Gdd„de#ƒZ'Gdd„de#ƒZ(Gdd „d e#ƒZ)Gd!d"„d"e#ƒZ*Gd#d$„d$e#ƒZ+dS)&éN)ÚABC)ÚAnyÚListÚOptionalÚTupleÚUnioné)Údeprecate_with_replacement)ÚAnnotationFlag)Ú ArrayObjectÚDictionaryObject)Ú BooleanObjectÚ FloatObjectÚ NameObjectÚ NumberObjectÚTextStringObject)ÚRectangleObject)Ú hex_to_rgbé)ÚNO_FLAGSÚAnnotationDictionaryéé )Ú TypeAlias)ÚverticesÚreturncCs‚|dd|dd}}|dd|dd}}x8|D]0\}}t||ƒ}t||ƒ}t||ƒ}t||ƒ}q:Wt||||fƒ}|S)Nrr)ÚminÚmaxr)rZx_minZy_minZx_maxZy_maxÚxÚyÚrect©r!úF/tmp/pip-build-_d5lkt3n/pypdf/pypdf/annotations/_markup_annotations.pyÚ_get_bounding_rectangles   r#c@s(eZdZdZddœeedœdd„ZdS)ÚMarkupAnnotationzÀ Base class for all markup annotations. Args: title_bar: Text to be displayed in the title bar of the annotation; by convention this is the name of the author N)Ú title_barcCs|dk rt|ƒ|tdƒ<dS)Nz/T)rr)Úselfr%r!r!r"Ú__init__3szMarkupAnnotation.__init__)Ú__name__Ú __module__Ú __qualname__Ú__doc__rÚstrr'r!r!r!r"r$*sr$csJeZdZdZdedœeeeeeeeffe e e e dœ‡fdd„Z ‡ZS)ÚTextzí A text annotation. Args: rect: array of four integers ``[xLL, yLL, xUR, yUR]`` specifying the clickable rectangular area text: The text that is added to the document open: flags: F)ÚopenÚflags)r Útextr.r/Úkwargsc sbtƒjf|Žtdƒ|tdƒ<t|ƒ|tdƒ<t|ƒ|tdƒ<t|ƒ|tdƒ<t|ƒ|tdƒ<dS)Nz/Textz/Subtypez/Rectz /Contentsz/Openz/Flags)Úsuperr'rrrr r)r&r r0r.r/r1)Ú __class__r!r"r'Ds z Text.__init__)r(r)r*r+rrrrÚfloatr,ÚboolÚintrr'Ú __classcell__r!r!)r3r"r-8s "r-c sfeZdZdZddddddddœeeeeeeeeffee e eee ee ee dœ ‡fd d „Z ‡Z S) ÚFreeTextzA FreeText annotationZ HelveticaFZ14ptZ000000Zffffff)ÚfontÚboldÚitalicÚ font_sizeÚ font_colorÚ border_colorÚbackground_color) r0r r9r:r;r<r=r>r?r1c  s8tƒjf| Žtdƒ|tdƒ<t|ƒ|tdƒ<d} |r@| ›d�} |rN| ›d�} | ›|›d|›�} | ›d|›�} d } |r xt|ƒD]} | ›| ›d�} q€W| ›d �} |jtdƒtdƒtdƒt|ƒtd ƒt|ƒtd ƒt| ƒtd ƒt| ƒiƒ|dk�r ttdƒtdƒiƒ|tdƒ<| dk �r4t dd„t| ƒDƒƒ|tdƒ<dS)Nz /FreeTextz/Subtypez/Rectzfont: zbold zitalic ú z;text-align:left;color:#ÚZrgz /Contentsz/DSz/DAz/Wrz/BScSsg|] }t|ƒ‘qSr!)r)Ú.0Únr!r!r"ú Œsz%FreeText.__init__..z/C) r2r'rrrÚupdaterr rr )r&r0r r9r:r;r<r=r>r?r1Zfont_strZdefault_appearance_stringÚst)r3r!r"r'Xs6         zFreeText.__init__)r(r)r*r+r,rrrr4r5rrr'r7r!r!)r3r"r8Us4r8c s@eZdZdeeeeeeeeeffee dœ‡fdd„ Z ‡Z S)ÚLinerA)Úp1Úp2r r0r1c sªtƒjf|Ž|jtdƒtdƒtdƒt|ƒtdƒtt|dƒt|dƒt|dƒt|dƒgƒtdƒttdƒtdƒgƒtd ƒttd ƒtd ƒtd ƒgƒtd ƒt|ƒiƒdS) Nz/Subtypez/Linez/Rectz/Lrrz/LEz/Nonez/ICgà?z /Contents)r2r'rErrr rr)r&rHrIr r0r1)r3r!r"r'‘s"       z Line.__init__)rA) r(r)r*ÚVertexrrrr4r,rr'r7r!r!)r3r"rG�srGcs(eZdZeeedœ‡fdd„ Z‡ZS)ÚPolyLine)rr1c sŠtƒjf|Žt|ƒdkr"tdƒ‚g}x,|D]$\}}|jt|ƒƒ|jt|ƒƒq,W|jtdƒtdƒtdƒt|ƒtdƒt t |ƒƒiƒdS)Nrz6A polygon needs at least 1 vertex with two coordinatesz/Subtypez /PolyLinez /Verticesz/Rect) r2r'ÚlenÚ ValueErrorÚappendrrErr rr#)r&rr1Ú coord_listrr)r3r!r"r'¹s   zPolyLine.__init__)r(r)r*rrJrr'r7r!r!)r3r"rK¸srKcsDeZdZddœeeeeeeeffeee dœ‡fdd„Z ‡Z S)Ú RectangleN)Úinterior_color)r rQr1c s„d|kr"tdddƒ|d}|d=tƒjf|Ž|jtdƒtdƒtdƒtdƒtdƒt|ƒiƒ|r€td d „t|ƒDƒƒ|td ƒ<dS) NÚinteriour_colorrQz6.0.0z/Typez/Annotz/Subtypez/Squarez/RectcSsg|] }t|ƒ‘qSr!)r)rBrCr!r!r"rDåsz&Rectangle.__init__..z/IC)r r2r'rErrr r)r&r rQr1)r3r!r"r'Ïs   zRectangle.__init__) r(r)r*rrrr4rr,rr'r7r!r!)r3r"rPÎs"rPcsFeZdZdddœeeeeeeeffeee e dœ‡fdd„Z ‡Z S)Ú HighlightZff0000F)Úhighlight_colorÚprinting)r Ú quad_pointsrTrUr1c sbtƒjf|Ž|jtdƒtdƒtdƒt|ƒtdƒ|tdƒtdd„t|ƒDƒƒiƒ|r^tj|_ dS)Nz/Subtypez /Highlightz/Rectz /QuadPointsz/CcSsg|] }t|ƒ‘qSr!)r)rBrCr!r!r"rDúsz&Highlight.__init__..) r2r'rErrr rr ZPRINTr/)r&r rVrTrUr1)r3r!r"r'ês   zHighlight.__init__) r(r)r*rrrr4r r,r5rr'r7r!r!)r3r"rSés"rScsDeZdZddœeeeeeeeffeee dœ‡fdd„Z ‡Z S)ÚEllipseN)rQ)r rQr1c s„d|kr"tdddƒ|d}|d=tƒjf|Ž|jtdƒtdƒtdƒtdƒtdƒt|ƒiƒ|r€td d „t|ƒDƒƒ|td ƒ<dS) NrRrQz6.0.0z/Typez/Annotz/Subtypez/Circlez/RectcSsg|] }t|ƒ‘qSr!)r)rBrCr!r!r"rDsz$Ellipse.__init__..z/IC)r r2r'rErrr r)r&r rQr1)r3r!r"r's   zEllipse.__init__) r(r)r*rrrr4rr,rr'r7r!r!)r3r"rWs"rWcs0eZdZeeeefedœ‡fdd„ Z‡ZS)ÚPolygon)rr1c s¢tƒjf|Žt|ƒdkr"tdƒ‚g}x,|D]$\}}|jt|ƒƒ|jt|ƒƒq,W|jtdƒtdƒtdƒtdƒtdƒt|ƒtdƒtd ƒtd ƒt t |ƒƒiƒdS) Nrz6A polygon needs at least 1 vertex with two coordinatesz/Typez/Annotz/Subtypez/Polygonz /Verticesz/ITz /PolygonCloudz/Rect) r2r'rLrMrNrrErr rr#)r&rr1rOrr)r3r!r"r's     zPolygon.__init__) r(r)r*rrr4rr'r7r!r!)r3r"rXsrX)rr),ÚsysÚabcrÚtypingrrrrrÚ_utilsr Ú constantsr Zgenericr r Z generic._baser rrrrZgeneric._rectanglerZgeneric._utilsrÚ_baserrÚ version_inforZtyping_extensionsr4rJr#r$r-r8rGrKrPrSrWrXr!r!r!r"Ús0       ;(