The purpose of this to do list is to keep track of all the tasks that need to be completed for the project. To keep track of the most important tasks, it is broken down into three categories: high, medium, and low priority. Each task is tracked as a checkbox item using GitHub's markdown.
-
Implement the Viewer using the new API
-
Add toolbar functionality:
- Implement "Change Camera" UI element.
- Implement corresponding functionality.
- Implement "Select All" UI element.
- Implement corresponding functionality.
- Implement "Zoom Extents" UI element.
- Implement corresponding functionality.
- Implement "Change Camera" UI element.
-
Add functionality to the store to handle the viewer state.
- Add a field to hold the current selection.
- Add a field to hold the current camera state.
- Add the necessary actions to handle these fields.
- Add the necessary getters.
-
Grouping of geometry types:
- Separate geometry types into different groups.
- Add groups to the sidebar.
- Add functionality to colour groups.
-
Add hotkeys & UI elements:
- Selection:
-
Left click
for selection. -
Shift + left click
for multi-selection.
-
- Navigation:
-
WASD
for movement. -
Right click
to drag. -
Right drag
to orbit. -
Scroll
to zoom.
-
- Selection:
-
Add optional flags as properties to each component.
-
Integrate well with the slideover elements etc.
-
Gradient support:
- Add a gradient mode to the viewer.
- Add color and threshold settings for gradients.
-
Zoom to selected geometry on double-click.
-
Data table overlay. (Implemented as info cards.)
-
Plan tool.