Added support for Ideogram v3 new features

This commit is contained in:
Sirshendu Ganguly
2026-05-11 17:15:02 +05:30
parent 44d583a6eb
commit fecff1744b
3 changed files with 36 additions and 0 deletions
+10
View File
@@ -5134,6 +5134,10 @@ function settingsToggleHandler(settingsNode) {
const thinkingLevelWidget = settingsNode.widgets.find(w => w.name === "thinkingLevel");
const useSequentialWidget = settingsNode.widgets.find(w => w.name === "useSequential");
const sequentialWidget = settingsNode.widgets.find(w => w.name === "sequential");
const useRenderingSpeedWidget = settingsNode.widgets.find(w => w.name === "useRenderingSpeed");
const renderingSpeedWidget = settingsNode.widgets.find(w => w.name === "renderingSpeed");
const useMagicPromptWidget = settingsNode.widgets.find(w => w.name === "useMagicPrompt");
const magicPromptWidget = settingsNode.widgets.find(w => w.name === "magicPrompt");
// Helper function to toggle widget enabled state
function toggleWidgetState(useWidget, paramWidget, paramName) {
@@ -5220,6 +5224,12 @@ function settingsToggleHandler(settingsNode) {
if (useSequentialWidget && sequentialWidget) {
toggleWidgetState(useSequentialWidget, sequentialWidget, "sequential");
}
if (useRenderingSpeedWidget && renderingSpeedWidget) {
toggleWidgetState(useRenderingSpeedWidget, renderingSpeedWidget, "renderingSpeed");
}
if (useMagicPromptWidget && magicPromptWidget) {
toggleWidgetState(useMagicPromptWidget, magicPromptWidget, "magicPrompt");
}
}
function safetyInputsToggleHandler(safetyNode) {
+25
View File
@@ -155,6 +155,22 @@ class RunwareSettings:
"label_on": "true",
"label_off": "false",
}),
"useRenderingSpeed": ("BOOLEAN", {
"tooltip": "Enable to include renderingSpeed in settings.",
"default": False,
}),
"renderingSpeed": (["TURBO", "DEFAULT", "QUALITY"], {
"default": "DEFAULT",
"tooltip": "The rendering speed to use. Only used when 'Use Rendering Speed' is enabled.",
}),
"useMagicPrompt": ("BOOLEAN", {
"tooltip": "Enable to include magicPrompt in settings.",
"default": False,
}),
"magicPrompt": (["AUTO", "ON", "OFF"], {
"default": "AUTO",
"tooltip": "Determine if MagicPrompt should be used. Only used when 'Use Magic Prompt' is enabled.",
}),
}
}
@@ -186,6 +202,8 @@ class RunwareSettings:
useThinking = kwargs.get("useThinking", False)
useThinkingLevel = kwargs.get("useThinkingLevel", False)
useSequential = kwargs.get("useSequential", False)
useRenderingSpeed = kwargs.get("useRenderingSpeed", False)
useMagicPrompt = kwargs.get("useMagicPrompt", False)
# Get value parameters
temperature = kwargs.get("temperature", 1.0)
@@ -196,6 +214,8 @@ class RunwareSettings:
quality = kwargs.get("quality", "medium")
background = kwargs.get("background", "auto")
style = kwargs.get("style", "auto")
renderingSpeed = kwargs.get("renderingSpeed", "DEFAULT")
magicPrompt = kwargs.get("magicPrompt", "AUTO")
# Build settings dictionary - only include what is enabled
settings: Dict[str, Any] = {}
@@ -246,6 +266,11 @@ class RunwareSettings:
if palette is not None and isinstance(palette, list) and len(palette) > 0:
settings["colorPalette"] = palette
if useRenderingSpeed:
settings["renderingSpeed"] = str(renderingSpeed)
if useMagicPrompt:
settings["magicPrompt"] = str(magicPrompt)
# Clean up None values
settings = {k: v for k, v in settings.items() if v is not None}
File diff suppressed because one or more lines are too long