/
opt
/
alt
/
python27
/
lib
/
python2.7
/
site-packages
/
svgwrite
/
/opt/alt/python27/lib/python2.7/site-packages/svgwrite
mkdir
upload
Name
Size
Mode
Actions
data/
-
0755
rm
animate.py
6630
0644
edit
dl
rm
animate.pyc
7791
0644
edit
dl
rm
animate.pyo
7791
0644
edit
dl
rm
base.py
8064
0644
edit
dl
rm
base.pyc
10016
0644
edit
dl
rm
base.pyo
10016
0644
edit
dl
rm
container.py
9022
0644
edit
dl
rm
container.pyc
10945
0644
edit
dl
rm
container.pyo
10945
0644
edit
dl
rm
drawing.py
4344
0644
edit
dl
rm
drawing.pyc
4940
0644
edit
dl
rm
drawing.pyo
4940
0644
edit
dl
rm
elementfactory.py
2199
0644
edit
dl
rm
elementfactory.pyc
2964
0644
edit
dl
rm
elementfactory.pyo
2964
0644
edit
dl
rm
etree.py
1361
0644
edit
dl
rm
etree.pyc
1300
0644
edit
dl
rm
etree.pyo
1300
0644
edit
dl
rm
filters.py
7899
0644
edit
dl
rm
filters.pyc
13655
0644
edit
dl
rm
filters.pyo
13655
0644
edit
dl
rm
gradients.py
4719
0644
edit
dl
rm
gradients.pyc
6030
0644
edit
dl
rm
gradients.pyo
6030
0644
edit
dl
rm
image.py
2445
0644
edit
dl
rm
image.pyc
3021
0644
edit
dl
rm
image.pyo
3021
0644
edit
dl
rm
masking.py
1827
0644
edit
dl
rm
masking.pyc
2293
0644
edit
dl
rm
masking.pyo
2293
0644
edit
dl
rm
mixins.py
10446
0644
edit
dl
rm
mixins.pyc
13041
0644
edit
dl
rm
mixins.pyo
13041
0644
edit
dl
rm
params.py
1880
0644
edit
dl
rm
params.pyc
2791
0644
edit
dl
rm
params.pyo
2791
0644
edit
dl
rm
path.py
3591
0644
edit
dl
rm
path.pyc
3743
0644
edit
dl
rm
path.pyo
3743
0644
edit
dl
rm
pattern.py
1950
0644
edit
dl
rm
pattern.pyc
2347
0644
edit
dl
rm
pattern.pyo
2347
0644
edit
dl
rm
shapes.py
5858
0644
edit
dl
rm
shapes.pyc
6756
0644
edit
dl
rm
shapes.pyo
6756
0644
edit
dl
rm
text.py
8129
0644
edit
dl
rm
text.pyc
9729
0644
edit
dl
rm
text.pyo
9729
0644
edit
dl
rm
utils.py
6218
0644
edit
dl
rm
utils.pyc
7544
0644
edit
dl
rm
utils.pyo
7544
0644
edit
dl
rm
validator2.py
6073
0644
edit
dl
rm
validator2.pyc
7112
0644
edit
dl
rm
validator2.pyo
7112
0644
edit
dl
rm
__init__.py
2449
0644
edit
dl
rm
__init__.pyc
3226
0644
edit
dl
rm
__init__.pyo
3226
0644
edit
dl
rm
Edit:
/opt/alt/python27/lib/python2.7/site-packages/svgwrite/animate.py
(6630B)
#coding:utf-8 # Author: mozman --<mozman@gmx.at> # Purpose: animate elements # Created: 31.10.2010 # Copyright (C) 2010, Manfred Moitzi # License: MIT License from svgwrite.base import BaseElement from svgwrite.mixins import XLink from svgwrite.utils import strlist, is_string class Set(BaseElement, XLink): """ The **set** element provides a simple means of just setting the value of an attribute for a specified duration. It supports all attribute types, including those that cannot reasonably be interpolated, such as string and boolean values. The **set** element is non-additive. The additive and accumulate attributes are not allowed, and will be ignored if specified. """ elementname = 'set' def __init__(self, href=None, **extra): """ Set constructor. :param href: target svg element, if **href** is not `None`; else the target SVG Element is the parent SVG Element. """ super(Set, self).__init__(**extra) if href is not None: self.set_href(href) def get_xml(self): self.update_id() # if href is an object - 'id' - attribute may be changed! return super(Set, self).get_xml() def set_target(self, attributeName, attributeType=None): """ Set animation attributes :ref:`attributeName` and :ref:`attributeType`. """ self['attributeName'] = attributeName if attributeType is not None: self['attributeType'] = attributeType def set_event(self, onbegin=None, onend=None, onrepeat=None, onload=None): """ Set animation attributes :ref:`onbegin`, :ref:`onend`, :ref:`onrepeat` and :ref:`onload`. """ if onbegin is not None: self['onbegin'] = onbegin if onend is not None: self['onend'] = onend if onrepeat is not None: self['onrepeat'] = onrepeat if onload is not None: self['onload'] = onload def set_timing(self, begin=None, end=None, dur=None, min=None, max=None, restart=None, repeatCount=None, repeatDur=None): """ Set animation attributes :ref:`begin`, :ref:`end`, :ref:`dur`, :ref:`min`, :ref:`max`, :ref:`restart`, :ref:`repeatCount` and :ref:`repeatDur`. """ if begin is not None: self['begin']=begin if end is not None: self['end'] = end if dur is not None: self['dur'] = dur if min is not None: self['min'] = min if max is not None: self['max'] = max if restart is not None: self['restart'] = restart if repeatCount is not None: self['repeatCount'] = repeatCount if repeatDur is not None: self['repeatDur'] = repeatDur def freeze(self): """ Freeze the animation effect. (see also :ref:`fill <animateFill>`) """ self['fill'] = 'freeze' class AnimateMotion(Set): """ The **animateMotion** element causes a referenced element to move along a motion path. """ elementname = 'animateMotion' def __init__(self, path=None, href=None, **extra): """ :param path: the motion path :param href: target svg element, if **href** is not `None`; else the target SVG Element is the parent SVG Element. """ super(AnimateMotion, self).__init__(href=href, **extra) if path is not None: self['path'] = path def set_value(self, path=None, calcMode=None, keyPoints=None, rotate=None): """ Set animation attributes `path`, `calcMode`, `keyPoints` and `rotate`. """ if path is not None: self['path'] = path if calcMode is not None: self['calcMode'] = calcMode if keyPoints is not None: self['keyPoints'] = keyPoints if rotate is not None: self['rotate'] = rotate class Animate(Set): """ The **animate** element allows scalar attributes and properties to be assigned different values over time . """ elementname = 'animate' def __init__(self, attributeName=None, values=None, href=None, **extra): """ :param attributeName: name of the SVG Attribute to animate :param values: interpolation values, `string` as `<semicolon-list>` or a python `list` :param href: target svg element, if **href** is not `None`; else the target SVG Element is the parent SVG Element. """ super(Animate, self).__init__(href=href, **extra) if values is not None: self.set_value(values) if attributeName is not None: self.set_target(attributeName) def set_value(self, values, calcMode=None, keyTimes=None, keySplines=None, from_=None, to=None, by=None): """ Set animation attributes :ref:`values`, :ref:`calcMode`, :ref:`keyTimes`, :ref:`keySplines`, :ref:`from`, :ref:`to` and :ref:`by`. """ if values is not None: if not is_string(values): values = strlist(values, ';') self['values'] = values if calcMode is not None: self['calcMode'] = calcMode if keyTimes is not None: self['keyTimes'] = keyTimes if keySplines is not None: self['keySplines'] = keySplines if from_ is not None: self['from'] = from_ if to is not None: self['to'] = to if by is not None: self['by'] = by class AnimateColor(Animate): """ The **animateColor** element specifies a color transformation over time. """ elementname = 'animateColor' class AnimateTransform(Animate): """ The **animateTransform** element animates a transformation attribute on a target element, thereby allowing animations to control translation, scaling, rotation and/or skewing. """ elementname = 'animateTransform' def __init__(self, transform, element=None, **extra): """ :param element: target svg element, if element is not `None`; else the target svg element is the parent svg element. :param string transform: ``'translate | scale | rotate | skewX | skewY'`` """ super(AnimateTransform, self).__init__(element, **extra) self['type'] = transform
Save
cmd:
run