Hackfut Security File Manager
Current Path:
/opt/alt/python27/lib/python2.7/site-packages/svgwrite
opt
/
alt
/
python27
/
lib
/
python2.7
/
site-packages
/
svgwrite
/
📁
..
📄
__init__.py
(2.39 KB)
📄
__init__.pyc
(3.15 KB)
📄
__init__.pyo
(3.15 KB)
📄
animate.py
(6.47 KB)
📄
animate.pyc
(7.61 KB)
📄
animate.pyo
(7.61 KB)
📄
base.py
(7.88 KB)
📄
base.pyc
(9.78 KB)
📄
base.pyo
(9.78 KB)
📄
container.py
(8.81 KB)
📄
container.pyc
(10.69 KB)
📄
container.pyo
(10.69 KB)
📁
data
📄
drawing.py
(4.24 KB)
📄
drawing.pyc
(4.82 KB)
📄
drawing.pyo
(4.82 KB)
📄
elementfactory.py
(2.15 KB)
📄
elementfactory.pyc
(2.89 KB)
📄
elementfactory.pyo
(2.89 KB)
📄
etree.py
(1.33 KB)
📄
etree.pyc
(1.27 KB)
📄
etree.pyo
(1.27 KB)
📄
filters.py
(7.71 KB)
📄
filters.pyc
(13.33 KB)
📄
filters.pyo
(13.33 KB)
📄
gradients.py
(4.61 KB)
📄
gradients.pyc
(5.89 KB)
📄
gradients.pyo
(5.89 KB)
📄
image.py
(2.39 KB)
📄
image.pyc
(2.95 KB)
📄
image.pyo
(2.95 KB)
📄
masking.py
(1.78 KB)
📄
masking.pyc
(2.24 KB)
📄
masking.pyo
(2.24 KB)
📄
mixins.py
(10.2 KB)
📄
mixins.pyc
(12.74 KB)
📄
mixins.pyo
(12.74 KB)
📄
params.py
(1.84 KB)
📄
params.pyc
(2.73 KB)
📄
params.pyo
(2.73 KB)
📄
path.py
(3.51 KB)
📄
path.pyc
(3.66 KB)
📄
path.pyo
(3.66 KB)
📄
pattern.py
(1.9 KB)
📄
pattern.pyc
(2.29 KB)
📄
pattern.pyo
(2.29 KB)
📄
shapes.py
(5.72 KB)
📄
shapes.pyc
(6.6 KB)
📄
shapes.pyo
(6.6 KB)
📄
text.py
(7.94 KB)
📄
text.pyc
(9.5 KB)
📄
text.pyo
(9.5 KB)
📄
utils.py
(6.07 KB)
📄
utils.pyc
(7.37 KB)
📄
utils.pyo
(7.37 KB)
📄
validator2.py
(5.93 KB)
📄
validator2.pyc
(6.95 KB)
📄
validator2.pyo
(6.95 KB)
Editing: drawing.py
#coding:utf-8 # Author: mozman # Purpose: drawing # Created: 10.09.2010 # Copyright (C) 2010, Manfred Moitzi # License: MIT License """ The *Drawing* object is the overall container for all SVG elements. It provides the methods to store the drawing into a file or a file-like object. If you want to use stylesheets, the reference links to this stylesheets were also stored (`add_stylesheet`) in the *Drawing* object. set/get SVG attributes:: element['attribute'] = value value = element['attribute'] The Drawing object also includes a defs section, add elements to the defs section by:: drawing.defs.add(element) """ from __future__ import unicode_literals import io from svgwrite.container import SVG, Defs from svgwrite.elementfactory import ElementFactory class Drawing(SVG, ElementFactory): """ This is the SVG drawing represented by the top level *svg* element. A drawing consists of any number of SVG elements contained within the drawing element, stored in the *elements* attribute. A drawing can range from an empty drawing (i.e., no content inside of the drawing), to a very simple drawing containing a single SVG element such as a *rect*, to a complex, deeply nested collection of container elements and graphics elements. """ def __init__(self, filename="noname.svg", size=('100%', '100%'), **extra): """ :param string filename: filesystem filename valid for :func:`open` :param 2-tuple size: width, height :param keywords extra: additional svg-attributes for the *SVG* object Important (and not SVG Attributes) **extra** parameters: :param string profile: ``'tiny | full'`` - define the SVG baseProfile :param bool debug: switch validation on/off """ super(Drawing, self).__init__(size=size, **extra) self.filename = filename self._stylesheets = [] # list of stylesheets appended def get_xml(self): """ Get the XML representation as `ElementTree` object. :return: XML `ElementTree` of this object and all its subelements """ profile = self.profile version = self.version self.attribs['xmlns'] = "http://www.w3.org/2000/svg" self.attribs['xmlns:xlink'] = "http://www.w3.org/1999/xlink" self.attribs['xmlns:ev'] = "http://www.w3.org/2001/xml-events" self.attribs['baseProfile'] = profile self.attribs['version'] = version return super(Drawing, self).get_xml() def add_stylesheet(self, href, title, alternate="no", media="screen"): """ Add a stylesheet reference. :param string href: link to stylesheet <URI> :param string title: name of stylesheet :param string alternate: ``'yes'|'no'`` :param string media: ``'all | aureal | braille | embossed | handheld | print | projection | screen | tty | tv'`` """ self._stylesheets.append( (href, title, alternate, media) ) def write(self, fileobj): """ Write XML string to **fileobj**. :param fileobj: a *file-like* object Python 3.x - set encoding at the open command:: open('filename', 'w', encoding='utf-8') """ # write xml header fileobj.write('<?xml version="1.0" encoding="utf-8" ?>\n') # don't use DOCTYPE. It's useless. see also: # http://tech.groups.yahoo.com/group/svg-developers/message/48562 # write stylesheets stylesheet_template = '<?xml-stylesheet href="%s" type="text/css" ' \ 'title="%s" alternate="%s" media="%s"?>\n' # removed map(), does not work with Python 3 for stylesheet in self._stylesheets: fileobj.write(stylesheet_template % stylesheet) fileobj.write(self.tostring()) def save(self): """ Write the XML string to **filename**. """ fileobj = io.open(self.filename, mode='w', encoding='utf-8') self.write(fileobj) fileobj.close() def saveas(self, filename): """ Write the XML string to **filename**. :param string filename: filesystem filename valid for :func:`open` """ self.filename = filename self.save()
Upload File
Create Folder