mantidimaging.gui.widgets.mi_image_view.presenter module#

class mantidimaging.gui.widgets.mi_image_view.presenter.MIImagePresenter[source]#

Bases: object

static get_nearest_timeline_tick(x_pos_clicked: float, x_axis, view_range: list[int]) int[source]#

Calculate the closes point to the clicked position on the histogram’s timeline.

Parameters:
  • x_pos_clicked – The X position where the mouse clicked on the histogram widget

  • x_axis – The X-axis object that knows pixel sizes of the widget

  • view_range – The view range represented on the histogram

static get_roi(image: ndarray, roi_pos, roi_size) tuple[source]#

Get a ROI based on the current real ROI selected. Clips it to be in-bounds of the shape of the image, to prevent issues when passed to filters :param image: The current image that is displayed :param roi_pos: The top-left position of the ROI :param roi_size: The size of the ROI in [right, bottom] direction :return: The corrected position and size to have an in-bounds ROI