arthropod_describer.tools package

Subpackages

Submodules

arthropod_describer.tools.brush module

class Tool_Brush(state: State)[source]

Bases: Tool

property active: bool
color_map_changed(cmap: Dict[int, Tuple[int, int, int]])[source]
property cursor_image: QImage
get_auto_scroll_distance()[source]
get_command(lab_img: LabelImg) Optional[CommandEntry][source]
get_label_changes(lab_img: LabelImg) List[LabelChange][source]
left_press(painter: QPainter, pos: QPoint, ctx: EditContext) Tuple[Optional[CommandEntry], QRect][source]
left_release(painter: QPainter, pos: QPoint, ctx: EditContext) Tuple[Optional[CommandEntry], QRect][source]
mouse_move(painter: QPainter, new_pos: QPoint, old_pos: QPoint, ctx: EditContext) Tuple[Optional[CommandEntry], QRect][source]
mouse_wheel(delta: int, painter: QPainter, pos: QPoint, context: EditContext) Tuple[Optional[CommandEntry], QRect][source]
paint_on(canvas: QPaintDevice, rr, cc, pen: QPen, brush: QBrush, clip_mask: Optional[QRegion])[source]
set_user_param(param_name: str, value: Any) Any[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
property tool_name: str
update_primary_label(label: int)[source]
update_secondary_label(label: int)[source]
property user_params: Dict[str, UserParam]
property viz_active: bool

arthropod_describer.tools.bucket module

class Tool_Bucket(state: State)[source]

Bases: Tool

property active: bool
color_map_changed(cmap: Dict[int, Tuple[int, int, int]])[source]
property cursor_image: CursorShape'>]]
left_release(painter: QPainter, pos: QPoint, ctx: EditContext) Tuple[Optional[CommandEntry], QRect][source]
set_user_param(param_name: str, value: Any)[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
property tool_name: str
update_primary_label(label: int)[source]
update_secondary_label(label: int)[source]
property user_params: Dict[str, UserParam]

arthropod_describer.tools.contour_features module

class Too_Contour(state: State, parent: Optional[QObject] = None)[source]

Bases: Tool

staticMetaObject = <PySide2.QtCore.QMetaObject object>
property tool_name: str
property viz_active: bool
viz_hover_move(new_pos: QPoint, old_pos: QPoint) List[Callable[[QPainter], None]][source]
viz_left_press(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_left_release(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_right_release(pos: QPoint) List[Callable[[QPainter], None]][source]

arthropod_describer.tools.knife module

class Tool_Knife(state: State)[source]

Bases: Tool

property active: bool
left_press(painter: QPainter, pos: QPoint, context: EditContext) Tuple[Optional[CommandEntry], QRect][source]
left_release(painter: QPainter, pos: QPoint, ctx: EditContext) Tuple[Optional[CommandEntry], QRect][source]
mouse_move(painter: QPainter, new_pos: QPoint, old_pos: QPoint, ctx: EditContext) List[LabelChange][source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
property tool_name: str
property user_params: Dict[str, UserParam]
property viz_active: bool
viz_left_press(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_left_release(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_mouse_move(new_pos: QPoint, old_pos: QPoint) List[Callable[[QPainter], None]][source]
draw_line(pos1: QPoint, pos2: QPoint, ctx: EditContext)[source]

arthropod_describer.tools.polygon module

class Tool_Polygon(state: State, parent: Optional[QObject] = None)[source]

Bases: Tool

property active: bool
left_press(painter: QPainter, pos: QPoint, context: EditContext) Tuple[Optional[CommandEntry], QRect][source]
mouse_double_click(painter: QPainter, pos: QPoint, context: EditContext) Tuple[Optional[CommandEntry], QRect][source]
mouse_move(painter: QPainter, new_pos: QPoint, old_pos: QPoint, context: EditContext) Tuple[Optional[CommandEntry], QRect][source]
reset_tool()[source]
right_release(painter: QPainter, pos: QPoint, context: EditContext) Tuple[Optional[CommandEntry], QRect][source]
should_auto_scroll_with_left_button_released()[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
property tool_name: str
property user_params: Dict[str, UserParam]
property viz_active: bool
property viz_commands: List[Callable[[QPainter], None]]
viz_hover_move(new_pos: QPoint, old_pos: QPoint) List[Callable[[QPainter], None]][source]
viz_left_press(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_left_release(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_mouse_double_click(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_mouse_move(new_pos: QPoint, old_pos: QPoint) List[Callable[[QPainter], None]][source]
viz_right_release(pos: QPoint) List[Callable[[QPainter], None]][source]

arthropod_describer.tools.ruler module

class Tool_Ruler(state: State)[source]

Bases: Tool

property active: bool
regenerate_real_measurements()[source]
regenerate_viz()[source]
reset_tool()[source]
right_press(painter: QPainter, pos: QPoint, context: EditContext) Tuple[Optional[CommandEntry], QRect][source]
rotate(ccw: bool, origin: Tuple[int, int])[source]
set_line(p1: QPoint, p2: QPoint, reset_others: bool = False)[source]
set_out_widget(widg: Optional[QGroupBox]) bool[source]
set_scale(scale: Optional[Value])[source]
show_real_units(show: bool)[source]
staticMetaObject = <PySide2.QtCore.QMetaObject object>
property tool_name: str
property user_params: Dict[str, UserParam]
property value_storage: Optional[Any]
property viz_active: bool
property viz_commands: List[Callable[[QPainter], None]]
viz_hover_move(new_pos: QPoint, old_pos: QPoint) List[Callable[[QPainter], None]][source]
viz_left_press(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_left_release(pos: QPoint) List[Callable[[QPainter], None]][source]
viz_mouse_move(new_pos: QPoint, old_pos: QPoint) List[Callable[[QPainter], None]][source]
viz_right_release(pos: QPoint) List[Callable[[QPainter], None]][source]

Module contents