Remove NATIVE_NUMERIC_WIDGET_NAMES exclusion list (rotate_deg, scale, strength, width, height, rotate). Excluded widgets were left visible as native LiteGraph sliders at the bottom of nodes, creating vertical empty space and duplicate UI (notably CameraShake/Transform/Spherize). Also includes prior session work: P1-P4 UX improvements, video preview anti-blink/anti-stutter fixes in source.ts, README and REFACTO docs cleanup.
87 lines
2.1 KiB
JavaScript
87 lines
2.1 KiB
JavaScript
const IMAGEOPS_CLASSES = /* @__PURE__ */ new Set([
|
|
"ImageOpsColorAjust",
|
|
"ImageOpsBlur",
|
|
"ImageOpsCameraShake",
|
|
"ImageOpsChannel",
|
|
"ImageOpsCornerPin",
|
|
"ImageOpsComp",
|
|
"ImageOpsConstant",
|
|
"ImageOpsCrop",
|
|
"ImageOpsDistort",
|
|
"ImageOpsDraw",
|
|
"ImageOpsFrameRange",
|
|
"ImageOpsGrain",
|
|
"ImageOpsTransform",
|
|
"ImageOpsInvert",
|
|
"ImageOpsAppend",
|
|
"ImageOpsKeyer",
|
|
"ImageOpsClamp",
|
|
"ImageOpsMerge",
|
|
"ImageOpsMaskConvert",
|
|
"ImageOpsNoise",
|
|
"ImageOpsPadOut",
|
|
"ImageOpsPreview",
|
|
"ImageOpsRamp",
|
|
"ImageOpsSpherize",
|
|
"ImageOpsText"
|
|
]);
|
|
const IMAGEOPS_CUSTOM_UI_CLASSES = /* @__PURE__ */ new Set([
|
|
"ImageOpsColorAjust",
|
|
"ImageOpsComp",
|
|
"ImageOpsConstant",
|
|
"ImageOpsCrop",
|
|
"ImageOpsDraw",
|
|
"ImageOpsFrameRange",
|
|
"ImageOpsGrain",
|
|
"ImageOpsAppend",
|
|
"ImageOpsKeyer",
|
|
"ImageOpsPadOut",
|
|
"ImageOpsPreview",
|
|
"ImageOpsRamp",
|
|
"ImageOpsText"
|
|
]);
|
|
const IMAGEOPS_NATIVE_UI_CLASSES = /* @__PURE__ */ new Set([
|
|
"ImageOpsBlur",
|
|
"ImageOpsCameraShake",
|
|
"ImageOpsChannel",
|
|
"ImageOpsClamp",
|
|
"ImageOpsCornerPin",
|
|
"ImageOpsDistort",
|
|
"ImageOpsInvert",
|
|
"ImageOpsMaskConvert",
|
|
"ImageOpsMerge",
|
|
"ImageOpsNoise",
|
|
"ImageOpsSpherize",
|
|
"ImageOpsTransform"
|
|
]);
|
|
const IMAGEOPS_CLASS_ALIASES = /* @__PURE__ */ new Map([
|
|
["checker", "ImageOpsConstant"],
|
|
["checkerboard", "ImageOpsConstant"],
|
|
["radial", "ImageOpsRamp"]
|
|
]);
|
|
function normalizeClassName(value) {
|
|
return String(value ?? "").trim().toLowerCase();
|
|
}
|
|
function resolveImageOpsClassName(value) {
|
|
const raw = String(value ?? "").trim();
|
|
return IMAGEOPS_CLASS_ALIASES.get(normalizeClassName(raw)) ?? raw;
|
|
}
|
|
function isImageOpsClass(value) {
|
|
return IMAGEOPS_CLASSES.has(resolveImageOpsClassName(value));
|
|
}
|
|
function isImageOpsCustomUiClass(value) {
|
|
return IMAGEOPS_CUSTOM_UI_CLASSES.has(resolveImageOpsClassName(value));
|
|
}
|
|
function isImageOpsNativeUiClass(value) {
|
|
return IMAGEOPS_NATIVE_UI_CLASSES.has(resolveImageOpsClassName(value));
|
|
}
|
|
export {
|
|
IMAGEOPS_CLASSES,
|
|
IMAGEOPS_CUSTOM_UI_CLASSES,
|
|
IMAGEOPS_NATIVE_UI_CLASSES,
|
|
isImageOpsClass,
|
|
isImageOpsCustomUiClass,
|
|
isImageOpsNativeUiClass,
|
|
resolveImageOpsClassName
|
|
};
|