Fix 1 (死代码清退): E1 退役 per-ds 拖Z 2D 交互后, render/interact 层的另一半残留
接线为空。grep 确认零活调用方后, 移除整条 2D 交互通路:
- InteractionManager::setMode2D / pickStyle (decl+def, 唯一调用方 analysisModeChanged
lambda 已删)
- PickInteractorStyle::lock2D_/setLock2D/isLock2D, onPick2D/onDrag2D/onDrag2DEnd/onWheel2D,
worldPerPixelZ/kWheelStepPx/dragging2D_/lastDragY_ 及各事件处理器内的 lock2D_ 分支
仅删 2D 锁分支, 完整保留 3D 拾取/绕支点旋转/切片拖动/双击正视/滚轮推进/Esc 取消。
Fix 2 (spec §6): CategorySection 段头图标条上限由 setMaxIcons(acts.size()) 钉为
命名常量 kDefaultMaxIcons=3, 恢复计数溢出折叠分支(原恒=操作数→永不触发)。宽度挤压分支不动。
Fix 3 (注释除锈): 修正失真注释 —— categoryConfigs/CategorySpec → categoryCatalog()/
CategoryDescriptor; 删除 section("trajectory")返回 nullptr 的过期断言(C2 已构造该段);
VtkSceneController 注释引用已删的 gridCache_ → sectionGridCache_。
|
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| DatasetDetailController.cpp | ||
| DatasetDetailController.hpp | ||
| DatasetDetailTab.hpp | ||
| DatasetRenderStrategy.cpp | ||
| DatasetRenderStrategy.hpp | ||
| DatasetViewState.cpp | ||
| DatasetViewState.hpp | ||
| I3dSceneView.hpp | ||
| IDatasetChartStrategy.hpp | ||
| PlaneZRegistry.hpp | ||
| README.md | ||
| VtkSceneController.cpp | ||
| VtkSceneController.hpp | ||
| WorkbenchNavController.cpp | ||
| WorkbenchNavController.hpp | ||
README.md
controller — 联动编排层
按交互闭环拆分(避免 God Object,设计 §3)。信号槽连接集中于各 controller 的 wireUp()。
SelectionController— 勾选 / 选中状态RenderSyncController— 状态 → Scene 渲染同步(勾选 GS/TM → 按 dd 类型筛选 ds → 渲染)DetailSyncController— 列表 ↔ 详情 ↔ 视图定位三向联动(含 render 拾取回流)