Delete nodes directory
This commit is contained in:
@@ -1 +0,0 @@
|
||||
# Empty init file to make the directory a package
|
||||
@@ -1,61 +0,0 @@
|
||||
|
||||
class DynamicSlidersStack:
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
inputs = {
|
||||
"required": {
|
||||
"sliders_count": ("INT", {
|
||||
"default": 5,
|
||||
"min": 1,
|
||||
"max": 10,
|
||||
"step": 1,
|
||||
"display": "number"
|
||||
}),
|
||||
"sliders_Max": ("FLOAT", {
|
||||
"default": 1.0,
|
||||
"min": 0.01,
|
||||
"max": 2.0,
|
||||
"step": 0.01,
|
||||
"display": "number"
|
||||
}),
|
||||
},
|
||||
"optional": {}
|
||||
}
|
||||
|
||||
# Add 10 title/slider pairs (will be shown/hidden via JS)
|
||||
for i in range(1, 11):
|
||||
inputs["optional"][f"title_{i}"] = ("STRING", {"default": f"Slider {i}"})
|
||||
inputs["optional"][f"slider_{i}"] = ("FLOAT", {
|
||||
"default": 1.0,
|
||||
"min": 0.0,
|
||||
"max": 2.0,
|
||||
"step": 0.0001,
|
||||
"display": "slider"
|
||||
})
|
||||
|
||||
return inputs
|
||||
|
||||
RETURN_TYPES = ("STRING",)
|
||||
RETURN_NAMES = ("sliders_values",)
|
||||
FUNCTION = "process_sliders"
|
||||
CATEGORY = "Dynamic_Slider_Pack"
|
||||
|
||||
def process_sliders(self, sliders_count, sliders_Max, **kwargs):
|
||||
# Ensure minimum sliders_Max of 0.01
|
||||
sliders_Max = max(0.01, sliders_Max)
|
||||
|
||||
# Extract slider values up to the count limit
|
||||
slider_values = []
|
||||
max_value = 0
|
||||
|
||||
for i in range(1, sliders_count + 1):
|
||||
key = f"slider_{i}"
|
||||
if key in kwargs:
|
||||
value = kwargs[key]
|
||||
slider_values.append(value)
|
||||
max_value = max(max_value, value)
|
||||
|
||||
# Join values with commas - display with 2 decimal places
|
||||
values_str = ", ".join([f"{val:.2f}" for val in slider_values])
|
||||
|
||||
return (values_str,)
|
||||
@@ -1,37 +0,0 @@
|
||||
class StackReceiver:
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def INPUT_TYPES(cls):
|
||||
return {
|
||||
"required": {
|
||||
"input": ("STRING", {"forceInput": True}),
|
||||
"slider_index": ("INT", {
|
||||
"default": 1,
|
||||
"min": 1,
|
||||
"max": 10,
|
||||
"step": 1,
|
||||
"display": "number"
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
RETURN_TYPES = ("FLOAT",)
|
||||
RETURN_NAMES = ("value",)
|
||||
FUNCTION = "get_slider_value"
|
||||
CATEGORY = "Dynamic_Slider_Pack"
|
||||
|
||||
def get_slider_value(self, input, slider_index):
|
||||
# Parse the comma-separated values from input
|
||||
try:
|
||||
values = [float(val.strip()) for val in input.split(',')]
|
||||
# Check if the index is valid
|
||||
if 1 <= slider_index <= len(values):
|
||||
return (values[slider_index - 1],)
|
||||
else:
|
||||
# Return default if index is out of range
|
||||
return (0.0,)
|
||||
except:
|
||||
# Handle parsing errors
|
||||
return (0.0,)
|
||||
Reference in New Issue
Block a user