1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
# -*- coding: utf-8 -*-
#Copyright (c) 2009, Walter Bender
# 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 3 of the License, or
# (at your option) any later version.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
from constants import *
import math
# header
print "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>"
print "<!-- Created with Emacs -->"
print "<svg"
print " xmlns:svg=\"http://www.w3.org/2000/svg\""
print " xmlns=\"http://www.w3.org/2000/svg\""
print " version=\"1.0\""
print " width=\"" + str(SWIDTH) + "\""
print " height=\"" + str(SHEIGHT) + "\">"
print " <g>"
print " <path"
print " d=\"M 0.0,30 L 2400,30\""
print " style=\"fill:none;stroke:#ffffff;stroke-width:60px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1\" />"
print " <text style=\"font-size:12px;fill:#000000;\">"
print " <tspan"
print " x=\"5\""
print " y=\"32\""
print " style=\"font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;\">CI</tspan></text>"
ln = str(float(SWIDTH - int((math.log(math.pi)*SCALE + OFFSET)*10 )/10.))
h1 = "38"; h2 = "59"; h3 = "35"
print " <text style=\"font-size:12px;fill:#000000;\">"
print " <tspan"
print " x=\"" + str(ln) + "\""
print " y=\"" + h3 + "\""
print " style=\"font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;\">π</tspan></text>"
print " <path"
print " d=\"M " + ln + "," + h1 + " L " + ln + "," + h2 + "\""
print " style=\"fill:none;stroke:#FF0000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1\" />"
ln = str(float(SWIDTH - int((math.log(math.e)*SCALE + OFFSET)*10 )/10.))
h1 = "38"; h2 = "59"; h3 = "35"
print " <text style=\"font-size:12px;fill:#000000;\">"
print " <tspan"
print " x=\"" + str(ln) + "\""
print " y=\"" + h3 + "\""
print " style=\"font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;\">e</tspan></text>"
print " <path"
print " d=\"M " + ln + "," + h1 + " L " + ln + "," + h2 + "\""
print " style=\"fill:none;stroke:#FF0000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1\" />"
for i in range(100,200):
ln = str(float(SWIDTH - int((math.log(i/100.)*SCALE + OFFSET)*10 )/10.))
if int((i/10)*10) == i:
h1 = "38"; h2 = "59"; h3 = "35"
print " <text style=\"font-size:12px;fill:#000000;\">"
print " <tspan"
print " x=\"" + str(ln) + "\""
print " y=\"" + h3 + "\""
print " style=\"font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;\">" + str(float(int(i)*10/SCALE)) + "</tspan></text>"
elif int((i/5)*5) == i:
h1 = "40"; h2 = "59";
else:
h1 = "42"; h2 = "59";
print " <path"
print " d=\"M " + ln + "," + h1 + " L " + ln + "," + h2 + "\""
print " style=\"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1\" />"
for i in range(200,500,2):
ln = str(float(SWIDTH - int((math.log(i/100.)*SCALE + OFFSET)*10 )/10.))
if int((i/10)*10) == i:
h1 = "38"; h2 = "59"; h3 = "35"
if int((i/100)*100) == i:
print " <text style=\"font-size:12px;fill:#000000;\">"
print " <tspan"
print " x=\"" + str(ln) + "\""
print " y=\"" + h3 + "\""
print " style=\"font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;\">" + str(float(int(i)*10/SCALE)) + "</tspan></text>"
else:
h1 = "40"; h2 = "59";
print " <path"
print " d=\"M " + ln + "," + h1 + " L " + ln + "," + h2 + "\""
print " style=\"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1\" />"
for i in range(500,1005,5):
ln = str(float(SWIDTH - int((math.log(i/100.)*SCALE + OFFSET)*10 )/10.))
if int((i/10)*10) == i:
h1 = "38"; h2 = "59"; h3 = "35"
if int((i/100)*100) == i:
print " <text style=\"font-size:12px;fill:#000000;\">"
print " <tspan"
print " x=\"" + str(ln) + "\""
print " y=\"" + h3 + "\""
print " style=\"font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans;\">" + str(float(int(i)*10/SCALE)) + "</tspan></text>"
else:
h1 = "40"; h2 = "59";
print " <path"
print " d=\"M " + ln + "," + h1 + " L " + ln + "," + h2 + "\""
print " style=\"fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1\" />"
# footer
print " </g>"
print "</svg>"
|