Package pySVG :: Module transformhelper
[hide private]
[frames] | no frames]

Source Code for Module pySVG.transformhelper

1 -class TransformHelper:
2 - def __init__(self):
3 self.transform_dict={}
4
5 - def setMatrix(self,matrix):
6 self.transform_dict["matrix"]='matrix(%s)' % matrix
7
8 - def setMatrix(self, a, b, c, d, e, f):
9 self.transform_dict["matrix"]='matrix(%s %s %s %s %s %s)' %(a,b,c,d,e,f)
10
11 - def setRotation(self,rotate):
12 self.transform_dict["rotate"]='rotate(%s)' % rotate
13
14 - def setRotation(self,rotation, cx=None, cy=None):
15 if cx!=None and cy!= None: 16 self.transform_dict["rotate"]='rotate(%s %s %s)' % (rotation,cx,cy) 17 else: 18 self.transform_dict["rotate"]='rotate(%s)' % (rotation)
19
20 - def setTranslation(self,translate):
21 self.transform_dict["translate"]='translate(%s)' % (translate)
22
23 - def setTranslation(self, x, y=0):
24 self.transform_dict["translate"]='translate(%s %s)' % (x,y)
25
26 - def setScaling(self,scale):
27 self.transform_dict["scale"]='scale(%s)' % (scale)
28
29 - def setScaling(self, x=None, y=None):
30 if x==None and y!=None: 31 x=y 32 elif x!=None and y==None: 33 y=x 34 self.transform_dict["scale"]='scale(%s %s)' % (x,y)
35
36 - def setSkewY(self,skewY):
37 self.transform_dict["skewY"]='skewY(%s)' % (skewY)
38
39 - def setSkewX(self,skewX):
40 self.transform_dict["skewX"]='skewX(%s)' % (skewX)
41
42 - def getTransformDict(self):
43 return self.transform_dict
44 45 """ 46 def getXML(self): 47 xml="transform=" 48 if self.matrix!=None: 49 xml+="\"matrix(%s)\"" % self.matrix 50 if self.translate!=None: 51 xml+="\"translate(%s)\" " % self.translate 52 if self.scale!=None: 53 xml+="\"scale(%s)\" " % self.scale 54 if self.rotate!=None: 55 xml+="\"rotate(%s)\" " % self.rotate 56 if self.skewX!=None: 57 xml+="\"skewX(%s)\" " % self.skewX 58 if self.skewY!=None: 59 xml+="\"skewY(%s)\" " % self.skewY 60 xml+="\" " 61 if len(xml)>13: 62 return xml 63 else: #empty style 64 return "" 65 return xml 66 """
67