c = Canvas(root, bd=0) c.pack(fill=BOTH, expand=YES) tkutils.maximize_toplevel(c) try: arg2 = unicode(sys.argv[2], sys.getfilesystemencoding()) arg1 = unicode(sys.argv[1], sys.getfilesystemencoding()) SymModule.mount(arg2) bs = BaseSymbol(arg1, c, 500, 300) def dummy(*a): print 1 m = bs.popup_menu(""" File Open = dummy Close = dummy File Utils... Create Item = dummy -- Info about system = dummy""", globals() ) m.post(100, 100) bs.render(bs.ifind_layers("v*", "r*")) # works #print list(bs.find_layers("r*", "r0", "r1", "all")) # works #bs.render_layers("v1", "r0", "r1", "v0") # works #bs.render_layers("all") # works tkutils.create_canvas_cross(c, 500, 300, width=2) c.mainloop() except Exception, x: raise print unicode(x)
try: f = open(sys.argv[1], "rt") r = GFigRender(c) r.render(f) #r.move(400, 0) # done r.name_shapes("first", "second") # done #r.canvas_shapes["sh3"].labelconfigure(text="1234567890", side=CENTER, anchor=CENTER, fill="yellow") #r.canvas_shapes[1].labelconfigure(text="iuwioueqoiw", side=N, anchor=S) #r.flip('x', 200) # done #r.flip('y', 466) # done #r.xscale(.5, 466, True) # done #r.yscale(.5, 200, True) # done #r.rotate(466, 200, 180) # done #r.yscale(.5, BOTTOM, True, shapes=r.find_shapes(name="sh3")) # done #r.xscale(.5, RIGHT, True, shapes=r.find_shapes(name="sh3")) # done #r.place(x=0, width="100%", anchor=NW, shapes=r.find_shapes(name="first")) # done, but less testing #r.configure(r.find_shapes(name="first"), fill="white") tkutils.create_canvas_cross(c, 466, 200, width=2) # Examples hot to change attrs of selected shapes: #print list(r.find_shapes(width="3.0")) # done - example of searching #r.configure(r.find_shapes(classname="CanvasRectangle"), fill="black") # done sh = r.find_shapes()[3] r.config((sh,), fill="black") c.mainloop() except Exception, x: raise print unicode(x) finally: if f: f.close()