1 2TODO for gpaint 3Working toward version 0.4.0 4 5 6========================================================================= 7BUGS 8 9* File Save As: Prompt to confirm file overwrite if filename already exists 10 11* Flip image while selection is blinking causes selection line droppings. 12 13* Multiline problems 14 - line segment banding is not right. second point should be set 15 upon mouse release, not mouse down 16 - need to indicate current end point (blink?) 17 - need to clear end point when drawing is cleared 18 - sometimes color is inverted at corners 19 20* Font cursor droppings 21 - font cursor is blinking while rotate selected can cause cursor 22 droppings on the image. 23 24* gdk-critical 25 - select long font name, line width widget disappears 26 - detaching tool bar causes gdk-critical errors and crashes 27 28* tool button selection weirdness? sometimes the tool needs to be 29 selected more than once because it is being deselected after 30 the first click (?) 31 32* prompt to save file does not allow the user to select a the file name 33 when it is untitled. Picks untitled.png and overwrites the existing 34 untitled.png without warning. 35 36========================================================================= 37To be finished 38 39* Curve Tool Button - implement or drop? This is implemented as a spline 40 in Xpaint. Most likely this button will be replaced 41 with a spray can tool button. 42 43* Spray Paint Tool - The spray can tool, also known as the airbrush. 44 45* Bold/Italics buttons are grayed out. 46 47========================================================================= 48Critical Missing Features 49 50* Undo Feature - Should be able to undo and redo changes to the drawing. 51 52* Help Topics - online user documentation 53 54 55========================================================================= 56Nice to have new features 57 58* Nicer about box, with credits and a better logo. 59 60* Paint Brush Tool - select different kinds of brush tips. 61 Note: square brush is the only tip now. 62 63* Following xpaint, the "image processing" routines need dialog boxes to 64 allow users to change certain parameters. (Right now the parameters are 65 hard coded to certain default value, not adjustible by the user.) 66 67* We want fill patterns and line widths selectable by the user. (Right 68 now there is a crude line width select control and no fill pattern 69 dialog box.) 70 71* Printing--right now there is little or no printing control (user 72 interfaces)--we may borrow the code from eog for this. 73 74* Cursors - Need better mouse cursors to indicate the current selected 75 tool, and to indicate the area to be changed. For example, the eraser 76 cursor should show which pixels will be erased. Currently there is a 77 cross hair, which shows just the center of the area. 78 79* Tool Bar Icons - I would like to see nicer icons for some of the 80 tools. 81 82* Blocking Operations - Some menu selections, such as grabbing the 83 desktop and some of the image processing functions, take a very long 84 time. When these functions are running, the application is not 85 responsive and the main window does not repaint after the menu pop up 86 is dismissed. Could these time expensive tasks be processed in "the 87 background"? 88 89* File Formats - It would be nice to be able to select the format type 90 in the save dialog. 91 92* Zoom - Fixed size zoom (like the "fat bits" feature of xpaint, 93 set to 1:6) 94 95* print, zoom-in/out adjustment (right now user has no control) 96 97 98========================================================================= 99Future Release 100 101* adding variable zooming to the image window (like xpaint can do) 102 103* Drag and drop support 104 105* libglade support (?) 106 107