]> Shamusworld >> Repos - architektonas/blob - TODO
Updated the TODO.
[architektonas] / TODO
1
2 Stuff To Be Implemented/Fixed
3 -----------------------------
4
5  - Add Polyline
6  - Add Polygon
7  - Add Ellipse
8  - Add Spline
9  - Add Text
10  - Object connections (two types: flexible and rigid)
11  - Add OSD to Object creation
12  - Add blocks
13  - Add page layout
14  - Add fill/hatch to Objects
15  - Add other Dimension types, like radial, diametric, leader
16  - Restrict movement horizontal/vertical tool (keyboard shortcut?)
17  - Trim/Slice tool (to be able to click on a line segment crossing another, and
18    remove it and it only, or to cut the entity at other entities crossing)
19  - Add "slice" mode (prob. with SHIFT down) to trim tool.  Two modes: 1st,
20    slice hovered entity by all objects that intersect it; 2nd, draw a "cut"
21    line that divides all entities that intersect it (analogously, trim mode
22    does similar, but after defining the line, you have to move the mouse to one
23    side or the other of it, then click to trim everything on that side).
24  - Make Architektonas an MDI application
25  - Add page viewport stacks.  These would outline "pages" to be printed that
26    are simple views of a given size at a given point with a given zoom.  Normal
27    behavior would be to simply print the entire document if there are no pages
28    defined.
29  - Need to turn off handles (dimension, circle, arc, etc) when not in regular
30    mode (for delete, marker, dropper, etc tools)
31  - Fix stamp tool to not respond to handles of any kind (they currently respond
32    to dimension handles)
33  - Convert line segments/arcs (connected) to polyline
34  - Add trim/slice against circles/arcs too.
35  - Add cursor for delete tool
36  - Add command lines for all tools, not just parallel
37  - Add ability to rotate/scale polylines with appropriate handles when
38    selecting one (when scaling, the default should be to keep the aspect ratio,
39    overrideable with a keypress)
40  - Set window viewport to show whole extents of drawing on load
41  - Need to set a different color/style for hovered objects vs. selected
42  - Add ability to alter object parameters in the object dock
43  - Fix dimension extents to report their size correctly (they currently don't)
44  - Add ability to select more than one point in a stack of points, especially
45    at endpoints.  Probably with a keyboard modified like SHIFT.
46  - Finish adding tangent snap everywhere
47  - Add fillet tool
48  - Add ability to make dimensions have no extensions (currently, there's a
49    minimum extension line at all times; this is easy to set to a default with a
50    zero as a possibility).  Maybe give the default extension lines IFF one of
51    the clicked on points is an endpoint, otherwise just do zero.
52
53
54 Stuff That's Done
55 -----------------
56
57  - Be able to show dimensions in pure inches as well as feet & inches [Shamus
58    2021]
59  - Add command line tool [Shamus 2021]
60  - Parallel tool (be able to make copy of object that's parallel to original)
61    [Shamus 2021]
62  - Add ability to click through object stack, especially at endpoints (mouse
63    down to select, skip to next object on mouse up--mouse down allows user to
64    select the object so selected) [Shamus 2021]
65  - Fix Arc manipulator [Shamus 2022]
66  - Add Drawing Properties dialog (separate from Application Settings) [Shamus
67    2021]
68  - Trim tool [Shamus 2021]
69  - Fix zooming to be more intuitive [Shamus 2021]
70  - Group selection (kinda done, needs more work though) [Shamus 2020]
71  - Take movement code out of Objects and put it into top level Container
72    (actually I think this should be more of the state code handling. Have to
73    see.) [Shamus 2015ish, whenever C++ OO was ditched]
74  - Add layers [Shamus 2015ish]
75  - Add pen color/style/width to Objects [Shamus 2017ish]
76  - Fix loading and saving code [Shamus 2016ish]
77  - Manipulate Dimension [Shamus 2014-03-20]
78  - Fix snap to grid to honor both states (right now, it's a weird mix of states)
79    [Shamus 2013-08-11]
80  - Add Arc [Shamus 2013-08-14]
81  - Fix snap to grid to allow picking up of handles when they are not on a grid
82    point. [Shamus 2013-08-18]
83  - Add OSD routines so they don't have to be implemented in Objects [Shamus
84    2013-08-24]
85  - Mirror tool (started, needs actual mirroring implementation) (Rotate tool is
86    also done :-D) [Shamus 2013-09-01]
87
88
89 Things to Ponder
90 ----------------
91
92 Grouping items on different layers currently makes the items *not* on the current layer disappear.  Not sure how this should be handled...  Maybe we should honor the top level Container's attributes, and not the attributes of the contained objects?
93
94
95 Bugs
96 ----
97
98  - Pen marker doesn't set attributes on the highlighted part of the group.
99  - Dimension lines extents aren't properly taken into account when printing (or
100    anywhere for that matter)
101
102  - Add new dimension doesn't honor the scale parameter set by user [DONE]
103  - Dimension object prevents system from finding intersections when near or on
104    object intersection [should be DONE]
105  - Can't move objects to other layers [DONE]