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()
Esempio n. 4
0
 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
Esempio n. 5
0
    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
Esempio n. 7
0
    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()
Esempio n. 8
0
 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
Esempio n. 9
0
    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
Esempio n. 10
0
 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
Esempio n. 11
0
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')
Esempio n. 12
0
 def free(self):
     SpaceView3D.draw_handler_remove(draw_handler[self.as_pointer()],
                                     'WINDOW')
     _force_redraw_view3d()
Esempio n. 13
0
    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()
Esempio n. 14
0
    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()
Esempio n. 15
0
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')
Esempio n. 16
0
 def uninstall(cls):
     try:
         SpaceView3D.draw_handler_remove(cls.installed, "WINDOW")
     except ValueError:
         pass
     cls.installed = None
Esempio n. 17
0
 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
Esempio n. 18
0
 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()
Esempio n. 19
0
 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
Esempio n. 21
0
 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