erlab.interactive.imagetool.controls

Widgets for controlling ImageTool slicers.

See erlab.interactive.imagetool.viewer.ImageSlicerArea.

Functions

clear_layout(layout)

Clear the given layout by removing all its child widgets and layouts recursively.

Classes

ItoolBinningControls(*args, **kwargs)

ItoolColorControls(*args, **kwargs)

ItoolColormapControls(*args[, orientation])

ItoolControlsBase(slicer_area, *args, **kwargs)

Base class for ImageTool controls.

ItoolCrosshairControls(*args[, orientation])

erlab.interactive.imagetool.controls.clear_layout(layout)[source]

Clear the given layout by removing all its child widgets and layouts recursively.

Parameters:

layout (QLayout | None) – The layout to be cleared.

class erlab.interactive.imagetool.controls.ItoolControlsBase(slicer_area, *args, **kwargs)[source]

Bases: QWidget

Base class for ImageTool controls.

showEvent(event)[source]
property data: DataArray
property array_slicer: ArraySlicer
property n_cursors: int
property current_cursor: int
initialize_layout()[source]
initialize_widgets()[source]
connect_signals()[source]
disconnect_signals()[source]
update_content()[source]
add_control(widget)[source]
property is_nested: bool
property slicer_area: ImageSlicerArea
property parent_control: ImageSlicerArea | ItoolControlsBase
class erlab.interactive.imagetool.controls.ItoolCrosshairControls(*args, orientation=QtCore.Qt.Orientation.Vertical, **kwargs)[source]

Bases: ItoolControlsBase

initialize_widgets()[source]
connect_signals()[source]
disconnect_signals()[source]
update_colors()[source]

Update the colors of the controls based on the current cursor.

eventFilter(obj, event)[source]
update_point_value_readout(*_args)[source]
update_content()[source]
update_spins(*, axes=None)[source]
update_cursor_count(count)[source]
addCursor()[source]
remCursor()[source]
cursorChangeEvent(idx)[source]
setActiveCursor(value)[source]
class erlab.interactive.imagetool.controls.ItoolColorControls(*args, **kwargs)[source]

Bases: ItoolControlsBase

initialize_widgets()[source]
class erlab.interactive.imagetool.controls.ItoolColormapControls(*args, orientation=QtCore.Qt.Orientation.Vertical, **kwargs)[source]

Bases: ItoolControlsBase

initialize_layout()[source]
initialize_widgets()[source]
update_content()[source]
connect_signals()[source]
disconnect_signals()[source]
class erlab.interactive.imagetool.controls.ItoolBinningControls(*args, **kwargs)[source]

Bases: ItoolControlsBase

initialize_widgets()[source]
connect_signals()[source]
disconnect_signals()[source]
update_content()[source]
reset()[source]