Files
mirabarukaso-ComfyUI_Mira/Multiplier.py
T
mirabarukaso 2635974d79 v0.3.5.0
Add Text Switcher
Add simple Logic functions
Bugfix
2024-02-22 23:39:51 +09:00

82 lines
2.5 KiB
Python

cat = "Mira/Multiplier"
class IntMultiplier:
'''
Integer Multiplier with various output interfaces.
Inputs:
input_value - Integer number as A
multiply_value - Integer number as B
Outputs:
Result (INT) - The result of A x B
Result (STRING) - The result of A x B, and convert to string
'''
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"input_value": ("INT", {
"default": 0,
"min": 0, # Minimum value
"display": "number" # Cosmetic only: display as "number" or "slider"
}),
"multiply_value": ("INT", {
"default": 2,
"min": 0, # Minimum value
"display": "number" # Cosmetic only: display as "number" or "slider"
})
},
}
RETURN_TYPES = ("INT","STRING",)
RETURN_NAMES = ("Result (INT)","Result (STRING)",)
FUNCTION = "execute"
CATEGORY = cat
def execute(self, input_value, multiply_value):
result = input_value * multiply_value
return (result, str(result),)
class FloatMultiplier:
'''
Float Multiplier with various output interfaces.
Inputs:
input_value - Float number as A
multiply_value - Float number as B
Outputs:
Result (FLOAT) - The result of A x B
Result (INT) - The result of A x B, and trimmed to integer value
Result (STRING) - The result of A x B, and convert to string
'''
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"input_value": ("FLOAT", {
"default": 0.0,
"min": 0.0,
"step": 0.1,
"display": "number"
}),
"multiply_value": ("FLOAT", {
"default": 1.5,
"min": 0,
"step": 0.1,
"display": "number"
})
},
}
RETURN_TYPES = ("FLOAT","INT", "STRING",)
RETURN_NAMES = ("Result (FLOAT)", "Result (INT)","Result (STRING)",)
FUNCTION = "execute"
CATEGORY = cat
def execute(self, input_value, multiply_value):
result = input_value * multiply_value
return (result, int(result), str(result),)