Commit MetaInfo

Revisión5628a1bb9b98152b266aa341638d01a016c0e884 (tree)
Tiempo2013-03-20 15:31:18
Autorbijoux
Commiterbijoux

Log Message

Add scrollbar to CollaboMap

Cambiar Resumen

Diferencia incremental

diff -r 3016648fdde2 -r 5628a1bb9b98 src/experiment/vtk_tree_pylafiii.py
--- a/src/experiment/vtk_tree_pylafiii.py Tue Mar 19 14:26:24 2013 +0900
+++ b/src/experiment/vtk_tree_pylafiii.py Wed Mar 20 15:31:18 2013 +0900
@@ -17,23 +17,38 @@
1717 <logic name="mapper0" cls="PolyDataMapper" module="pylafiii.vtkext.mapper"/>
1818 <logic name="spheresource" cls="SphereSource" module="pylafiii.vtkext.source"/>
1919 <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"/>
2025 <logic name="actor2" cls="Actor" module="pylafiii.vtkext.actor"/>
2126 <link><port owner="actors" name="collection"/><port owner="renderer" name="actors"/></link>
2227 <link><port owner="actor0" name="vtkobj"/><port owner="actors" name="hook0"/></link>
2328 <link><port owner="mapper0" name="vtkobj"/><port owner="actor0" name="mapper"/></link>
2429 <link><port owner="spheresource" name="output"/><port owner="mapper0" name="input"/></link>
2530 <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>
2636 <link><port owner="actor2" name="vtkobj"/><port owner="actors" name="hook2"/></link>
2737 </netlist>
2838 <collabomap>
2939 <item name="renderer" locx="525" locy="50"/>
3040 <item name="actors" locx="450" locy="100"/>
3141 <item name="actor0" locx="150" locy="200"/>
32- <item name="mapper0" locx="150" locy="250"/>
42+ <item name="mapper0" locx="175" locy="250"/>
3343 <item name="spheresource" locx="150" locy="300"/>
3444 <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"/>
3550 <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"/>
3752 <link><port owner="renderer" name="render"/><port owner="autotrig" name="trig"/></link>
3853 </collabomap>
3954 </recipe>
@@ -44,8 +59,15 @@
4459 tk = Tkinter.Tk()
4560 rt = laf.Root()
4661 #
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)
4971 # w = laf.chef.SelectedPortsWidget(Tkinter.Toplevel(tk))
5072 # w.pack()
5173 w = laf.chef.ClassChooser(Tkinter.Toplevel(tk,name='classchooser'),name='classchooser')
@@ -55,7 +77,11 @@
5577 w = RenderWidget(Tkinter.Toplevel(tk))
5678 w.pack(side=Tkinter.LEFT,anchor=Tkinter.NE,fill=Tkinter.BOTH,expand=True)
5779 #
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()
5985 laf.chef.cook_netlist(x,master=rt)
6086 tk.children['collabomap'].cook_collabomap(x)
6187 laf.link(laf.port(rt.children['renderer'],'vtkobj'),laf.port(w,'renderer'))
Show on old repository browser