1
2
3
4
5
6
7 """ demo code for the Logger class
8
9 """
10
11 from sping.SVG import pidSVG
12 from sping.PIL import pidPIL
13 from sping import pid
14 import Logger
15
16
17 sz = (300,300)
18 c1 = Logger.Logger(pidSVG.SVGCanvas,sz,'foo.svg',loggerFlushCommand='clear')
19 c1.drawPolygon([(100,100),(100,200),(200,200),(200,100)],fillColor=pid.Color(0,0,1))
20 c1.drawLines([(100,100,200,200),(100,200,200,100)],color=pid.Color(0,1,0),width=2)
21
22
23
24 c1.clear()
25
26
27 c1.drawPolygon([(100,100),(100,200),(200,200),(200,100)],fillColor=pid.Color(1,0,0))
28 c1.drawLines([(100,100,200,200),(100,200,200,100)],color=pid.Color(0,0,0),width=2)
29
30 c1.save()
31
32
33 import cPickle
34 cPickle.dump(c1._LoggerGetLog(),open('foo.pkl','wb+'))
35
36
37 c2 = pidPIL.PILCanvas(sz,'foo.png')
38
39 t = cPickle.load(open('foo.pkl','rb'))
40
41 Logger.replay(t,c2)
42
43