本文整理汇总了Python中scene.Scene.reset_drill方法的典型用法代码示例。如果您正苦于以下问题:Python Scene.reset_drill方法的具体用法?Python Scene.reset_drill怎么用?Python Scene.reset_drill使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类scene.Scene
的用法示例。
在下文中一共展示了Scene.reset_drill方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: App
# 需要导入模块: from scene import Scene [as 别名]
# 或者: from scene.Scene import reset_drill [as 别名]
#.........这里部分代码省略.........
self.scene.mouse_move( diff )
self.mouse_pos = data.x , data.y
self.drawing_area.queue_draw()
# gtk.gdk.Keymap
def _on_key_pressed( self , widget , data=None ) :
if not any(self.move) :
gtk.timeout_add( 20 , self._move_callback )
for i in range(len(self.dirskeys)) :
if (data.keyval,False) in self.dirskeys[i][0] :
self.dirskeys[i][0][ self.dirskeys[i][0].index( (data.keyval,False) ) ] = (data.keyval,True)
self.move[i]+= 1
elif (data.keyval,False) in self.dirskeys[i][1] :
self.dirskeys[i][1][ self.dirskeys[i][1].index( (data.keyval,False) ) ] = (data.keyval,True)
self.move[i]-= 1
def _on_key_released( self , widget , data=None ) :
for i in range(len(self.dirskeys)) :
if (data.keyval,True) in self.dirskeys[i][0] :
self.dirskeys[i][0][ self.dirskeys[i][0].index( (data.keyval,True) ) ] = (data.keyval,False)
self.move[i]-= 1
elif (data.keyval,True) in self.dirskeys[i][1] :
self.dirskeys[i][1][ self.dirskeys[i][1].index( (data.keyval,True) ) ] = (data.keyval,False)
self.move[i]+= 1
def _move_callback( self ) :
self.scene.key_pressed( self.move )
self.drawing_area.queue_draw()
return any(self.move)
def on_run_pause( self , wdg , data =None ) :
if self.scene.running :
self.scene.sim_stop()
else :
self.scene.sim_run()
def on_reset( self , wdg , data=None ) :
drill = self.scene.reset()
self.tb_run.set_active(False)
self.set_drill( drill )
def on_load( self , wdg , data=None ) :
self.set_drill( self.scene.load_path( wdg.get_filename() ) )
def set_drill( self , drill ) :
self.nosetdrill = True
print drill
self.cb_m.set_active( drill[0] )
self.sp_ms.set_value( drill[1] )
self.nosetdrill = False
def on_speed_changed( self , wdg , data=None ) :
self.scene.set_speed( wdg.get_value() )
def on_prec_changed( self , wdg , data=None ) :
self.scene.set_precision( wdg.get_value_as_int() )
def on_size_changed( self , wdg , data=None ) :
self.scene.set_size(
( self.sp_xb.get_value()
, self.sp_yb.get_value()
, self.sp_zb.get_value() ) ,
( self.sp_xe.get_value()
, self.sp_ye.get_value()
, self.sp_ze.get_value() ) )
def on_miller_changed( self , wdg , data=None ) :
if not self.nosetdrill :
self.scene.reset_drill( (Parser.FLAT if self.cb_m.get_active() == 0 else Parser.ROUND , self.sp_ms.get_value_as_int() ) )
def on_miller_length_changed( self , wdg , data=None ) :
self.scene.set_drill_len( wdg.get_value() )
def on_fast_cut( self , wdg , data=None ) :
self.scene.fast_cut( self.pbar )
def init_glext(self):
display_mode = (
gtk.gdkgl.MODE_RGB |
gtk.gdkgl.MODE_DEPTH |
gtk.gdkgl.MODE_STENCIL|
gtk.gdkgl.MODE_DOUBLE )
try:
glconfig = gtk.gdkgl.Config(mode=display_mode)
except gtk.gdkgl.NoMatches:
display_mode &= ~gtk.gdkgl.MODE_DOUBLE
glconfig = gtk.gdkgl.Config(mode=display_mode)
return glconfig
def on_win_main_destroy(self,widget,data=None):
gtk.main_quit()
def on_but_quit_clicked(self,widget,data=None):
gtk.main_quit()