Updating download.html page with Git information
[pythoncad.git] / TODO
blob909d2568a32d3b7d96e97a82ce9989c0876b56f3
1 Things to add to PythonCAD, shortcomings to address, feature
2 requests, and reminders can go in this file.
4 Development:
5 * Replace GTKImage class with ImageView/ImageWindow classes.
7 * Write the DWG/DXF->PythonCAD data conversion routines to
8 utilize the DWG/DXF reading code so that files in those
9 formats can be loaded within PythonCAD.
11 * Enhance messaging system error handling - a tough problem
12 currently "solved" by a try/except block that merely prints
13 out the Exception
15 * Consolidate various routines in the Image and Layer classes
16 used for searching and testing entity existence.
18 * Utilize the Entity parent/child relationship info in the
19 Interface code more - a getParent() call will specify the
20 Layer an entity is stored in, which could replace various
21 find-and-test queries currently performed.
23 * Rewrite entity moving routines to utilize the move() methods
24 on the entities when possible. Also re-examine the issue
25 of moving the users of a Point entity (i.e. if the center point
26 of a circle is selected and moved, but the circle itself was
27 not selected, should the circle be moved or not?) [DONE]
29 * Make use of scaling - provide some sort of interface for
30 adjusting the scale, use the scale value when calculating
31 dimensions, etc.
33 * Make the selection/modifications routines consistent with regard
34 to the order of entity selection and operation - either select
35 entities before executing an operation or select an operation
36 to perform and then select entities on which to apply the
37 action. [DONE, mostly]
39 * Allow for the user preferences to be stored when the 'Preferences'
40 dialog is adjusted. The current behavior regarding handling of the
41 user preferences is not consistent with most other applications.
42 Possibly split the preferences up to be those applicable to all
43 Images and then an per-Image dialog?