geopro/src/controller
gaozheng dc4671e09e refactor(vtk): 清退2D拾取拖动死交互子系统 + 段图标上限钉为3 + 注释除锈
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_。
2026-07-01 00:43:58 +08:00
..
CMakeLists.txt feat(vtk): 渲染策略接口+字符串键注册表+3骨架策略(volume/curtain/plane2d) 2026-06-30 21:14:12 +08:00
DatasetDetailController.cpp fix(detail): 白化 tmObjectId 经 open 链路从数据集列表透传(修模板列表为空) 2026-06-23 10:51:12 +08:00
DatasetDetailController.hpp fix(detail): 白化 tmObjectId 经 open 链路从数据集列表透传(修模板列表为空) 2026-06-23 10:51:12 +08:00
DatasetDetailTab.hpp feat(dataset-detail): dd_trajectory_data 轨迹详情(地图+列表+高程) 2026-06-13 16:36:28 +08:00
DatasetRenderStrategy.cpp feat(vtk): Plane2D 策略持每类型平面矢量底图(多实例+生命周期+底图popup) 2026-07-01 00:21:45 +08:00
DatasetRenderStrategy.hpp feat(vtk): Plane2D 策略持每类型平面矢量底图(多实例+生命周期+底图popup) 2026-07-01 00:21:45 +08:00
DatasetViewState.cpp feat(3d): 色阶跨视图同步真源 + 三维体/切片白化与不透明度重做 2026-06-28 22:14:46 +08:00
DatasetViewState.hpp feat(radar): 三维交互精修 + 增益切换 + 视角导航(B#1/#2) + 全链路方案 spec 2026-06-30 18:58:42 +08:00
I3dSceneView.hpp feat(3d): 色阶跨视图同步真源 + 三维体/切片白化与不透明度重做 2026-06-28 22:14:46 +08:00
IDatasetChartStrategy.hpp feat(dataset-detail): 按类型渲染引擎 + inversion 迁移 + dd_ert_measurement_data 详情 2026-06-13 10:51:24 +08:00
PlaneZRegistry.hpp feat(vtk): Plane2D 策略装入平面 z 生命周期(首勾定z/全消消失)+单元测试 2026-06-30 23:21:38 +08:00
README.md scaffold: M1 工程骨架(CMake+vcpkg+分层目录+spike冒烟程序) 2026-06-07 17:41:10 +08:00
VtkSceneController.cpp feat(vtk): Plane2D 策略持每类型平面矢量底图(多实例+生命周期+底图popup) 2026-07-01 00:21:45 +08:00
VtkSceneController.hpp refactor(vtk): 清退2D拾取拖动死交互子系统 + 段图标上限钉为3 + 注释除锈 2026-07-01 00:43:58 +08:00
WorkbenchNavController.cpp feat(workbench): 对象/数据集视图交互 — 右键菜单/筛选/删除 + 动态表单编辑保存与新建TM 2026-06-13 20:03:30 +08:00
WorkbenchNavController.hpp feat(workbench): 对象/数据集视图交互 — 右键菜单/筛选/删除 + 动态表单编辑保存与新建TM 2026-06-13 20:03:30 +08:00

README.md

controller — 联动编排层

按交互闭环拆分(避免 God Object设计 §3。信号槽连接集中于各 controller 的 wireUp()

  • SelectionController — 勾选 / 选中状态
  • RenderSyncController — 状态 → Scene 渲染同步(勾选 GS/TM → 按 dd 类型筛选 ds → 渲染)
  • DetailSyncController — 列表 ↔ 详情 ↔ 视图定位三向联动(含 render 拾取回流)