Files
TW-CUI-TW-CUI-Util/util.py
T

101 lines
2.2 KiB
Python

from ._base import TWCUI_Util_BaseNode as BaseNode, GLOBAL_CATEGORY
MODULE_CATEGORY = (f"{GLOBAL_CATEGORY}/util"
f"")
class TWCUI_Util_StringLiteral(BaseNode):
"""
Simple String value node that allows you to specify a string to pass
into other nodes.
Does not permit multiline text. See HelperNodes_MultilineStringLiteral
for multiline text values.
"""
@classmethod
def INPUT_TYPES(cls) -> dict:
return {
"required": {
"string": ("STRING", {"multiline": False})
}
}
CATEGORY = MODULE_CATEGORY
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("STRING",)
def process(self, string) -> tuple:
return (string,)
class TWCUI_Util_MultilineStringLiteral(BaseNode):
"""
Simple String value node that allows you to specify a string to pass
into other nodes.
This node permits multiline text.
"""
@classmethod
def INPUT_TYPES(cls) -> dict:
return {
"required": {
"string": ("STRING", {"multiline": True})
}
}
CATEGORY = MODULE_CATEGORY
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("STRING",)
def process(self, string) -> tuple:
return (string,)
class TWCUI_Util_IntLiteral(BaseNode):
"""
Simple Integer value node that allows you to specify an integer to pass
into other nodes.
"""
@classmethod
def INPUT_TYPES(cls) -> dict:
return {
"required": {
"value": ("INT", {"default": 0})
}
}
CATEGORY = MODULE_CATEGORY
RETURN_TYPES = ("INT",)
RETURN_NAMES = ("INT",)
def process(self, value) -> tuple:
return (value,)
class TWCUI_Util_FloatLiteral(BaseNode):
"""
Simple Float value node that allows you to specify an integer to pass
into other nodes.
"""
@classmethod
def INPUT_TYPES(cls) -> dict:
return {
"required": {
"value": ("FLOAT", {"default": 0.0})
}
}
CATEGORY = MODULE_CATEGORY
RETURN_TYPES = ("FLOAT",)
RETURN_NAMES = ("FLOAT",)
def process(self, value) -> tuple:
return (value,)