-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtodo_thoughts.txt
More file actions
64 lines (34 loc) · 2.65 KB
/
todo_thoughts.txt
File metadata and controls
64 lines (34 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Lic TODO:
BUGS:
- Need an Icon for Lic.exe, something more different than LDD logo
- Need to handle submodels that are not embedded in the main model file (additional part lookup paths)
- Fully implement Conditional Lines
- Fix missing Primitive Edges, like from inside a 2x4 brick
- Fix saw.dat so all edges & surfaces render properly
- Add proper support for nice, thick OpenGL rendered lines
- Add full undo / redo support for all auto-layout actions
- In Merged Callouts, need to handle adding / removing parts
- Add fourth draw layer, to handle Callouts as annotations above other GL items, then Callout GL items very very top
- Need a way to rotate an entire submodel, so that all its internal CSIs, and all previews generated on it, are also rotated
- Check out PIL's ImageQt class, see if it can cut down some unnecessary code & speed things along
FEATURES:
- Add a way to retrieve the machine's OpenGL state. Seems like most problems on untested hardware relate to missing OpenGL features
- Add a dialog on initial import: if the imported file has no steps, give a handful of options
that control auto-page & step generation (one step / page, min / max parts per step, etc)
- Add 'Add Length Indicator' menu option to each PLIItem
- Add Snap to Center of page items, not just left / right edges
- Fix 'Snap to Items' so we only consider snapping to meaningful, similar items
- Add ability to merge multiple parts into one new part (like for technic bendy U-joints & turn tables)
- Pages that span multiple Submodels (ie. last step of Submodel on same page as MainModel step that adds submodel)
- Page annotations that span Pages (like Submodel-goes-here arrow across facing pages)
- Add Auto-layout menu option to Part List Page. Need to bump parts from page to page to handle this.
- When displacing a part, count the # of studs and add an appropriate number of appropriately positioned arrows
- When displacing a technic part, try to get the arrow coming out of the hole
- Think about 'selection group' class, especially SelectedPart class, to better handle context menus for multiply selected items
- PDF export needs dialog to control export setting, mainly high-res scale multiplier setting (current hardcoded to 3)
- Create a proper Properties dialog. On it:
- Expose most of lic.ini settings
- Add ability to save or auto-delete backup save files
- Consider spinning off a full new class that allows other devs to combine a treeView with a graphicsScene easily
- Clean up load / save: we're creating a lot of objects only to totally overwrite them later in load
(like step.pli & csi)