当前位置: 首页>>代码示例>>Python>>正文


Python Scene.select_curve方法代码示例

本文整理汇总了Python中scene.Scene.select_curve方法的典型用法代码示例。如果您正苦于以下问题:Python Scene.select_curve方法的具体用法?Python Scene.select_curve怎么用?Python Scene.select_curve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在scene.Scene的用法示例。


在下文中一共展示了Scene.select_curve方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: App

# 需要导入模块: from scene import Scene [as 别名]
# 或者: from scene.Scene import select_curve [as 别名]

#.........这里部分代码省略.........
    def _on_button_pressed(self, widget, data=None):
        surfdata = (
            (self.sp_surf_x.get_value_as_int(), self.sp_surf_y.get_value_as_int()),
            (self.sp_draw_surf_x.get_value_as_int(), self.sp_draw_surf_y.get_value_as_int()),
        )
        if data.button == 1:
            self.mouse_pos = -data.x, data.y
        elif data.button == 3:
            if self.tbut_add_c0.get_active():
                self.scene.new_curve_c0()
                self.tbut_add_c0.set_active(False)
            elif self.tbut_add_c2.get_active():
                self.scene.new_curve_c2()
                self.tbut_add_c2.set_active(False)
            elif self.tbut_add_surf_c0.get_active():
                self.scene.new_surface_c0(surfdata)
                self.tbut_add_surf_c0.set_active(False)
            elif self.tbut_add_surf_c2.get_active():
                self.scene.new_surface_c2(surfdata)
                self.tbut_add_surf_c2.set_active(False)
            elif self.tbut_add_pipe.get_active():
                self.scene.new_pipe(surfdata)
                self.tbut_add_pipe.set_active(False)
            elif self.tbut_add_gregory.get_active():
                self.scene.new_gregory(surfdata)
                self.tbut_add_gregory.set_active(False)
            elif self.tbut_add_inter.get_active():
                self.scene.new_curve_interpolation()
                self.tbut_add_inter.set_active(False)
            elif self.tbut_del_curve.get_active():
                self.scene.delete_curve()
                self.tbut_del_curve.set_active(False)
            elif self.tbut_sel_curve.get_active():
                self.scene.select_curve()
                self.tbut_sel_curve.set_active(False)
            elif self.tbut_cut.get_active():
                self.scene.select_to_cut()
                self.tbut_cut.set_active(False)
            else:
                self.scene.activate_cursor()
            self.drawing_area.queue_draw()

    def _on_mouse_motion(self, widget, data=None):
        diff = map(op.sub, self.mouse_pos, (-data.x, data.y))
        rowdiff = copy(diff)

        if self.rbut_xy.get_active():
            diff[2:2] = [0]
            axis1 = (0, 1, 0)
            axis2 = (1, 0, 0)
        elif self.rbut_xz.get_active():
            diff[1:1] = [0]
            axis1 = (0, 0, 1)
            axis2 = (1, 0, 0)
        elif self.rbut_yz.get_active():
            diff.reverse()
            diff[0:0] = [0]
            axis1 = (0, 1, 0)
            axis2 = (0, 0, 1)

        self.scene.mouse_move(rowdiff, diff, axis1, axis2)

        self.mouse_pos = -data.x, data.y
        self.drawing_area.queue_draw()

    def init_glext(self):
开发者ID:jkotur,项目名称:Torrusador,代码行数:70,代码来源:torrusador.py


注:本文中的scene.Scene.select_curve方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。