refactor socket types

This commit is contained in:
2026-03-28 13:56:22 -07:00
parent 4368aeb4a0
commit 1b831cda5d
20 changed files with 366 additions and 79 deletions

View File

@@ -85,7 +85,10 @@ class AngleMeasure:
def INPUT_TYPES(cls):
return {
"required": {
"input": ("ANNOTATION_SOURCE", {"label": "Input"}),
"input": ("ANNOTATION_SOURCE", {
"label": "Input",
"accepted_types": ["DATA_FIELD", "IMAGE"],
}),
"color": ("STRING", {"default": ANGLE_DEFAULT_COLOR, "color_picker": True}),
"stroke_width": ("FLOAT", {
"default": 1.35,

View File

@@ -23,7 +23,10 @@ class Annotations:
def INPUT_TYPES(cls):
return {
"required": {
"input": ("ANNOTATION_SOURCE", {"label": "Input"}),
"input": ("ANNOTATION_SOURCE", {
"label": "Input",
"accepted_types": ["DATA_FIELD", "IMAGE"],
}),
"colormap": (["auto"] + list(COLORMAPS), {"hide_when_input_connected": "colormap_map"}),
"show_scale_bar": ("BOOLEAN", {"default": True}),
"show_color_map": ("BOOLEAN", {"default": True}),

View File

@@ -13,7 +13,10 @@ class Cursors:
def INPUT_TYPES(cls):
return {
"required": {
"line": ("CURSOR_SOURCE", {"label": "input"}),
"line": ("LINE", {
"label": "input",
"accepted_types": ["DATA_FIELD"],
}),
"x1": ("FLOAT", {"default": 0.25, "min": 0.0, "max": 1.0, "step": 0.01, "hidden": True}),
"y1": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01, "hidden": True}),
"x2": ("FLOAT", {"default": 0.75, "min": 0.0, "max": 1.0, "step": 0.01, "hidden": True}),

View File

@@ -21,7 +21,10 @@ class Markup:
def INPUT_TYPES(cls):
return {
"required": {
"input": ("ANNOTATION_SOURCE", {"label": "Input"}),
"input": ("ANNOTATION_SOURCE", {
"label": "Input",
"accepted_types": ["DATA_FIELD", "IMAGE"],
}),
"shape": (["line", "rectangle", "circle", "arrow"], {"default": "arrow"}),
"stroke_color": ("STRING", {"default": "#ff0000", "color_picker": True}),
"stroke_width": ("INT", {"default": 3, "min": 1, "max": 64, "step": 1}),

View File

@@ -22,7 +22,10 @@ class PreviewImage:
"colormap": (["auto"] + list(COLORMAPS), {"hide_when_input_connected": "colormap_map"}),
},
"optional": {
"input": ("ANNOTATION_SOURCE", {"label": "Input"}),
"input": ("ANNOTATION_SOURCE", {
"label": "Input",
"accepted_types": ["DATA_FIELD", "IMAGE"],
}),
"colormap_map": ("COLORMAP", {"label": "colormap"}),
}
}

View File

@@ -9,7 +9,9 @@ class PrintTable:
def INPUT_TYPES(cls):
return {
"required": {
"table": ("ANY_TABLE",),
"table": ("MEASURE_TABLE", {
"accepted_types": ["RECORD_TABLE"],
}),
}
}

View File

@@ -29,7 +29,18 @@ class Save:
"hide_when_input_connected": "directory",
"top_socket_input": "directory",
}),
"value": ("SAVE_VALUE", {"label": "value"}),
"value": ("DATA_FIELD", {
"label": "value",
"accepted_types": [
"IMAGE",
"ANNOTATION_SOURCE",
"LINE",
"MEASURE_TABLE",
"RECORD_TABLE",
"MESH_MODEL",
"FLOAT",
],
}),
"format": ("STRING", {
"default": "TIFF",
"choices_by_source_type": {

View File

@@ -17,7 +17,10 @@ class SaveImage:
"directory": ("DIRECTORY", {"label": "directory"}),
}
for i in range(_MAX_SAVE_FIELDS):
optional[f"field_{i}"] = ("SAVE_LAYER", {"label": f"layer {i + 1}"})
optional[f"field_{i}"] = ("DATA_FIELD", {
"label": f"layer {i + 1}",
"accepted_types": ["IMAGE", "ANNOTATION_SOURCE"],
})
optional[f"layer_name_{i}"] = ("STRING", {
"default": "",
"placeholder": "name",

View File

@@ -26,7 +26,9 @@ class Stats:
def INPUT_TYPES(cls):
return {
"required": {
"input": ("STATS_SOURCE",),
"input": ("DATA_FIELD", {
"accepted_types": ["IMAGE", "LINE", "RECORD_TABLE"],
}),
"column": ("STRING", {
"default": "value",
"choices_from_table_input": "input",

View File

@@ -11,7 +11,9 @@ class ValueDisplay:
def INPUT_TYPES(cls):
return {
"required": {
"value": ("VALUE_SOURCE",),
"value": ("FLOAT", {
"accepted_types": ["MEASURE_TABLE"],
}),
"measurement": ("STRING", {
"default": "",
"choices_from_measure_input": "value",