def modal_end(self, context): ''' finish up stuff, as our tool is leaving modal mode ''' self.end(context) SpaceView3D.draw_handler_remove(self.cb_pv_handle, "WINDOW") context.area.header_text_set()
def modal(self, context, event): addon_prefs = context.preferences.addons["rotate_an_hdri"].preferences shading = context.space_data.shading if event.type == 'MOUSEMOVE': hdri = get_hdri(context) delta = self.first_mouse_x - event.mouse_x rotation_speed = 0.001 * addon_prefs.rotation_speed if hdri == 'MAT_PREVIEW': hdri_angle = self.first_value if shading.studiolight_rotate_z == LIMIT_NEG: self.first_value = LIMIT_POS self.first_mouse_x = event.mouse_x if shading.studiolight_rotate_z == LIMIT_POS: self.first_value = LIMIT_NEG self.first_mouse_x = event.mouse_x shading.studiolight_rotate_z = hdri_angle + delta * rotation_speed if hdri == 'NODE': mapping_node_rotation = get_mapping_node_rotation(context) if mapping_node_rotation: hdri_angle = self.first_value if mapping_node_rotation[Z] < LIMIT_NEG: self.first_value = LIMIT_POS self.first_mouse_x = event.mouse_x if mapping_node_rotation[Z] > LIMIT_POS: self.first_value = LIMIT_NEG self.first_mouse_x = event.mouse_x current_angle = hdri_angle + delta * rotation_speed mapping_node_rotation[Z] = current_angle if event.type in {'LEFTMOUSE', 'RIGHTMOUSE', 'ESC'}: update_gaffer_rotation_property(context) SpaceView3D.draw_handler_remove(self._handle, 'WINDOW') return {'FINISHED'} return {'RUNNING_MODAL'}
def modal_end(self, context): ''' finish up stuff, as our tool is leaving modal mode ''' self.end(context) SpaceView3D.draw_handler_remove(self.cb_pv_handle, "WINDOW") context.area.header_text_set()
def handle_remove(self, context): if ShowHideViewportButton._handle is not None: SpaceView3D.draw_handler_remove(ShowHideViewportButton._handle, 'WINDOW') SpaceView3D.draw_handler_remove(ShowHideViewportButton._handle3d, 'WINDOW') ShowHideViewportButton._handle = None context.window_manager.measureit_arch_run_opengl = False
def execute(self, context): if speedometre.draw_handle: SpaceView3D.draw_handler_remove(speedometre.draw_handle, 'WINDOW') speedometre.draw_handle = None for i in speedometre.callback: del handlers.frame_change_post[i] speedometre.callback = set() return {'FINISHED'}
def handle_remove(self, context): """Remove Pivot Point Graphic if diaplayed. Takes: self, context Removes 7 element Pivot Point Graphic Return: Nothing.""" if PDT_OT_ModalDrawOperator._handle is not None: SpaceView3D.draw_handler_remove(PDT_OT_ModalDrawOperator._handle, 'WINDOW') PDT_OT_ModalDrawOperator._handle = None context.window_manager.pdt_run_opengl = False
def dispose(self) -> None: if self._draw_handler: # noinspection PyArgumentList SpaceView3D.draw_handler_remove(self._draw_handler, "WINDOW") else: bge.logic.getCurrentScene().post_draw.remove(self.process) bgl.glDeleteTextures(1, self.texture) # noinspection PyTypeChecker bgl.glDeleteBuffers(1, self.texture) super().dispose()
def finish(self, context=None): if hasattr(self, '_handle'): if context is None: SpaceView3D.draw_handler_remove(self._handle, "TOOL_HEADER") bpy.context.preferences.themes[ 0].view_3d.space.header = self.original_color save_actual_ui_state(bpy.context) else: context.preferences.themes[ 0].view_3d.space.header = self.original_color context.space_data.draw_handler_remove(self._handle, 'TOOL_HEADER') save_actual_ui_state(context) self.area.tag_redraw() del self._handle
def handle_remove(self, context): """Remove Pivot Point Graphic if displayed. Removes 7 element Pivot Point Graphic Args: context: Blender bpy.context instance. Returns: Nothing. """ if PDT_OT_ModalDrawOperator._handle is not None: SpaceView3D.draw_handler_remove(PDT_OT_ModalDrawOperator._handle, "WINDOW") PDT_OT_ModalDrawOperator._handle = None context.window_manager.pdt_run_opengl = False
def handle_remove(self, context): if BRAND_DISPLAY._handler is not None: SpaceView3D.draw_handler_remove(BRAND_DISPLAY._handler, "WINDOW") BRAND_DISPLAY._handler = None context.window_manager.brand_run_opengl = False
def unregister(): bpy.app.handlers.load_post.remove(luxcore_load_post) bpy.app.handlers.scene_update_post.remove(luxcore_scene_update_post) SpaceView3D.draw_handler_remove(luxcore_draw_3dview_handle, 'WINDOW') SpaceImageEditor.draw_handler_remove(luxcore_draw_imageeditor_handle, 'WINDOW')
def free(self): SpaceView3D.draw_handler_remove(draw_handler[self.as_pointer()], 'WINDOW') _force_redraw_view3d()
def ui_end(self): if self.maximize_area: self.ui_toggle_maximize_area() if not hasattr(self, 'rfctx'): return # restore states of meshes self.rfctx.rftarget.restore_state() for rfsource in self.rfctx.rfsources: rfsource.restore_state() if self.rfctx.timer: bpy.context.window_manager.event_timer_remove(self.rfctx.timer) self.rfctx.timer = None # remove callback handlers if hasattr(self, 'cb_pr_handle'): SpaceView3D.draw_handler_remove(self.cb_pr_handle, "WINDOW") del self.cb_pr_handle if hasattr(self, 'cb_pv_handle'): SpaceView3D.draw_handler_remove(self.cb_pv_handle, "WINDOW") del self.cb_pv_handle if hasattr(self, 'cb_pp_handle'): SpaceView3D.draw_handler_remove(self.cb_pp_handle, "WINDOW") del self.cb_pp_handle if hasattr(self, 'cb_pp_tools'): SpaceView3D.draw_handler_remove(self.cb_pp_tools, "TOOLS") del self.cb_pp_tools if hasattr(self, 'cb_pp_props'): SpaceView3D.draw_handler_remove(self.cb_pp_props, "TOOL_PROPS") del self.cb_pp_props if hasattr(self, 'cb_pp_ui'): SpaceView3D.draw_handler_remove(self.cb_pp_ui, "UI") del self.cb_pp_ui if hasattr(self, 'cb_pp_header'): SpaceView3D.draw_handler_remove(self.cb_pp_header, "HEADER") del self.cb_pp_header if hasattr(self, 'cb_pp_all'): for s,a,cb in self.cb_pp_all: s.draw_handler_remove(cb, a) del self.cb_pp_all self.tag_redraw_all()
def ui_end(self): if self.maximize_area: self.ui_toggle_maximize_area() if not hasattr(self, 'rfctx'): return # restore states of meshes self.rfctx.rftarget.restore_state() for rfsource in self.rfctx.rfsources: rfsource.restore_state() if self.rfctx.timer: bpy.context.window_manager.event_timer_remove(self.rfctx.timer) self.rfctx.timer = None # remove callback handlers if hasattr(self, 'cb_pr_handle'): SpaceView3D.draw_handler_remove(self.cb_pr_handle, "WINDOW") del self.cb_pr_handle if hasattr(self, 'cb_pv_handle'): SpaceView3D.draw_handler_remove(self.cb_pv_handle, "WINDOW") del self.cb_pv_handle if hasattr(self, 'cb_pp_handle'): SpaceView3D.draw_handler_remove(self.cb_pp_handle, "WINDOW") del self.cb_pp_handle if hasattr(self, 'cb_pp_tools'): SpaceView3D.draw_handler_remove(self.cb_pp_tools, "TOOLS") del self.cb_pp_tools if hasattr(self, 'cb_pp_props'): SpaceView3D.draw_handler_remove(self.cb_pp_props, "TOOL_PROPS") del self.cb_pp_props if hasattr(self, 'cb_pp_ui'): SpaceView3D.draw_handler_remove(self.cb_pp_ui, "UI") del self.cb_pp_ui if hasattr(self, 'cb_pp_header'): SpaceView3D.draw_handler_remove(self.cb_pp_header, "HEADER") del self.cb_pp_header if hasattr(self, 'cb_pp_all'): for s, a, cb in self.cb_pp_all: s.draw_handler_remove(cb, a) del self.cb_pp_all self.tag_redraw_all()
def unregister(): bpy.app.handlers.load_post.remove(load_post.handler) bpy.app.handlers.scene_update_post.remove(scene_update_post.handler) SpaceView3D.draw_handler_remove(draw_3dview.handle, 'WINDOW') SpaceImageEditor.draw_handler_remove(draw_imageeditor.handle, 'WINDOW')
def uninstall(cls): try: SpaceView3D.draw_handler_remove(cls.installed, "WINDOW") except ValueError: pass cls.installed = None
def handle_remove(self, context): if ARCHIMESH_OT_HintDisplay._handle is not None: SpaceView3D.draw_handler_remove(ARCHIMESH_OT_HintDisplay._handle, 'WINDOW') ARCHIMESH_OT_HintDisplay._handle = None context.window_manager.archimesh_run_opengl = False
def ui_end(self): # remove callback handlers if hasattr(self, "cb_pr_handle"): SpaceView3D.draw_handler_remove(self.cb_pr_handle, "WINDOW") del self.cb_pr_handle if hasattr(self, "cb_pv_handle"): SpaceView3D.draw_handler_remove(self.cb_pv_handle, "WINDOW") del self.cb_pv_handle if hasattr(self, "cb_pp_handle"): SpaceView3D.draw_handler_remove(self.cb_pp_handle, "WINDOW") del self.cb_pp_handle if hasattr(self, "cb_pp_tools"): SpaceView3D.draw_handler_remove(self.cb_pp_tools, "TOOLS") del self.cb_pp_tools if hasattr(self, "cb_pp_props"): SpaceView3D.draw_handler_remove(self.cb_pp_props, "TOOL_PROPS") del self.cb_pp_props if hasattr(self, "cb_pp_ui"): SpaceView3D.draw_handler_remove(self.cb_pp_ui, "UI") del self.cb_pp_ui if hasattr(self, "cb_pp_header"): SpaceView3D.draw_handler_remove(self.cb_pp_header, "HEADER") del self.cb_pp_header if hasattr(self, "cb_pp_all"): for s, a, cb in self.cb_pp_all: s.draw_handler_remove(cb, a) del self.cb_pp_all tag_redraw_areas()
def handle_remove(self, context): if AchmRunHintDisplayButton._handle is not None: SpaceView3D.draw_handler_remove(AchmRunHintDisplayButton._handle, 'WINDOW') AchmRunHintDisplayButton._handle = None context.window_manager.archimesh_run_opengl = False
def handle_remove(self, context): if AchmRunHintDisplayButton._handle is not None: SpaceView3D.draw_handler_remove(AchmRunHintDisplayButton._handle, 'WINDOW') AchmRunHintDisplayButton._handle = None context.window_manager.archimesh_run_opengl = False
def handle_remove(self, context): if ARCHIMESH_OT_HintDisplay._handle is not None: SpaceView3D.draw_handler_remove(ARCHIMESH_OT_HintDisplay._handle, 'WINDOW') ARCHIMESH_OT_HintDisplay._handle = None context.window_manager.archimesh_run_opengl = False