feat(clipping): implement hide/recover toggle for all section dialogs

Update all three section dialogs to support hide/show toggle:

SectionAxisDialogManager:
- onHideToggle now calls hideSection()/recoverSection()

SectionBoxDialogManager:
- onHideToggle now calls hideSection()/recoverSection()

SectionPlanePanel:
- Add isHidden state tracking
- Change onHide to onHideToggle(isHidden)
- Add setHiddenState/getHiddenState methods
- Update button to toggle active state

SectionPlaneDialogManager:
- Switch to onHideToggle callback
- Call hideSection()/recoverSection() based on toggle state

Behavior: Click hide button to hide section, click again to recover.
This commit is contained in:
yuding
2026-02-02 16:36:17 +08:00
parent 41abd9ed67
commit 4a09d52283
44 changed files with 17877 additions and 10807 deletions

15
package-lock.json generated
View File

@@ -9,7 +9,7 @@
"version": "1.0.7",
"license": "MIT",
"dependencies": {
"iflow-engine-base": "^1.0.9",
"iflow-engine-base": "^1.1.1",
"three": "^0.182.0"
},
"devDependencies": {
@@ -1078,7 +1078,6 @@
"integrity": "sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"undici-types": "~7.16.0"
}
@@ -1782,9 +1781,9 @@
}
},
"node_modules/iflow-engine-base": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/iflow-engine-base/-/iflow-engine-base-1.0.9.tgz",
"integrity": "sha512-rrFjgWFlhejP7JJc/sPXhDrSHFcCtEqL47Z/pqcnfcoMyTQQkyQ5RIjXqtQ1nRKNojdzLUNjk122JNDRigu79Q==",
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/iflow-engine-base/-/iflow-engine-base-1.1.1.tgz",
"integrity": "sha512-ihhsGVsvH/VuYxNp934GdpWDNFaiZYYGQXAeeEoOTHqts4bUBy2h2fX4EGch2we+phG45FiZwiSfZXaDx2jh8g==",
"license": "ISC",
"dependencies": {
"@types/three": "^0.181.0",
@@ -2105,7 +2104,6 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
"peer": true,
"engines": {
"node": ">=12"
},
@@ -2407,8 +2405,7 @@
"version": "0.182.0",
"resolved": "https://registry.npmmirror.com/three/-/three-0.182.0.tgz",
"integrity": "sha512-GbHabT+Irv+ihI1/f5kIIsZ+Ef9Sl5A1Y7imvS5RQjWgtTPfPnZ43JmlYI7NtCRDK9zir20lQpfg8/9Yd02OvQ==",
"license": "MIT",
"peer": true
"license": "MIT"
},
"node_modules/three-bvh-csg": {
"version": "0.0.17",
@@ -2453,7 +2450,6 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -2508,7 +2504,6 @@
"integrity": "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.5.0",