]> Shamusworld >> Repos - architektonas/blob - TODO
Fix bug which let parallel tool stay active with other tools. :-P
[architektonas] / TODO
1
2 Stuff To Be Implemented/Fixed
3 -----------------------------
4
5  - Add Polygon
6  - Add Ellipse
7  - Add Spline
8  - Add Text
9  - Object connections (two types: flexible and rigid)
10  - Add OSD to Object creation
11  - Add blocks
12  - Add page layout
13  - Add fill/hatch to Objects
14  - Add other Dimension types, like radial, diametric, leader
15  - Restrict movement horizontal/vertical tool (keyboard shortcut?)
16  - Fix Arc manipulator. Idea: split edge handles so that the inner half controls
17    arc sizing, outer half controls rotation. That way you can grab either handle
18    and know what it's supposed to do.
19  - Add Drawing Properties dialog (separate from Application Settings)
20  - Trim tool
21  - Trim/Slice tool (to be able to click on a line segment crossing another, and
22    remove it and it only, or to cut the entity at other entities crossing)
23  - Make Architektonas an MDI application
24  - Parallel tool (be able to make copy of object that's parallel to original)
25  - Add command line tool
26  - Be able to show dimensions in pure inches as well as feet & inches
27
28
29 Stuff That's Done
30 -----------------
31
32  - Fix zooming to be more intuitive [Shamus 2021]
33  - Group selection (kinda done, needs more work though) [Shamus 2020]
34  - Take movement code out of Objects and put it into top level Container
35    (actually I think this should be more of the state code handling. Have to
36    see.) [Shamus 2015ish, whenever C++ OO was ditched]
37  - Add layers [Shamus 2015ish]
38  - Add pen color/style/width to Objects [Shamus 2017ish]
39  - Fix loading and saving code [Shamus 2016ish]
40  - Manipulate Dimension [Shamus 2014-03-20]
41  - Fix snap to grid to honor both states (right now, it's a weird mix of states)
42    [Shamus 2013-08-11]
43  - Add Arc [Shamus 2013-08-14]
44  - Fix snap to grid to allow picking up of handles when they are not on a grid
45    point. [Shamus 2013-08-18]
46  - Add OSD routines so they don't have to be implemented in Objects [Shamus
47    2013-08-24]
48  - Mirror tool (started, needs actual mirroring implementation) (Rotate tool is
49    also done :-D) [Shamus 2013-09-01]
50
51
52 Things to Ponder
53 ----------------
54
55 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?
56
57
58 Bugs
59 ----
60
61  - Add new dimension doesn't honor the scale parameter set by user
62  - Dimension object prevents system from finding intersections when near or on
63    object intersection
64  - Pen marker doesn't set attributes on the highlighted part of the group.
65  - Can't move objects to other layers
66  - Dimension lines extents aren't properly taken into account when printing