From 3d195dff75c3f99a647d7e0d995e91648fd85db3 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sat, 28 Feb 2009 22:19:20 +0000 Subject: reorg of SVGs --- (limited to 'svg') diff --git a/svg/clearheap.py b/svg/clearheap.py index 88891ee..b530d0a 100644 --- a/svg/clearheap.py +++ b/svg/clearheap.py @@ -29,8 +29,8 @@ import gettext def main(): myname = "clearheap" - mystring = "clear heap" - mygroup = "myblocks" + mystring = "empty heap" + mygroup = "sensors" if len(sys.argv) != 2: print "Error: Usage is " + myname + ".py lang" @@ -58,7 +58,7 @@ def main(): offset=\"0\" \n \ id=\"stop3168\" /> \n \ \n \ \n \ @@ -72,7 +72,7 @@ def main(): gradientUnits=\"userSpaceOnUse\" /> \n \ \n \ \n " data1a = \ diff --git a/svg/makesvg.py b/svg/makesvg.py index bb05dd0..0e0366b 100644 --- a/svg/makesvg.py +++ b/svg/makesvg.py @@ -61,6 +61,7 @@ def main(): "pop.py", \ "printheap.py", \ "print.py", \ + "push.py", \ "random.py", \ "random.pyc", \ "remainder2.py", \ @@ -93,12 +94,16 @@ def main(): print "Error: Usage is makesvg.py lang" return - # start from a copy of the en images - print "os.system(" + "cp -r ../images/en ../image/" + sys.argv[1] + ")" - os.system("cp -r ../images/en ../images/" + sys.argv[1]) - - # make a copy of the samples directory too - os.system("cp -r ../samples/en ../samples/" + sys.argv[1]) + try: + FILE = open(os.path.join("../images", sys.argv[1], "turtle", \ + "forward.svg"), "r") + FILE.close() + except: + # start from a copy of the en images + print "os.system(" + "cp -r ../images/en ../image/" + sys.argv[1] + ")" + os.system("cp -r ../images/en ../images/" + sys.argv[1]) + # make a copy of the samples directory too + os.system("cp -r ../samples/en ../samples/" + sys.argv[1]) # run the scripts to generate the language-specific files for p in py: diff --git a/svg/myblocksgroup.py b/svg/myblocksgroup.py index 9275ea2..9485a22 100644 --- a/svg/myblocksgroup.py +++ b/svg/myblocksgroup.py @@ -36,12 +36,8 @@ def main(): mystring5 = "box 1" mystring6 = "store in box 2" mystring7 = "box 2" - mystring8 = "push" - mystring9 = "pop" - mystring10 = "show heap" - mystring11 = "clear heap" - mystring12 = "name" - mystring13 = "start" + mystring8 = "name" + mystring9 = "start" mygroup = "myblocks" if len(sys.argv) != 2: @@ -61,10 +57,6 @@ def main(): print _(mystring7) print _(mystring8) print _(mystring9) - print _(mystring10) - print _(mystring11) - print _(mystring12) - print _(mystring13) data0 = \ " \n \ @@ -97,7 +89,8 @@ def main(): y2=\"46.558704\" \n \ id=\"linearGradient3245\" \n \ xlink:href=\"#linearGradient3239\" \n \ - gradientUnits=\"userSpaceOnUse\" /> \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,4.441294)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,17.83573)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,17.83573)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,17.83573)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,17.83573)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,41.9838)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,41.9838)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,64.88299)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,64.88299)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,64.88299)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,64.88299)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,64.88299)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,64.88299)\" /> \n \ \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"translate(0,64.88299)\" /> \n \ \n \ \n \ \n \ \n \ @@ -380,7 +386,7 @@ def main(): width=\"137.5\" \n \ height=\"0.14\" \n \ x=\"3.7153397\" \n \ - y=\"-383.43195\" \n \ + y=\"-467.43195\" \n \ transform=\"scale(1,-1)\" \n \ id=\"rect37\" \n \ style=\"opacity:1;fill:#ffd000;fill-opacity:1;stroke:#fff080;stroke-width:1;stroke-opacity:1\" /> \n \ @@ -393,156 +399,135 @@ def main(): id=\"text41\" \n \ style=\"font-size:12px;font-variant:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-opacity:1;font-family:Bitstream Vera Sans\"> \n \ X \n \ \n \ \n \ " + style=\"font-size:20px\">" data1 = \ " \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" data2 = \ " \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" data3 = \ " \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" data4 = \ " \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" data5 = \ " \n \ \n \ \n \ \n \ \n \ \n \ \n " + style=\"fill:url(#linearGradient3301);fill-opacity:1;stroke:#c0a000;stroke-width:1;stroke-opacity:1\" /> \n" data6a = \ " \n \ " + style=\"font-size:11px\">" data6b = \ " \n \ " + style=\"font-size:10.5px\">" data6c = \ " \n \ " - data7b = \ " \n \ \n \ \n \ " @@ -550,12 +535,10 @@ def main(): " \n \ \n \ \n \ " @@ -563,12 +546,10 @@ def main(): " \n \ \n \ \n \ " @@ -576,24 +557,22 @@ def main(): " \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" data10 = \ " \n \ \n \ \n \ \n \ \n \ \n " + style=\"fill:url(#linearGradient3317);fill-opacity:1;stroke:#c0a000;stroke-width:1;stroke-opacity:1\" /> \n" data11a = \ " \n \ " + style=\"font-size:11px\">" data11b = \ " \n \ " data11c = \ " \n \ " @@ -646,12 +619,10 @@ def main(): " \n \ \n \ \n \ " @@ -659,12 +630,10 @@ def main(): " \n \ \n \ \n \ " @@ -672,12 +641,10 @@ def main(): " \n \ \n \ \n \ " @@ -685,203 +652,85 @@ def main(): " \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" data15 = \ " \n \ \n \ \n \ \n \ \n \ - \n \ - \n \ - \n \ - \n \ \n \ - \n \ - " - - data16 = \ -" \n \ - \n \ - \n \ - \n \ - " - - data17 = \ -" \n \ - \n \ - \n \ - \n \ - \n \ - " - - data18 = \ -" \n \ - \n \ - \n \ - " - - data19 = \ -" \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - " - - data20 = \ -" \n \ - \n \ - \n \ - " - - data21 = \ -" \n \ - \n \ - \n \ - \n \ \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" - data22 = \ + data16 = \ " \n \ \n \ \n \ \n \ \n \ \n \ " + style=\"font-size:11px\">" - data23 = \ + data17 = \ " \n \ \n \ \n" + FILE = open(os.path.join("../images", sys.argv[1], mygroup, myname+".svg"), "w") FILE.write(data0) FILE.write(_(mystring1).encode("utf-8")) @@ -940,24 +789,10 @@ def main(): FILE.write(data16) FILE.write(_(mystring9).encode("utf-8")) FILE.write(data17) - strings = _(mystring10).split(" ",2) - FILE.write(strings[0].encode("utf-8")) - FILE.write(data18) - if len(strings) == 2: - FILE.write(strings[1].encode("utf-8")) - FILE.write(data19) - strings = _(mystring11).split(" ",2) - FILE.write(strings[0].encode("utf-8")) - FILE.write(data20) - if len(strings) == 2: - FILE.write(strings[1].encode("utf-8")) - FILE.write(data21) - FILE.write(_(mystring12).encode("utf-8")) - FILE.write(data22) - FILE.write(_(mystring13).encode("utf-8")) - FILE.write(data23) FILE.close() return if __name__ == "__main__": main() + + diff --git a/svg/pop.py b/svg/pop.py index 989b661..2a5f688 100644 --- a/svg/pop.py +++ b/svg/pop.py @@ -30,7 +30,7 @@ def main(): myname = "pop" mystring = "pop" - mygroup = "myblocks" + mygroup = "sensors" if len(sys.argv) != 2: print "Error: Usage is " + myname + ".py lang" @@ -41,49 +41,56 @@ def main(): t.install() print _(mystring) - data0 = \ " \n \ + \n \ \n \ - \n \ + height=\"21\" \n \ + id=\"svg2\"> \n \ + \n \ \n \ \n \ + id=\"stop3168\" \n \ + style=\"stop-color:#ffffff;stop-opacity:1\" \n \ + offset=\"0\" /> \n \ \n \ + id=\"stop3170\" \n \ + style=\"stop-color:#ff0000;stop-opacity:1\" \n \ + offset=\"1\" /> \n \ \n \ \n \ \n \ \n \ + d=\"M 1,0.5 L 6,0.5 L 6,4.5 L 13,4.5 L 13,0.5 L 104.5,0.5 L 104.5,20.5 L 13,20.5 L 13,16.5 L 6,16.5 L 6,20.5 L 1,20.5 L 1,0.5 z\" \n \ + id=\"path10\" \n \ + style=\"fill:url(#linearGradient3172);fill-opacity:1;stroke:#a00000;stroke-width:2;stroke-opacity:1\" /> \n \ \n \ + id=\"text12\" \n \ + style=\"font-size:12px;text-align:center;text-anchor:middle;font-family:Bitstream Vera Sans\"> \n \ " data1 = \ " \n \ \n \ - \n " + \n" FILE = open(os.path.join("../images", sys.argv[1], mygroup, myname + ".svg"), "w") diff --git a/svg/printheap.py b/svg/printheap.py index 6cb06a4..42cd38c 100644 --- a/svg/printheap.py +++ b/svg/printheap.py @@ -30,7 +30,7 @@ def main(): myname = "printheap" mystring = "show heap" - mygroup = "myblocks" + mygroup = "sensors" if len(sys.argv) != 2: print "Error: Usage is " + myname + ".py lang" @@ -58,7 +58,7 @@ def main(): offset=\"0\" \n \ id=\"stop3168\" /> \n \ \n \ \n \ @@ -72,7 +72,7 @@ def main(): gradientUnits=\"userSpaceOnUse\" /> \n \ \n \ \n " data1a = \ diff --git a/svg/push.py b/svg/push.py new file mode 100644 index 0000000..d8705f1 --- /dev/null +++ b/svg/push.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +#Copyright (c) 2009, Sugar Labs + +#Permission is hereby granted, free of charge, to any person obtaining a copy +#of this software and associated documentation files (the "Software"), to deal +#in the Software without restriction, including without limitation the rights +#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +#copies of the Software, and to permit persons to whom the Software is +#furnished to do so, subject to the following conditions: + +#The above copyright notice and this permission notice shall be included in +#all copies or substantial portions of the Software. + +#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +#AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +#THE SOFTWARE. + +import sys +import os +import os.path +import gettext + +def main(): + + myname = "push" + mystring = "push" + mygroup = "sensors" + + if len(sys.argv) != 2: + print "Error: Usage is " + myname + ".py lang" + return + + t = gettext.translation("org.laptop.TurtleArtActivity", "../locale", languages=[sys.argv[1]]) + _ = t.ugettext + t.install() + + print _(mystring) + + data0 = \ +" \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + " + + data1 = \ +" \n \ + \n \ +\n" + + + FILE = open(os.path.join("../images", sys.argv[1], mygroup, myname + ".svg"), "w") + FILE.write(data0) + FILE.write(_(mystring).encode("utf-8")) + FILE.write(data1) + FILE.close() + return + +if __name__ == "__main__": + main() + diff --git a/svg/sensorsgroup.py b/svg/sensorsgroup.py index 1affb19..8eeec3b 100644 --- a/svg/sensorsgroup.py +++ b/svg/sensorsgroup.py @@ -34,6 +34,10 @@ def main(): mystring3 = "keyboard" mystring4 = "hres" mystring5 = "vres" + mystring6 = "pop" + mystring7 = "show heap" + mystring8 = "empty heap" + mystring9 = "push" mygroup = "sensors" if len(sys.argv) != 2: @@ -49,6 +53,11 @@ def main(): print _(mystring3) print _(mystring4) print _(mystring5) + print _(mystring6) + print _(mystring7) + print _(mystring8) + print _(mystring9) + data0 = \ " \n \ @@ -59,7 +68,7 @@ def main(): xmlns:xlink=\"http://www.w3.org/1999/xlink\" \n \ version=\"1.0\" \n \ width=\"145\" \n \ - height=\"404\" \n \ + height=\"500\" \n \ id=\"svg2\"> \n \ \n \ @@ -75,65 +84,10 @@ def main(): offset=\"1\" /> \n \ \n \ \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ \n \ + gradientTransform=\"translate(-32.524278,106.11408)\" /> \n \ \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ - \n \ + gradientTransform=\"translate(-32.524276,132.44905)\" /> \n \ \n \ + id=\"linearGradient2513\" \n \ + xlink:href=\"#linearGradient3712\" \n \ + gradientUnits=\"userSpaceOnUse\" \n \ + gradientTransform=\"matrix(0.5,0,0,0.5,34.0625,146.60834)\" /> \n \ \n \ \n \ - \n \ - \n \ - \n \ - \n \ \n \ - \n \ - \n \ - \n \ - \n \ - \n \ \n \ - \n \ - \n \ - \n \ - \n \ \n \ - \n \ + x1=\"34.0625\" \n \ + y1=\"156.60834\" \n \ + x2=\"110.9375\" \n \ + y2=\"156.60834\" \n \ + id=\"linearGradient3222\" \n \ + xlink:href=\"#linearGradient3712\" \n \ + gradientUnits=\"userSpaceOnUse\" /> \n \ \n \ - \n \ - \n \ - \n \ + x1=\"34.0625\" \n \ + y1=\"156.60834\" \n \ + x2=\"110.9375\" \n \ + y2=\"156.60834\" \n \ + id=\"linearGradient3225\" \n \ + xlink:href=\"#linearGradient3712\" \n \ + gradientUnits=\"userSpaceOnUse\" /> \n \ \n \ + gradientTransform=\"matrix(0.67,0,0,0.67,15.710001,283.04264)\" /> \n \ \n \ - \n \ + gradientTransform=\"matrix(0.67,0,0,0.67,77.710001,282.90001)\" /> \n \ \n \ - \n \ - \n \ - \n \ - \n \ - \n \ + gradientTransform=\"translate(-33.02428,30.4667)\" /> \n \ \n \ - \n \ + gradientTransform=\"matrix(0.67,0,0,0.67,43.3125,226.87273)\" /> \n \ \n \ \n \ + \n \ + \n \ + X \n \ + \n \ \n \ \n \ \n \ \n \ - \n \ - \n \ - X \n \ - \n \ \n \ @@ -530,23 +278,21 @@ def main(): \n " + style=\"fill:url(#linearGradient3208);fill-opacity:1;stroke:#c00000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\" /> \n \ + \n " data2a = \ -" \n \ - " data2b = \ -" \n \ - " @@ -556,8 +302,8 @@ def main(): \n \ " @@ -571,46 +317,46 @@ def main(): \n \ " data5 = \ " \n \ - \n \ + \n \ \n \ + transform=\"translate(-1e-6,-151.4585)\" \n \ + id=\"g2492\"> \n \ \n \ + d=\"M 37.998272,326.10074 L 41.331772,326.10074 L 41.331772,328.76753 L 45.998672,328.76753 L 45.998672,326.10074 L 107.00173,326.10074 L 107.00173,339.43473 L 45.998672,339.43473 L 45.998672,336.76793 L 41.331772,336.76793 L 41.331772,339.43473 L 37.998272,339.43473 L 37.998272,326.10074 z\" \n \ + id=\"path2435\" \n \ + style=\"fill:url(#linearGradient2505);fill-opacity:1;stroke:#c00000;stroke-width:1;stroke-opacity:1\" /> \n \ \n \ " data6 = \ " \n \ - \n \ + \n \ \n \ \n \ + transform=\"translate(-5e-7,-155.92557)\" \n \ + id=\"g2497\"> \n \ \n \ + d=\"M 37.998271,352.4357 L 41.331771,352.4357 L 41.331771,355.1025 L 45.998671,355.1025 L 45.998671,352.4357 L 107.00173,352.4357 L 107.00173,365.7697 L 45.998671,365.7697 L 45.998671,363.1029 L 41.331771,363.1029 L 41.331771,365.7697 L 37.998271,365.7697 L 37.998271,352.4357 z\" \n \ + id=\"path2429\" \n \ + style=\"fill:url(#linearGradient2507);fill-opacity:1;stroke:#c00000;stroke-width:1;stroke-opacity:1\" /> \n \ \n \ " data7 = \ @@ -621,7 +367,7 @@ def main(): width=\"137.5\" \n \ height=\"0.14\" \n \ x=\"3.75\" \n \ - y=\"-109.89137\" \n \ + y=\"-109.\" \n \ transform=\"scale(1,-1)\" \n \ id=\"rect2656\" \n \ style=\"opacity:1;fill:#ffd000;fill-opacity:1;stroke:#e0a000;stroke-width:1;stroke-opacity:1\" /> \n \ @@ -629,37 +375,177 @@ def main(): width=\"137.5\" \n \ height=\"0.14\" \n \ x=\"3.75\" \n \ - y=\"-108.77495\" \n \ + y=\"-108.8\" \n \ transform=\"scale(1,-1)\" \n \ id=\"rect2658\" \n \ style=\"opacity:1;fill:#ffd000;fill-opacity:1;stroke:#fff080;stroke-width:1;stroke-opacity:1\" /> \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + x \n \ + \n \ + \n \ + \n \ \n \ + transform=\"translate(0,14)\" \n \ + id=\"g3283\"> \n \ \n \ - \n \ - \n \ - \n \ + d=\"M 37.498269,250.45337 L 40.83177,250.45337 L 40.83177,253.12016 L 45.498669,253.12016 L 45.498669,250.45337 L 106.50173,250.45337 L 106.50173,263.78737 L 45.498669,263.78737 L 45.498669,261.12056 L 40.83177,261.12056 L 40.83177,263.78737 L 37.498269,263.78737 L 37.498269,250.45337 z\" \n \ + id=\"path3261\" \n \ + style=\"fill:url(#linearGradient3322);fill-opacity:1;stroke:#c00000;stroke-width:1;stroke-opacity:1\" /> \n \ \n \ x \n \ + x=\"72\" \n \ + y=\"260\" \n \ + id=\"tspan3265\" \n \ + style=\"font-size:11px\">" + + data8 = \ +" \n \ \n \ \n \ + \n \ + \n \ + \n" + + data9a = \ +" \n \ + " + + data9b = \ +" \n \ + " + + data10b = \ +" \n \ + \n \ + \n \ + " + + data11 = \ +" \n \ + \n \ + \n \ + \n \ + \n" + + data12a = \ +" \n \ + " + + data12b = \ +" \n \ + " + + data13b = \ +" \n \ + \n \ + \n \ + " + + data14 = \ +" \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + \n \ + " + + data15 = \ +" \n \ + \n \ \n" @@ -683,9 +569,37 @@ def main(): FILE.write(data6) FILE.write(_(mystring5).encode("utf-8")) FILE.write(data7) + FILE.write(_(mystring6).encode("utf-8")) + FILE.write(data8) + strings = _(mystring7).split(" ",2) + if len(strings) == 1: + FILE.write(data9a) + FILE.write(strings[0].encode("utf-8")) + else: + FILE.write(data9b) + FILE.write(strings[0].encode("utf-8")) + FILE.write(data10b) + FILE.write(strings[1].encode("utf-8")) + FILE.write(data11) + strings = _(mystring8).split(" ",2) + if len(strings) == 1: + FILE.write(data12a) + FILE.write(strings[0].encode("utf-8")) + else: + FILE.write(data12b) + FILE.write(strings[0].encode("utf-8")) + FILE.write(data13b) + FILE.write(strings[1].encode("utf-8")) + FILE.write(data14) + FILE.write(_(mystring9).encode("utf-8")) + FILE.write(data15) FILE.close() return if __name__ == "__main__": main() + + + + -- cgit v0.9.1