Revisión | 5628a1bb9b98152b266aa341638d01a016c0e884 (tree) |
---|---|
Tiempo | 2013-03-20 15:31:18 |
Autor | bijoux |
Commiter | bijoux |
Add scrollbar to CollaboMap
@@ -17,23 +17,38 @@ | ||
17 | 17 | <logic name="mapper0" cls="PolyDataMapper" module="pylafiii.vtkext.mapper"/> |
18 | 18 | <logic name="spheresource" cls="SphereSource" module="pylafiii.vtkext.source"/> |
19 | 19 | <logic name="actor1" cls="Actor" module="pylafiii.vtkext.actor"/> |
20 | + <logic name="mapper1" cls="PolyDataMapper" module="pylafiii.vtkext.mapper"/> | |
21 | + <logic name="contourfilter1" cls="ContourFilter" module="pylafiii.vtkext.algorithm"/> | |
22 | + <logic name="samplefunction1" cls="SampleFunction" module="pylafiii.vtkext.algorithm"/> | |
23 | + <logic name="implicitboolean1" cls="ImplicitBoolean" module="pylafiii.vtkext.implicit"/> | |
24 | + <logic name="implicitfunctions1" cls="TupledCombiner5" module="pylafiii.vtkext.base"/> | |
20 | 25 | <logic name="actor2" cls="Actor" module="pylafiii.vtkext.actor"/> |
21 | 26 | <link><port owner="actors" name="collection"/><port owner="renderer" name="actors"/></link> |
22 | 27 | <link><port owner="actor0" name="vtkobj"/><port owner="actors" name="hook0"/></link> |
23 | 28 | <link><port owner="mapper0" name="vtkobj"/><port owner="actor0" name="mapper"/></link> |
24 | 29 | <link><port owner="spheresource" name="output"/><port owner="mapper0" name="input"/></link> |
25 | 30 | <link><port owner="actor1" name="vtkobj"/><port owner="actors" name="hook1"/></link> |
31 | + <link><port owner="mapper1" name="vtkobj"/><port owner="actor1" name="mapper"/></link> | |
32 | + <link><port owner="contourfilter1" name="output"/><port owner="mapper1" name="input"/></link> | |
33 | + <link><port owner="samplefunction1" name="output"/><port owner="contourfilter1" name="input"/></link> | |
34 | + <link><port owner="implicitboolean1" name="vtkobj"/><port owner="samplefunction1" name="implicit"/></link> | |
35 | + <link><port owner="implicitfunctions1" name="collection"/><port owner="implicitboolean1" name="functions"/></link> | |
26 | 36 | <link><port owner="actor2" name="vtkobj"/><port owner="actors" name="hook2"/></link> |
27 | 37 | </netlist> |
28 | 38 | <collabomap> |
29 | 39 | <item name="renderer" locx="525" locy="50"/> |
30 | 40 | <item name="actors" locx="450" locy="100"/> |
31 | 41 | <item name="actor0" locx="150" locy="200"/> |
32 | - <item name="mapper0" locx="150" locy="250"/> | |
42 | + <item name="mapper0" locx="175" locy="250"/> | |
33 | 43 | <item name="spheresource" locx="150" locy="300"/> |
34 | 44 | <item name="actor1" locx="300" locy="225"/> |
45 | + <item name="mapper1" locx="325" locy="275"/> | |
46 | + <item name="contourfilter1" locx="300" locy="325"/> | |
47 | + <item name="samplefunction1" locx="325" locy="375"/> | |
48 | + <item name="implicitboolean1" locx="300" locy="425"/> | |
49 | + <item name="implicitfunctions1" locx="325" locy="500"/> | |
35 | 50 | <item name="actor2" locx="450" locy="200"/> |
36 | - <widget name="autotrig" cls="AutoTrig" module="pylafiii.tkext" locx="525" locy="300"/> | |
51 | + <widget name="autotrig" cls="AutoTrig" module="pylafiii.tkext" locx="525" locy="150"/> | |
37 | 52 | <link><port owner="renderer" name="render"/><port owner="autotrig" name="trig"/></link> |
38 | 53 | </collabomap> |
39 | 54 | </recipe> |
@@ -44,8 +59,15 @@ | ||
44 | 59 | tk = Tkinter.Tk() |
45 | 60 | rt = laf.Root() |
46 | 61 | # |
47 | - w = laf.chef.CollaboMap(tk,name='collabomap',width=640,height=400) | |
48 | - w.pack(side=Tkinter.LEFT,anchor=Tkinter.NE,fill=Tkinter.BOTH,expand=True) | |
62 | + w = laf.chef.CollaboMap(tk,name='collabomap',width=640,height=400,scrollregion=(0,0,4000,4000)) | |
63 | + w.grid(row=0,column=0,sticky=Tkinter.N+Tkinter.E+Tkinter.W+Tkinter.S) | |
64 | + xscroll = Tkinter.Scrollbar(tk,orient=Tkinter.HORIZONTAL,command=w.xview) | |
65 | + xscroll.grid(row=1,column=0,sticky=Tkinter.E+Tkinter.W) | |
66 | + yscroll = Tkinter.Scrollbar(tk,orient=Tkinter.VERTICAL,command=w.yview) | |
67 | + yscroll.grid(row=0,column=1,sticky=Tkinter.N+Tkinter.S) | |
68 | + tk.grid_rowconfigure(0,weight=1,minsize=0) | |
69 | + tk.grid_columnconfigure(0,weight=1,minsize=0) | |
70 | + #w.pack(side=Tkinter.LEFT,anchor=Tkinter.NE,fill=Tkinter.BOTH,expand=True) | |
49 | 71 | # w = laf.chef.SelectedPortsWidget(Tkinter.Toplevel(tk)) |
50 | 72 | # w.pack() |
51 | 73 | w = laf.chef.ClassChooser(Tkinter.Toplevel(tk,name='classchooser'),name='classchooser') |
@@ -55,7 +77,11 @@ | ||
55 | 77 | w = RenderWidget(Tkinter.Toplevel(tk)) |
56 | 78 | w.pack(side=Tkinter.LEFT,anchor=Tkinter.NE,fill=Tkinter.BOTH,expand=True) |
57 | 79 | # |
58 | - x = Test() | |
80 | + file = open('vtk_tree_pylafiii-3.xml','r') | |
81 | + xml = file.read() | |
82 | + x = laf.chef.Recipe(xml) | |
83 | + #print x.toprettyxml() | |
84 | + #x = Test() | |
59 | 85 | laf.chef.cook_netlist(x,master=rt) |
60 | 86 | tk.children['collabomap'].cook_collabomap(x) |
61 | 87 | laf.link(laf.port(rt.children['renderer'],'vtkobj'),laf.port(w,'renderer')) |