File: //usr/share/inkscape/extensions/hpgl_decoder.pyo
�
��Yc @ sE d Z d d l Z d d l m Z d d l Z d d d � � YZ d S( s�
Copyright (C) 2013 Sebastian Wüst, sebi@timewaster.de
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
i����N( t StringIOt hpglDecoderc B s# e Z d � Z d � Z d � Z RS( c C s{ | | _ | | _ | j d | _ | j d | _ d | _ t d � | _ t d � | _ i | _
d | j j f | _ d S( s� options:
"resolutionX":float
"resolutionY":float
"showMovements":bool
"docWidth":float
"docHeight":float
gffffff9@t t Movementss Pen g N(
t
hpglStringt optionst resolutionXt scaleXt resolutionYt scaleYt warningt _t
textMovementst
textPenNumbert layerst docHeightt oldCoordinates( t selfR R ( ( s. /usr/share/inkscape/extensions/hpgl_decoder.pyt __init__ s c C s; d } t j j t d t j d d t j d d | j j | j j | j j | j j f � � | _ t j j | j j
� t j d d � i d t j d d � 6� | j j rt j j | j j
� d
i d t j d d � 6| j
t j d
d � 6| j
d 6� | j d <n | j j d � } t | � d k rBt d � � n x� t | � D]� \ } } | j � d k rO| d d k s$| d d k s$| d d k r�q'| d d k r�t | d � } q'| d d k r�| j | d d t � q'| d d k r| j | d | d t � q'd | _ qOqOW| j | j f S( Ni s <svg xmlns:sodipodi="t sodipodis " xmlns:inkscape="t inkscapes7 " width="%smm" height="%smm" viewBox="0 0 %s %s"></svg>t namedviewt mms document-unitst gt layert groupmodet labelt idt ;i t NO_HPGL_DATAR i t INt FSt VSt SPt PUt PDi t UNKNOWN_COMMANDS( t inkext etreet parseR t NSSR t docWidthR t doct
SubElementt getroott addNSt
showMovementsR R R t splitt lent Exceptiont enumeratet stript intt parametersToPatht Truet FalseR
( R t actualLayert hpglDatat it command( ( s. /usr/share/inkscape/extensions/hpgl_decoder.pyt getSvg/ s* ,5>^0c C s� | j � j d � } t | � d k r�t | � d d k r�xq t | � D]c \ } } | d d k r� t t | � | j � | | <qJ t | j j t | � | j � | | <qJ W| s� | j j
r�| r�y | j | Wn� t k
rct
j j | j j � d i d t
j d d � 6| j t | d � t
j d d � 6| j t | d � d
6� | j | <n Xd | j d | j d d j | � f } t
j j | j | d i | d
6d | r�d n d d d 6� n t | d � t | d � f | _ n d S( Nt ,i i R R R R i R R s M %f,%f L %st patht ds stroke:#t ff0000t 000000s ; stroke-width:0.2; fill:none;t stylei����i����( R3 R/ R0 R2 t strt floatR R R R R. R t KeyErrorR% R&