Commit 18ddba47083044f35d10d19cdfd155ea21df1047
- Diff rendering mode:
- inline
- side by side
taexportlogo.py
(43 / 26)
  | |||
19 | 19 | #THE SOFTWARE. | |
20 | 20 | ||
21 | 21 | IGNORE = ["hideblocks", "showblocks", "fullscreen", "polar", "cartesian", | |
22 | "sandwichbottom"] | ||
22 | "sandwichbottom", "id"] | ||
23 | 23 | ||
24 | 24 | import math | |
25 | 25 | from tautils import walk_stack | |
… | … | ||
40 | 40 | make \"b (:b * :s) \r\ | |
41 | 41 | ] [ \ | |
42 | 42 | make \"s (:s * 0.9) \r\ | |
43 | make \"r (:r + ((100-:r) * :s)) \r\ | ||
44 | make \"g (:g + ((100-:g) * :s)) \r\ | ||
45 | make \"b (:b + ((100-:b) * :s)) \r\ | ||
43 | make \"r (:r + ((99-:r) * :s)) \r\ | ||
44 | make \"g (:g + ((99-:g) * :s)) \r\ | ||
45 | make \"b (:b + ((99-:b) * :s)) \r\ | ||
46 | 46 | ] \ | |
47 | 47 | setpalette :i (list :r :g :b) \r\ | |
48 | 48 | end \r\ | |
… | … | ||
78 | 78 | end \r\ | |
79 | 79 | \ | |
80 | 80 | make \"colors [ \ | |
81 | 100 0 0 100 5 0 100 10 0 100 15 0 100 20 0 \ | ||
82 | 100 25 0 100 30 0 100 35 0 100 40 0 100 45 0 \ | ||
83 | 100 50 0 100 55 0 100 60 0 100 65 0 100 70 0 \ | ||
84 | 100 75 0 100 80 0 100 85 0 100 90 0 100 95 0 \ | ||
85 | 100 100 0 90 100 0 80 100 0 70 100 0 60 100 0 \ | ||
86 | 50 100 0 40 100 0 30 100 0 20 100 0 10 100 0 \ | ||
87 | 0 100 0 0 100 5 0 100 10 0 100 15 0 100 20 0 \ | ||
88 | 100 25 0 100 30 0 100 35 0 100 40 0 100 45 \ | ||
89 | 0 100 50 0 100 55 0 100 60 0 100 65 0 100 70 \ | ||
90 | 0 100 75 0 100 80 0 100 85 0 100 90 0 100 95 \ | ||
91 | 0 100 100 0 95 100 0 90 100 0 85 100 0 80 100 \ | ||
92 | 0 75 100 0 70 100 0 65 100 0 60 100 0 55 100 \ | ||
93 | 0 50 100 0 45 100 0 40 100 0 35 100 0 30 100 \ | ||
94 | 0 25 100 0 20 100 0 15 100 0 10 100 0 5 100 \ | ||
95 | 0 0 100 5 0 100 10 0 100 15 0 100 20 0 100 25 \ | ||
96 | 0 100 30 0 100 35 0 100 40 0 100 45 0 100 \ | ||
97 | 50 0 100 55 0 100 60 0 100 65 0 100 70 0 100 \ | ||
98 | 75 0 100 80 0 100 85 0 100 90 0 100 95 0 100 \ | ||
99 | 100 0 100 100 0 90 100 0 80 100 0 70 100 0 60 \ | ||
100 | 100 0 50 100 0 40 100 0 30 100 0 20 100 0 10] \r\ | ||
101 | make \"shade 50 \r\ | ||
81 | 99 0 0 99 5 0 99 10 0 99 15 0 99 20 0 \ | ||
82 | 99 25 0 99 30 0 99 35 0 99 40 0 99 45 0 \ | ||
83 | 99 50 0 99 55 0 99 60 0 99 65 0 99 70 0 \ | ||
84 | 99 75 0 99 80 0 99 85 0 99 90 0 99 95 0 \ | ||
85 | 99 99 0 90 99 0 80 99 0 70 99 0 60 99 0 \ | ||
86 | 50 99 0 40 99 0 30 99 0 20 99 0 10 99 0 \ | ||
87 | 0 99 0 0 99 5 0 99 10 0 99 15 0 99 20 \ | ||
88 | 0 99 25 0 99 30 0 99 35 0 99 40 0 99 45 \ | ||
89 | 0 99 50 0 99 55 0 99 60 0 99 65 0 99 70 \ | ||
90 | 0 99 75 0 99 80 0 99 85 0 99 90 0 99 95 \ | ||
91 | 0 99 99 0 95 99 0 90 99 0 85 99 0 80 99 \ | ||
92 | 0 75 99 0 70 99 0 65 99 0 60 99 0 55 99 \ | ||
93 | 0 50 99 0 45 99 0 40 99 0 35 99 0 30 99 \ | ||
94 | 0 25 99 0 20 99 0 15 99 0 10 99 0 5 99 \ | ||
95 | 0 0 99 5 0 99 10 0 99 15 0 99 20 0 99 \ | ||
96 | 25 0 99 30 0 99 35 0 99 40 0 99 45 0 99 \ | ||
97 | 50 0 99 55 0 99 60 0 99 65 0 99 70 0 99 \ | ||
98 | 75 0 99 80 0 99 85 0 99 90 0 99 95 0 99 \ | ||
99 | 99 0 99 99 0 90 99 0 80 99 0 70 99 0 60 \ | ||
100 | 99 0 50 99 0 40 99 0 30 99 0 20 99 0 10] \r\ | ||
101 | make \"shade 50 \r\ | ||
102 | 102 | tasetshade :shade \r" | |
103 | 103 | ||
104 | 104 | bs = tw.just_blocks() | |
… | … | ||
112 | 112 | setcolor = False | |
113 | 113 | setxy = False | |
114 | 114 | pensize = False | |
115 | setpensize = False | ||
115 | 116 | arc = False | |
116 | 117 | heap = False | |
117 | 118 | write = False | |
118 | 119 | minus = False | |
120 | division = False | ||
119 | 121 | image = False | |
120 | 122 | ||
121 | 123 | """ | |
… | … | ||
242 | 242 | elif d == "pensize": | |
243 | 243 | pensize = True | |
244 | 244 | this_stack += "tapensize" | |
245 | elif d == "setpensize": | ||
246 | setpensize = True | ||
247 | this_stack += "tasetpensize" | ||
245 | 248 | elif d == "arc": | |
246 | 249 | arc = True | |
247 | 250 | this_stack += "taarc" | |
… | … | ||
289 | 289 | this_stack += "label" | |
290 | 290 | show = 1 | |
291 | 291 | elif d == "minus2": | |
292 | this_stack == "taminus" | ||
292 | this_stack += "taminus" | ||
293 | 293 | minus = True | |
294 | elif d == "division": | ||
295 | this_stack += "quotient" | ||
296 | elif d == "lpos": | ||
297 | this_stack += str(-tw.canvas.width/(tw.coord_scale*2)) | ||
298 | elif d == "rpos": | ||
299 | this_stack += str(tw.canvas.width/(tw.coord_scale*2)) | ||
300 | elif d == "bpos": | ||
301 | this_stack += str(-tw.canvas.height/(tw.coord_scale*2)) | ||
302 | elif d == "tpos": | ||
303 | this_stack += str(tw.canvas.height/(tw.coord_scale*2)) | ||
294 | 304 | elif d in IGNORE: | |
295 | 305 | this_stack += " " | |
296 | 306 | elif show == 1 and d[0:2] == "#s": | |
… | … | ||
330 | 330 | "tasetshade :shade\rsetbackground :color\rend\r" + code | |
331 | 331 | if setcolor: # Load the Turtle Art color palette. | |
332 | 332 | code = color_processing + code | |
333 | if setpensize: # Set int of pensize | ||
334 | code = "to tasetpensize :a\rsetpensize round :a\rend\r" + code | ||
333 | 335 | if pensize: # Return only the first argument. | |
334 | 336 | code = "to tapensize\routput first round pensize\rend\r" + code | |
335 | 337 | if setxy: # Swap and round arguments |
turtleart.py
(17 / 0)
  | |||
31 | 31 | ||
32 | 32 | from tawindow import TurtleArtWindow | |
33 | 33 | from taexporthtml import save_html | |
34 | from taexportlogo import save_logo | ||
34 | 35 | ||
35 | 36 | def makepath(path): | |
36 | 37 | """ Make a path if it doesn't previously exist """ | |
… | … | ||
92 | 92 | menu.append(menu_items) | |
93 | 93 | menu_items.connect("activate", self._do_save_html_cb) | |
94 | 94 | menu_items.show() | |
95 | menu_items = gtk.MenuItem(_("Save as Logo")) | ||
96 | menu.append(menu_items) | ||
97 | menu_items.connect("activate", self._do_save_logo_cb) | ||
98 | menu_items.show() | ||
95 | 99 | ||
96 | 100 | activity_menu = gtk.MenuItem(_("File")) | |
97 | 101 | activity_menu.show() | |
… | … | ||
249 | 249 | f.write(html) | |
250 | 250 | f.close() | |
251 | 251 | self.tw.saved_pictures = [] | |
252 | |||
253 | def _do_save_logo_cb(self, widget): | ||
254 | """ Callback for save project to Logo. """ | ||
255 | logocode = save_logo(self.tw) | ||
256 | if len(logocode) == 0: | ||
257 | return | ||
258 | save_type = '.lg' | ||
259 | filename, self.tw.load_save_folder = get_save_name(save_type, | ||
260 | self.tw.load_save_folder, 'logosession') | ||
261 | f = file(filename, "w") | ||
262 | f.write(logocode) | ||
263 | f.close() | ||
252 | 264 | ||
253 | 265 | def _do_resize_cb(self, widget, factor): | |
254 | 266 | """ Callback to resize blocks. """ |