def ohad(offset_values): for area, region in mu.get_images_area_regions(): override = bpy.context.copy() override['area'] = area override['region'] = region bpy.ops.image.view_pan(override, offset=(-offset_values[0], -offset_value[1]))
def slices_zoom(): # Really slow for area, region in mu.get_images_area_regions(): override = bpy.context.copy() override['area'] = area override['region'] = region # override['region_data'].view_distance = bpy.context.scene.slices_zoom bpy.ops.image.view_zoom_ratio(override, ratio=bpy.context.scene.slices_zoom)
def click_inside_images_view(event): for area, region in mu.get_images_area_regions(): if 0 < event.mouse_x-area.x < area.width and 0 < event.mouse_y-area.y < area.height: return area.spaces.active.image, tuple(area.spaces.active.cursor_location) # screen = bpy.data.screens['Neuro'] # images_areas = [area for area in screen.areas if area.type == 'IMAGE_EDITOR'] # slices_cursor_pos = _addon().get_slices_cursor_pos() # for area in images_areas: # active_image = area.spaces.active.image # if active_image is not None and active_image.name in slices_cursor_pos: # pos = tuple(area.spaces.active.cursor_location) # if pos != slices_cursor_pos[active_image.name]: # return active_image, pos return None, None