SYMBOL INDEX (428 symbols across 53 files) FILE: examples/bbox_detection/labelme2voc.py function main (line 22) | def main(): FILE: examples/instance_segmentation/labelme2coco.py function main (line 25) | def main(): FILE: examples/instance_segmentation/labelme2voc.py function main (line 16) | def main(): FILE: examples/tutorial/draw_json.py function main (line 12) | def main(): FILE: examples/tutorial/draw_label_png.py function main (line 12) | def main(): FILE: examples/tutorial/export_json.py function main (line 17) | def main(): FILE: examples/tutorial/load_label_png.py function main (line 12) | def main(): FILE: labelme/__main__.py class _LoggerIO (line 25) | class _LoggerIO(io.StringIO): method write (line 26) | def write(self, s: AnyStr) -> int: method flush (line 32) | def flush(self) -> None: method writable (line 35) | def writable(self) -> bool: method readable (line 38) | def readable(self) -> bool: method seekable (line 41) | def seekable(self) -> bool: method closed (line 45) | def closed(self) -> bool: function _setup_loguru (line 49) | def _setup_loguru(logger_level: str) -> None: function _handle_exception (line 80) | def _handle_exception(exc_type, exc_value, exc_traceback): function main (line 102) | def main(): FILE: labelme/_automation/_osam_session.py class OsamSession (line 11) | class OsamSession: method __init__ (line 16) | def __init__( method model_name (line 28) | def model_name(self) -> str: method run (line 31) | def run( method _get_or_compute_embedding (line 75) | def _get_or_compute_embedding( method _get_or_load_model (line 89) | def _get_or_load_model(self) -> osam.types.Model: FILE: labelme/_automation/bbox_from_text.py function get_bboxes_from_texts (line 17) | def get_bboxes_from_texts( function nms_bboxes (line 65) | def nms_bboxes( function get_shapes_from_bboxes (line 100) | def get_shapes_from_bboxes( FILE: labelme/_automation/polygon_from_mask.py function _get_contour_length (line 8) | def _get_contour_length(contour: NDArray[np.float32]) -> float: function compute_polygon_from_mask (line 14) | def compute_polygon_from_mask(mask: NDArray[np.bool_]) -> NDArray[np.flo... FILE: labelme/_label_file.py function _open (line 25) | def _open(name, mode): class ShapeDict (line 32) | class ShapeDict(TypedDict): function _load_shape_json_obj (line 43) | def _load_shape_json_obj(shape_json_obj: dict) -> ShapeDict: class LabelFileError (line 133) | class LabelFileError(Exception): class LabelFile (line 137) | class LabelFile: method __init__ (line 141) | def __init__(self, filename: str | None = None): method load_image_file (line 150) | def load_image_file(filename): method load (line 172) | def load(self, filename): method _check_image_height_and_width (line 222) | def _check_image_height_and_width(imageData, imageHeight, imageWidth): method save (line 239) | def save( method is_label_file (line 279) | def is_label_file(filename): function _imread (line 286) | def _imread(filename: str) -> PIL.Image.Image: function _imread_tiff (line 299) | def _imread_tiff(filename: str) -> PIL.Image.Image: function _normalize_to_uint8 (line 318) | def _normalize_to_uint8(arr: NDArray) -> NDArray[np.uint8]: FILE: labelme/app.py class _ZoomMode (line 67) | class _ZoomMode(enum.Enum): class _StatusBarWidgets (line 83) | class _StatusBarWidgets(NamedTuple): class _CanvasWidgets (line 88) | class _CanvasWidgets(NamedTuple): class _DockWidgets (line 94) | class _DockWidgets(NamedTuple): class _Actions (line 106) | class _Actions(NamedTuple): class _Menus (line 159) | class _Menus(NamedTuple): class MainWindow (line 168) | class MainWindow(QtWidgets.QMainWindow): method __init__ (line 200) | def __init__( method _setup_actions (line 283) | def _setup_actions(self) -> _Actions: method _setup_menus (line 781) | def _setup_menus(self) -> _Menus: method _setup_toolbars (line 891) | def _setup_toolbars(self) -> None: method _setup_app_state (line 937) | def _setup_app_state( method _setup_status_bar (line 995) | def _setup_status_bar(self) -> _StatusBarWidgets: method _setup_canvas (line 1003) | def _setup_canvas(self) -> _CanvasWidgets: method _setup_dock_widgets (line 1040) | def _setup_dock_widgets(self) -> _DockWidgets: method _load_config (line 1123) | def _load_config( method menu (line 1153) | def menu(self, title, actions=None): method noShapes (line 1161) | def noShapes(self) -> bool: method populateModeActions (line 1164) | def populateModeActions(self) -> None: method _get_window_title (line 1177) | def _get_window_title(self, dirty: bool) -> str: method setDirty (line 1191) | def setDirty(self) -> None: method setClean (line 1207) | def setClean(self) -> None: method toggleActions (line 1219) | def toggleActions(self, value: bool = True) -> None: method queueEvent (line 1226) | def queueEvent(self, function: Callable[[], None]) -> None: method show_status_message (line 1229) | def show_status_message(self, message: str, delay: int = 500) -> None: method _submit_ai_prompt (line 1232) | def _submit_ai_prompt(self, _) -> None: method resetState (line 1313) | def resetState(self) -> None: method currentItem (line 1322) | def currentItem(self) -> LabelListWidgetItem | None: method addRecentFile (line 1328) | def addRecentFile(self, filename: str) -> None: method undoShapeEdit (line 1337) | def undoShapeEdit(self) -> None: method tutorial (line 1343) | def tutorial(self): method toggleDrawingSensitive (line 1347) | def toggleDrawingSensitive(self, drawing=True): method _switch_canvas_mode (line 1357) | def _switch_canvas_mode( method updateFileMenu (line 1377) | def updateFileMenu(self): method popLabelListMenu (line 1394) | def popLabelListMenu(self, point: QtCore.QPoint) -> None: method validateLabel (line 1397) | def validateLabel(self, label): method _edit_label (line 1409) | def _edit_label(self, value=None): method fileSearchChanged (line 1503) | def fileSearchChanged(self): method fileSelectionChanged (line 1508) | def fileSelectionChanged(self) -> None: method shapeSelectionChanged (line 1524) | def shapeSelectionChanged(self, selected_shapes: list[Shape]) -> None: method addLabel (line 1546) | def addLabel(self, shape: Shape) -> None: method _update_shape_color (line 1572) | def _update_shape_color(self, shape: Shape) -> None: method _get_rgb_by_label (line 1584) | def _get_rgb_by_label( method remLabels (line 1623) | def remLabels(self, shapes: list[Shape]) -> None: method _load_shapes (line 1628) | def _load_shapes(self, shapes: list[Shape], replace: bool = True) -> N... method _load_shape_dicts (line 1641) | def _load_shape_dicts(self, shape_dicts: list[ShapeDict]) -> None: method _load_flags (line 1672) | def _load_flags( method saveLabels (line 1686) | def saveLabels(self, filename): method duplicateSelectedShape (line 1745) | def duplicateSelectedShape(self) -> None: method pasteSelectedShape (line 1749) | def pasteSelectedShape(self) -> None: method copySelectedShape (line 1754) | def copySelectedShape(self) -> None: method _label_selection_changed (line 1760) | def _label_selection_changed(self) -> None: method labelItemChanged (line 1770) | def labelItemChanged(self, item: LabelListWidgetItem) -> None: method labelOrderChanged (line 1776) | def labelOrderChanged(self) -> None: method newShape (line 1784) | def newShape(self) -> None: method scrollRequest (line 1824) | def scrollRequest(self, delta: int, orientation: Qt.Orientation) -> None: method setScroll (line 1830) | def setScroll(self, orientation: Qt.Orientation, value: float) -> None: method _set_zoom (line 1835) | def _set_zoom(self, value: int, pos: QtCore.QPointF | None = None) -> ... method _set_zoom_to_original (line 1869) | def _set_zoom_to_original(self): method _add_zoom (line 1873) | def _add_zoom(self, increment: float, pos: QtCore.QPointF | None = Non... method _zoom_requested (line 1884) | def _zoom_requested(self, delta: int, pos: QtCore.QPointF) -> None: method setFitWindow (line 1887) | def setFitWindow(self, value=True): method setFitWidth (line 1893) | def setFitWidth(self, value=True): method enableKeepPrevScale (line 1899) | def enableKeepPrevScale(self, enabled): method onNewBrightnessContrast (line 1903) | def onNewBrightnessContrast(self, qimage): method brightnessContrast (line 1908) | def brightnessContrast(self, value: bool, is_initial_load: bool = False): method toggleShapes (line 1958) | def toggleShapes(self, value): method _load_file (line 1965) | def _load_file(self, filename=None): method resizeEvent (line 2102) | def resizeEvent(self, a0: QtGui.QResizeEvent) -> None: method _paint_canvas (line 2111) | def _paint_canvas(self) -> None: method _adjust_scale (line 2121) | def _adjust_scale(self) -> None: method scaleFitWindow (line 2124) | def scaleFitWindow(self) -> float: method scaleFitWidth (line 2136) | def scaleFitWidth(self): method enableSaveImageWithData (line 2141) | def enableSaveImageWithData(self, enabled): method _reset_layout (line 2145) | def _reset_layout(self): method closeEvent (line 2149) | def closeEvent(self, a0: QtGui.QCloseEvent) -> None: method dragEnterEvent (line 2158) | def dragEnterEvent(self, a0: QtGui.QDragEnterEvent) -> None: method dropEvent (line 2170) | def dropEvent(self, a0: QtGui.QDropEvent) -> None: method loadRecent (line 2179) | def loadRecent(self, filename): method _open_prev_image (line 2183) | def _open_prev_image(self, _value=False) -> None: method _open_next_image (line 2193) | def _open_next_image(self, _value=False) -> None: method _open_file_with_dialog (line 2203) | def _open_file_with_dialog(self, _value: bool = False) -> None: method changeOutputDirDialog (line 2227) | def changeOutputDirDialog(self, _value=False): method saveFile (line 2262) | def saveFile(self, _value: bool = False) -> None: method saveFileAs (line 2269) | def saveFileAs(self, _value: bool = False) -> None: method saveFileDialog (line 2273) | def saveFileDialog(self) -> str: method _saveFile (line 2302) | def _saveFile(self, filename: str | None) -> None: method closeFile (line 2307) | def closeFile(self, _value: bool = False) -> None: method getLabelFile (line 2317) | def getLabelFile(self) -> str: method deleteFile (line 2323) | def deleteFile(self) -> None: method _open_config_file (line 2343) | def _open_config_file(self) -> None: method hasLabels (line 2367) | def hasLabels(self) -> bool: method hasLabelFile (line 2376) | def hasLabelFile(self) -> bool: method _can_continue (line 2383) | def _can_continue(self) -> bool: method errorMessage (line 2403) | def errorMessage(self, title: str, message: str) -> int: method currentPath (line 2408) | def currentPath(self) -> str: method toggleKeepPrevMode (line 2411) | def toggleKeepPrevMode(self) -> None: method removeSelectedPoint (line 2414) | def removeSelectedPoint(self) -> None: method deleteSelectedShape (line 2428) | def deleteSelectedShape(self) -> None: method copyShape (line 2442) | def copyShape(self) -> None: method moveShape (line 2449) | def moveShape(self) -> None: method _open_dir_with_dialog (line 2453) | def _open_dir_with_dialog(self, _value: bool = False) -> None: method imageList (line 2476) | def imageList(self) -> list[str]: method importDroppedImageFiles (line 2484) | def importDroppedImageFiles(self, imageFiles): method _import_images_from_dir (line 2512) | def _import_images_from_dir( method _update_status_stats (line 2544) | def _update_status_stats(self, mouse_pos: QtCore.QPointF) -> None: function _scan_image_files (line 2551) | def _scan_image_files(root_dir: str) -> list[str]: FILE: labelme/config/__init__.py function _update_dict (line 11) | def _update_dict(target_dict, new_dict, validate_item=None): function _validate_config_item (line 23) | def _validate_config_item(key, value): function _migrate_config_from_file (line 32) | def _migrate_config_from_file(config_from_yaml: dict) -> None: function get_user_config_file (line 84) | def get_user_config_file(create_if_missing: bool = True) -> str: function load_config (line 105) | def load_config(config_file: Path | None, config_overrides: dict) -> dict: FILE: labelme/shape.py class Shape (line 15) | class Shape: method __init__ (line 42) | def __init__( method _scale_point (line 81) | def _scale_point(self, point: QtCore.QPointF) -> QtCore.QPointF: method setShapeRefined (line 84) | def setShapeRefined(self, shape_type, points, point_labels, mask=None): method restoreShapeRaw (line 91) | def restoreShapeRaw(self): method shape_type (line 98) | def shape_type(self): method shape_type (line 102) | def shape_type(self, value): method close (line 118) | def close(self): method addPoint (line 121) | def addPoint(self, point, label=1): method canAddPoint (line 128) | def canAddPoint(self): method popPoint (line 131) | def popPoint(self): method insertPoint (line 138) | def insertPoint(self, i, point, label=1): method canRemovePoint (line 142) | def canRemovePoint(self) -> bool: method removePoint (line 154) | def removePoint(self, i: int): method isClosed (line 166) | def isClosed(self): method setOpen (line 169) | def setOpen(self): method paint (line 172) | def paint(self, painter): method drawVertex (line 282) | def drawVertex(self, path, i): method nearestVertex (line 300) | def nearestVertex(self, point: QtCore.QPointF, epsilon: float) -> int ... method nearestEdge (line 312) | def nearestEdge(self, point: QtCore.QPointF, epsilon: float) -> int | ... method containsPoint (line 326) | def containsPoint(self, point: QtCore.QPointF) -> bool: method makePath (line 346) | def makePath(self): method boundingRect (line 362) | def boundingRect(self): method moveBy (line 365) | def moveBy(self, offset): method moveVertex (line 368) | def moveVertex(self, i: int, pos: QtCore.QPointF) -> None: method highlightVertex (line 371) | def highlightVertex(self, i: int, action: int) -> None: method highlightClear (line 375) | def highlightClear(self) -> None: method copy (line 378) | def copy(self): method __len__ (line 381) | def __len__(self): method __getitem__ (line 384) | def __getitem__(self, key): method __setitem__ (line 387) | def __setitem__(self, key, value): FILE: labelme/testing.py function assert_labelfile_sanity (line 9) | def assert_labelfile_sanity(filename): FILE: labelme/utils/_io.py function lblsave (line 10) | def lblsave(filename, lbl): FILE: labelme/utils/image.py function img_data_to_pil (line 13) | def img_data_to_pil(img_data): function img_data_to_arr (line 20) | def img_data_to_arr(img_data): function img_b64_to_arr (line 26) | def img_b64_to_arr(img_b64): function img_pil_to_data (line 32) | def img_pil_to_data(img_pil): function img_arr_to_b64 (line 39) | def img_arr_to_b64(img_arr): function img_arr_to_data (line 45) | def img_arr_to_data(img_arr): function img_data_to_png_data (line 51) | def img_data_to_png_data(img_data): function img_qt_to_arr (line 62) | def img_qt_to_arr(img_qt): function apply_exif_orientation (line 69) | def apply_exif_orientation(image): FILE: labelme/utils/qt.py function newIcon (line 12) | def newIcon(icon_file_name: str) -> QtGui.QIcon: function newButton (line 19) | def newButton(text, icon=None, slot=None): function newAction (line 28) | def newAction( function addActions (line 61) | def addActions(widget, actions): function labelValidator (line 71) | def labelValidator(): function distance (line 75) | def distance(p): function distancetoline (line 79) | def distancetoline(point, line): function fmtShortcut (line 96) | def fmtShortcut(text): FILE: labelme/utils/shape.py function shape_to_mask (line 13) | def shape_to_mask( function shapes_to_label (line 54) | def shapes_to_label(img_shape, shapes, label_name_to_value): function masks_to_bboxes (line 90) | def masks_to_bboxes(masks): FILE: labelme/widgets/_ai_assisted_annotation_widget.py class AiAssistedAnnotationWidget (line 11) | class AiAssistedAnnotationWidget(QtWidgets.QWidget): method __init__ (line 26) | def __init__( method _init_ui (line 35) | def _init_ui( method setEnabled (line 84) | def setEnabled(self, a0: bool) -> None: method eventFilter (line 87) | def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: FILE: labelme/widgets/_ai_text_to_annotation_widget.py class AiTextToAnnotationWidget (line 10) | class AiTextToAnnotationWidget(QtWidgets.QWidget): method __init__ (line 25) | def __init__(self, on_submit, parent: QtWidgets.QWidget | None = None): method _init_ui (line 29) | def _init_ui(self, on_submit: Callable[[], None]) -> None: method get_text_prompt (line 119) | def get_text_prompt(self) -> str: method get_model_name (line 122) | def get_model_name(self) -> str: method get_score_threshold (line 125) | def get_score_threshold(self) -> float: method get_iou_threshold (line 128) | def get_iou_threshold(self) -> float: method setEnabled (line 131) | def setEnabled(self, a0: bool) -> None: method eventFilter (line 134) | def eventFilter(self, a0: QtCore.QObject, a1: QtCore.QEvent) -> bool: FILE: labelme/widgets/_info_button.py class InfoButton (line 8) | class InfoButton(QtWidgets.QToolButton): method __init__ (line 9) | def __init__(self, tooltip: str, parent: QtWidgets.QWidget | None = No... method enterEvent (line 28) | def enterEvent(self, a0: QtCore.QEvent) -> None: FILE: labelme/widgets/_status.py class StatusStats (line 5) | class StatusStats(QtWidgets.QLabel): method __init__ (line 6) | def __init__(self): FILE: labelme/widgets/brightness_contrast_dialog.py class BrightnessContrastDialog (line 8) | class BrightnessContrastDialog(QtWidgets.QDialog): method __init__ (line 13) | def __init__(self, img: PIL.Image.Image, callback, parent=None): method onNewValue (line 64) | def onNewValue(self, _): FILE: labelme/widgets/canvas.py class CanvasMode (line 33) | class CanvasMode(enum.Enum): class Canvas (line 38) | class Canvas(QtWidgets.QWidget): method __init__ (line 83) | def __init__(self, *args, **kwargs): method fillDrawing (line 135) | def fillDrawing(self): method setFillDrawing (line 138) | def setFillDrawing(self, value): method createMode (line 142) | def createMode(self): method createMode (line 146) | def createMode(self, value): method set_ai_model_name (line 160) | def set_ai_model_name(self, model_name: str) -> None: method _get_osam_session (line 163) | def _get_osam_session(self) -> OsamSession: method _update_shape_with_ai (line 171) | def _update_shape_with_ai( method storeShapes (line 187) | def storeShapes(self): method isShapeRestorable (line 196) | def isShapeRestorable(self): method restoreShape (line 204) | def restoreShape(self): method enterEvent (line 221) | def enterEvent(self, a0: QtCore.QEvent) -> None: method leaveEvent (line 225) | def leaveEvent(self, a0: QtCore.QEvent) -> None: method focusOutEvent (line 231) | def focusOutEvent(self, a0: QtGui.QFocusEvent) -> None: method isVisible (line 235) | def isVisible(self, shape: Shape) -> bool: # type: ignore[override] method drawing (line 238) | def drawing(self) -> bool: method editing (line 241) | def editing(self) -> bool: method setEditing (line 244) | def setEditing(self, value=True): method _set_highlight (line 258) | def _set_highlight( method selectedVertex (line 274) | def selectedVertex(self) -> bool: method selectedEdge (line 277) | def selectedEdge(self) -> bool: method _update_status (line 280) | def _update_status(self, extra_messages: list[str] | None = None) -> N... method _get_create_mode_message (line 296) | def _get_create_mode_message(self) -> str: method mouseMoveEvent (line 331) | def mouseMoveEvent(self, a0: QtGui.QMouseEvent) -> None: method _highlight_hover_shape (line 448) | def _highlight_hover_shape(self, pos: QPointF, status_messages: list[s... method addPointToEdge (line 493) | def addPointToEdge(self): method removeSelectedPoint (line 506) | def removeSelectedPoint(self): method mousePressEvent (line 517) | def mousePressEvent(self, a0: QtGui.QMouseEvent) -> None: method mouseReleaseEvent (line 610) | def mouseReleaseEvent(self, a0: QtGui.QMouseEvent) -> None: method endMove (line 641) | def endMove(self, copy): method hideBackroundShapes (line 657) | def hideBackroundShapes(self, value): method setHiding (line 665) | def setHiding(self, enable=True): method canCloseShape (line 668) | def canCloseShape(self) -> bool: method mouseDoubleClickEvent (line 679) | def mouseDoubleClickEvent(self, a0: QtGui.QMouseEvent) -> None: method selectShapes (line 686) | def selectShapes(self, shapes): method selectShapePoint (line 691) | def selectShapePoint(self, point, multiple_selection_mode): method calculateOffsets (line 714) | def calculateOffsets(self, point: QPointF) -> None: method boundedMoveVertex (line 736) | def boundedMoveVertex(self, pos: QPointF, is_shift_pressed: bool) -> N... method boundedMoveShapes (line 760) | def boundedMoveShapes(self, shapes, pos): method deSelectShape (line 785) | def deSelectShape(self) -> bool: method deleteSelected (line 794) | def deleteSelected(self): method deleteShape (line 805) | def deleteShape(self, shape): method paintEvent (line 813) | def paintEvent(self, a0: QtGui.QPaintEvent) -> None: method transformPos (line 898) | def transformPos(self, point: QPointF) -> QPointF: method enableDragging (line 902) | def enableDragging(self, enabled: bool): method offsetToCenter (line 905) | def offsetToCenter(self) -> QPointF: method outOfPixmap (line 914) | def outOfPixmap(self, p: QPointF) -> bool: method finalise (line 918) | def finalise(self): method closeEnough (line 935) | def closeEnough(self, p1, p2): method intersectionPoint (line 942) | def intersectionPoint(self, p1: QPointF, p2: QPointF) -> QPointF: method intersectingEdges (line 968) | def intersectingEdges(self, point1, point2, points): method sizeHint (line 999) | def sizeHint(self): method minimumSizeHint (line 1002) | def minimumSizeHint(self): method wheelEvent (line 1013) | def wheelEvent(self, a0: QtGui.QWheelEvent) -> None: method moveByKeyboard (line 1026) | def moveByKeyboard(self, offset): method keyPressEvent (line 1032) | def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: method keyReleaseEvent (line 1058) | def keyReleaseEvent(self, a0: QtGui.QKeyEvent) -> None: method setLastLabel (line 1076) | def setLastLabel(self, text, flags): method undoLastLine (line 1084) | def undoLastLine(self): method undoLastPoint (line 1097) | def undoLastPoint(self): method loadPixmap (line 1108) | def loadPixmap(self, pixmap, clear_shapes=True): method loadShapes (line 1117) | def loadShapes(self, shapes, replace=True): method setShapeVisible (line 1129) | def setShapeVisible(self, shape, value): method overrideCursor (line 1133) | def overrideCursor(self, cursor): method restoreCursor (line 1140) | def restoreCursor(self): method resetState (line 1144) | def resetState(self): function _update_shape_with_ai_response (line 1163) | def _update_shape_with_ai_response( function _snap_cursor_pos_for_square (line 1210) | def _snap_cursor_pos_for_square(pos: QPointF, opposite_vertex: QPointF) ... FILE: labelme/widgets/download.py class _AiModelDownloadSignals (line 16) | class _AiModelDownloadSignals(QObject): class _AiModelDownloadWorker (line 21) | class _AiModelDownloadWorker(QRunnable): method __init__ (line 22) | def __init__(self, model_type, signals: _AiModelDownloadSignals): method run (line 27) | def run(self): function download_ai_model (line 35) | def download_ai_model(model_name: str, parent: QtWidgets.QWidget) -> bool: FILE: labelme/widgets/file_dialog_preview.py class ScrollAreaPreview (line 9) | class ScrollAreaPreview(QtWidgets.QScrollArea): method __init__ (line 10) | def __init__(self, *args, **kwargs): method setText (line 25) | def setText(self, text): method setPixmap (line 28) | def setPixmap(self, pixmap): method clear (line 31) | def clear(self): class FileDialogPreview (line 35) | class FileDialogPreview(QtWidgets.QFileDialog): method __init__ (line 36) | def __init__(self, *args, **kwargs): method onChange (line 54) | def onChange(self, path): FILE: labelme/widgets/label_dialog.py class LabelQLineEdit (line 15) | class LabelQLineEdit(QtWidgets.QLineEdit): method setListWidget (line 16) | def setListWidget(self, list_widget): method keyPressEvent (line 19) | def keyPressEvent(self, a0: QtGui.QKeyEvent) -> None: class LabelDialog (line 26) | class LabelDialog(QtWidgets.QDialog): method __init__ (line 27) | def __init__( method addLabelHistory (line 115) | def addLabelHistory(self, label): method labelSelected (line 122) | def labelSelected(self, item): method validate (line 125) | def validate(self): method _get_stripped_text (line 133) | def _get_stripped_text(self) -> str: method labelDoubleClicked (line 141) | def labelDoubleClicked(self, item): method postProcess (line 144) | def postProcess(self): method updateFlags (line 147) | def updateFlags(self, label_new): method deleteFlags (line 158) | def deleteFlags(self): method resetFlags (line 164) | def resetFlags(self, label=""): method setFlags (line 172) | def setFlags(self, flags): method getFlags (line 180) | def getFlags(self): method getGroupId (line 188) | def getGroupId(self): method popUp (line 194) | def popUp( FILE: labelme/widgets/label_list_widget.py class HTMLDelegate (line 12) | class HTMLDelegate(QtWidgets.QStyledItemDelegate): method __init__ (line 13) | def __init__(self, parent=None): method paint (line 17) | def paint(self, painter, option, index): method sizeHint (line 62) | def sizeHint(self, option, index): class LabelListWidgetItem (line 70) | class LabelListWidgetItem(QtGui.QStandardItem): method __init__ (line 71) | def __init__(self, text=None, shape=None): method clone (line 81) | def clone(self): method setShape (line 84) | def setShape(self, shape): method shape (line 87) | def shape(self): method __hash__ (line 90) | def __hash__(self): method __repr__ (line 93) | def __repr__(self): class _ItemModel (line 97) | class _ItemModel(QtGui.QStandardItemModel): method removeRows (line 100) | def removeRows(self, *args, **kwargs): method dropMimeData (line 105) | def dropMimeData(self, data, action, row: int, column: int, parent): class LabelListWidget (line 122) | class LabelListWidget(QtWidgets.QListView): method __init__ (line 126) | def __init__(self): method __len__ (line 144) | def __len__(self): method __getitem__ (line 147) | def __getitem__(self, i): method __iter__ (line 150) | def __iter__(self): method itemDropped (line 155) | def itemDropped(self): method itemChanged (line 159) | def itemChanged(self): method itemSelectionChangedEvent (line 162) | def itemSelectionChangedEvent(self, selected, deselected): method itemDoubleClickedEvent (line 167) | def itemDoubleClickedEvent(self, index): method selectedItems (line 170) | def selectedItems(self): method scrollToItem (line 173) | def scrollToItem(self, item): method addItem (line 176) | def addItem(self, item): method removeItem (line 182) | def removeItem(self, item): method selectItem (line 186) | def selectItem(self, item): method findItemByShape (line 190) | def findItemByShape(self, shape): method clear (line 198) | def clear(self): FILE: labelme/widgets/tool_bar.py class ToolBar (line 11) | class ToolBar(QtWidgets.QToolBar): method __init__ (line 12) | def __init__( method addAction (line 41) | def addAction(self, action): # type: ignore[override] FILE: labelme/widgets/unique_label_qlist_widget.py class _EscapableQListWidget (line 10) | class _EscapableQListWidget(QtWidgets.QListWidget): method keyPressEvent (line 11) | def keyPressEvent(self, keyEvent: QtGui.QKeyEvent) -> None: # type: i... class UniqueLabelQListWidget (line 17) | class UniqueLabelQListWidget(_EscapableQListWidget): method __init__ (line 18) | def __init__(self, *args, **kwargs): method mousePressEvent (line 22) | def mousePressEvent(self, mouseEvent: QtGui.QMouseEvent) -> None: # t... method find_label_item (line 27) | def find_label_item(self, label: str) -> QtWidgets.QListWidgetItem | N... method add_label_item (line 34) | def add_label_item(self, label: str, color: tuple[int, int, int]) -> N... FILE: labelme/widgets/zoom_widget.py class ZoomWidget (line 6) | class ZoomWidget(QtWidgets.QSpinBox): method __init__ (line 7) | def __init__(self, value=100): method minimumSizeHint (line 17) | def minimumSizeHint(self): FILE: tests/conftest.py function _create_annotated_nested (line 8) | def _create_annotated_nested(data_path: Path) -> None: function data_path (line 28) | def data_path(tmp_path: Path) -> Path: FILE: tests/e2e/annotation_test.py function test_MainWindow_annotate_jpg (line 19) | def test_MainWindow_annotate_jpg( FILE: tests/e2e/config_test.py function test_MainWindow_config (line 20) | def test_MainWindow_config( FILE: tests/e2e/conftest.py function _isolated_qtsettings (line 14) | def _isolated_qtsettings( function show_window_and_wait_for_imagedata (line 25) | def show_window_and_wait_for_imagedata( FILE: tests/e2e/file_loading_test.py function test_MainWindow_open_img (line 18) | def test_MainWindow_open_img( function test_MainWindow_open_json (line 30) | def test_MainWindow_open_json( function test_MainWindow_open_dir (line 50) | def test_MainWindow_open_dir( FILE: tests/e2e/navigation_test.py function test_image_navigation_while_selecting_shape (line 16) | def test_image_navigation_while_selecting_shape( FILE: tests/e2e/smoke_test.py function test_MainWindow_open (line 12) | def test_MainWindow_open(qtbot: QtBot) -> None: function test_file_search_config_filters_on_startup (line 20) | def test_file_search_config_filters_on_startup(qtbot: QtBot, data_path: ... FILE: tests/unit/_label_file_test.py function test_LabelFile_load_windows_path (line 10) | def test_LabelFile_load_windows_path(data_path: Path, tmp_path: Path) ->... FILE: tests/unit/config_test.py function test_get_user_config_file_creates_sparse (line 11) | def test_get_user_config_file_creates_sparse(tmp_path, monkeypatch): function test_get_user_config_file_does_not_overwrite (line 20) | def test_get_user_config_file_does_not_overwrite(tmp_path, monkeypatch): function test_get_user_config_file_skip_creation (line 29) | def test_get_user_config_file_skip_creation(tmp_path, monkeypatch): function test_migrate_store_data_to_with_image_data (line 36) | def test_migrate_store_data_to_with_image_data(tmp_path, old_value): function test_migrate_ai_model_name (line 54) | def test_migrate_ai_model_name(input_name: str, expected_name: str) -> N... function test_migrate_polygon_shortcut_to_shape (line 77) | def test_migrate_polygon_shortcut_to_shape(old_key, new_key): function test_migrate_polygon_shortcuts_no_shortcuts_key (line 84) | def test_migrate_polygon_shortcuts_no_shortcuts_key(): function test_migrate_polygon_shortcut_skips_when_new_key_exists (line 90) | def test_migrate_polygon_shortcut_skips_when_new_key_exists(): FILE: tests/unit/load_image_file_test.py function _make_image (line 13) | def _make_image(tmp_path: Path, filename: str, mode: str = "RGB", size=(... function test_tiff_without_alpha_encoded_as_jpeg (line 21) | def test_tiff_without_alpha_encoded_as_jpeg(tmp_path): function test_tiff_with_alpha_encoded_as_png (line 27) | def test_tiff_with_alpha_encoded_as_png(tmp_path): function test_jpeg_returns_raw_bytes (line 33) | def test_jpeg_returns_raw_bytes(tmp_path): function test_png_returns_raw_bytes (line 39) | def test_png_returns_raw_bytes(tmp_path): function test_multispectral_tiff_float32 (line 45) | def test_multispectral_tiff_float32(tmp_path): function test_grayscale_tiff_float32 (line 58) | def test_grayscale_tiff_float32(tmp_path): function test_constant_value_tiff_returns_black (line 68) | def test_constant_value_tiff_returns_black(tmp_path): function test_two_band_tiff_falls_back_to_first_band (line 79) | def test_two_band_tiff_falls_back_to_first_band(tmp_path): FILE: tests/unit/shape_contains_point_test.py function _make_point_shape (line 8) | def _make_point_shape(x: float, y: float) -> Shape: function test_point_shape_contains_center (line 15) | def test_point_shape_contains_center(): function test_point_shape_contains_within_radius (line 21) | def test_point_shape_contains_within_radius(): function test_point_shape_at_exact_boundary (line 28) | def test_point_shape_at_exact_boundary(): function test_point_shape_outside_radius (line 35) | def test_point_shape_outside_radius(): function test_point_shape_empty_points (line 42) | def test_point_shape_empty_points(): FILE: tests/unit/shape_test.py function _make_mask_shape (line 9) | def _make_mask_shape( function test_mask_contains_point (line 30) | def test_mask_contains_point(point: tuple[int, int], expected: bool) -> ... FILE: tests/unit/utils/image_test.py function test_img_b64_to_arr (line 10) | def test_img_b64_to_arr(): function test_img_arr_to_b64 (line 16) | def test_img_arr_to_b64(): function test_img_data_to_png_data (line 24) | def test_img_data_to_png_data(): FILE: tests/unit/utils/qt_test.py function test_distancetoline (line 6) | def test_distancetoline(): FILE: tests/unit/utils/shape_test.py function test_shapes_to_label (line 8) | def test_shapes_to_label(): function test_shape_to_mask (line 21) | def test_shape_to_mask(): function test_shape_to_mask_rectangle_reversed_coords (line 29) | def test_shape_to_mask_rectangle_reversed_coords(): FILE: tests/unit/utils/util.py function get_img_and_data (line 11) | def get_img_and_data(): function get_img_and_lbl (line 20) | def get_img_and_lbl(): FILE: tests/unit/widgets/canvas_test.py function canvas (line 16) | def canvas(qtbot) -> Canvas: function test_outOfPixmap (line 38) | def test_outOfPixmap(canvas: Canvas, point: QPointF, is_outside: bool): function test_intersectionPoint (line 68) | def test_intersectionPoint( FILE: tests/unit/widgets/label_dialog_test.py function test_LabelQLineEdit (line 12) | def test_LabelQLineEdit(qtbot): function test_LabelDialog_addLabelHistory (line 37) | def test_LabelDialog_addLabelHistory(qtbot): function test_LabelDialog_popUp (line 52) | def test_LabelDialog_popUp(qtbot): FILE: tests/unit/widgets/label_list_widget_test.py function test_LabelListWidget (line 8) | def test_LabelListWidget(qtbot): FILE: tools/update_translate.py function main (line 11) | def main():