| 99 | } // namespace |
| 100 | |
| 101 | void register_keymap(nb::module_& m) { |
| 102 | auto keymap = m.def_submodule("keymap", "Keymap configuration"); |
| 103 | |
| 104 | // Expose Action enum |
| 105 | nb::enum_<Action>(keymap, "Action") |
| 106 | .value("NONE", Action::NONE) |
| 107 | .value("CAMERA_ORBIT", Action::CAMERA_ORBIT) |
| 108 | .value("CAMERA_PAN", Action::CAMERA_PAN) |
| 109 | .value("CAMERA_ZOOM", Action::CAMERA_ZOOM) |
| 110 | .value("CAMERA_ROLL", Action::CAMERA_ROLL) |
| 111 | .value("CAMERA_MOVE_FORWARD", Action::CAMERA_MOVE_FORWARD) |
| 112 | .value("CAMERA_MOVE_BACKWARD", Action::CAMERA_MOVE_BACKWARD) |
| 113 | .value("CAMERA_MOVE_LEFT", Action::CAMERA_MOVE_LEFT) |
| 114 | .value("CAMERA_MOVE_RIGHT", Action::CAMERA_MOVE_RIGHT) |
| 115 | .value("CAMERA_MOVE_UP", Action::CAMERA_MOVE_UP) |
| 116 | .value("CAMERA_MOVE_DOWN", Action::CAMERA_MOVE_DOWN) |
| 117 | .value("CAMERA_RESET_HOME", Action::CAMERA_RESET_HOME) |
| 118 | .value("CAMERA_SET_HOME", Action::CAMERA_SET_HOME) |
| 119 | .value("CAMERA_FOCUS_SELECTION", Action::CAMERA_FOCUS_SELECTION) |
| 120 | .value("CAMERA_SET_PIVOT", Action::CAMERA_SET_PIVOT) |
| 121 | .value("CAMERA_NEXT_VIEW", Action::CAMERA_NEXT_VIEW) |
| 122 | .value("CAMERA_PREV_VIEW", Action::CAMERA_PREV_VIEW) |
| 123 | .value("CAMERA_SPEED_UP", Action::CAMERA_SPEED_UP) |
| 124 | .value("CAMERA_SPEED_DOWN", Action::CAMERA_SPEED_DOWN) |
| 125 | .value("ZOOM_SPEED_UP", Action::ZOOM_SPEED_UP) |
| 126 | .value("ZOOM_SPEED_DOWN", Action::ZOOM_SPEED_DOWN) |
| 127 | .value("TOGGLE_SPLIT_VIEW", Action::TOGGLE_SPLIT_VIEW) |
| 128 | .value("TOGGLE_INDEPENDENT_SPLIT_VIEW", Action::TOGGLE_INDEPENDENT_SPLIT_VIEW) |
| 129 | .value("TOGGLE_GT_COMPARISON", Action::TOGGLE_GT_COMPARISON) |
| 130 | .value("TOGGLE_DEPTH_MODE", Action::TOGGLE_DEPTH_MODE) |
| 131 | .value("CYCLE_PLY", Action::CYCLE_PLY) |
| 132 | .value("DELETE_SELECTED", Action::DELETE_SELECTED) |
| 133 | .value("DELETE_NODE", Action::DELETE_NODE) |
| 134 | .value("UNDO", Action::UNDO) |
| 135 | .value("REDO", Action::REDO) |
| 136 | .value("INVERT_SELECTION", Action::INVERT_SELECTION) |
| 137 | .value("DESELECT_ALL", Action::DESELECT_ALL) |
| 138 | .value("SELECT_ALL", Action::SELECT_ALL) |
| 139 | .value("COPY_SELECTION", Action::COPY_SELECTION) |
| 140 | .value("PASTE_SELECTION", Action::PASTE_SELECTION) |
| 141 | .value("DEPTH_ADJUST_FAR", Action::DEPTH_ADJUST_FAR) |
| 142 | .value("DEPTH_ADJUST_SIDE", Action::DEPTH_ADJUST_SIDE) |
| 143 | .value("TOGGLE_SELECTION_DEPTH_FILTER", Action::TOGGLE_SELECTION_DEPTH_FILTER) |
| 144 | .value("TOGGLE_SELECTION_CROP_FILTER", Action::TOGGLE_SELECTION_CROP_FILTER) |
| 145 | .value("BRUSH_RESIZE", Action::BRUSH_RESIZE) |
| 146 | .value("CONFIRM_POLYGON", Action::CONFIRM_POLYGON) |
| 147 | .value("CANCEL_POLYGON", Action::CANCEL_POLYGON) |
| 148 | .value("UNDO_POLYGON_VERTEX", Action::UNDO_POLYGON_VERTEX) |
| 149 | .value("CYCLE_SELECTION_VIS", Action::CYCLE_SELECTION_VIS) |
| 150 | .value("SELECTION_REPLACE", Action::SELECTION_REPLACE) |
| 151 | .value("SELECTION_ADD", Action::SELECTION_ADD) |
| 152 | .value("SELECTION_REMOVE", Action::SELECTION_REMOVE) |
| 153 | .value("SELECT_MODE_CENTERS", Action::SELECT_MODE_CENTERS) |
| 154 | .value("SELECT_MODE_RECTANGLE", Action::SELECT_MODE_RECTANGLE) |
| 155 | .value("SELECT_MODE_POLYGON", Action::SELECT_MODE_POLYGON) |
| 156 | .value("SELECT_MODE_LASSO", Action::SELECT_MODE_LASSO) |
| 157 | .value("SELECT_MODE_RINGS", Action::SELECT_MODE_RINGS) |
| 158 | .value("APPLY_CROP_BOX", Action::APPLY_CROP_BOX) |
no test coverage detected