source: project/gl-display-glx/TODO @ 3309

Last change on this file since 3309 was 3309, checked in by thu, 14 years ago

initial commit

File size: 1.9 KB
Line 
1- driving example :
2  un-textured rotating cube + textured rotating cube + basic repl overlay
3  + one command to see repl in perspective + one command to come back to
4  orthographic projection.
5
6-----------
7
8- clean source code from use/require/etc
9- use finalizers (register a feature when the code uses finalizers?)
10
11- event queue
12  - make it be thread-safe.
13  - it would be great to send events to other chicken instances
14  across the network.
15  - I don't like how event time-of-dispatching is inserted by user code...
16
17- gl-display
18  - register the feature 'gl-display-level-0 or 1
19  - '''display:make arguments policy (no args, ...)'''
20  - receive all X events
21  - resize, expand, maximize, ...
22  - with/out border
23  - with/out X Shape extension
24  - window title
25  - utf-8 support
26  - support all keyboard keys, uppercases
27  - xev like sample
28  - joypad support :)
29- gl-font
30  - font choice
31  - font size in pixel
32  - dynamically link against libfreetype and use any font
33  - gl-font-complete provides freetype code, so no dependencies
34  - setter and getter to position it
35  - allow choice of font through Xft
36
37- gl-projection : different kind of camera, orthographic projection, ...
38
39Can each of the following be self-contained (no dependence) ?
40- csg / gl-repl : write a Chicken Scheme Graphics top-level (just a repl).
41  - '''adapt pretty-print for gl-font:pp'''
42- (make the repl accessible in SXML ?)
43- csg-ed / gl-ed : write an extension for csg to enable source file editing.
44  The idea is to be able to write computer graphics applications
45  directly from csg; with csg being a part of the applications
46  (until one decides the application is complete and csg has not to be
47  released with the application).
48- gl-gui : see the proposal of Tony.
49- gl-gui-ed : gui builder/editor for gl-gui.
50- tutorial : based on gl-gui / gl-gui-ed ?
51- graphical representation of list...
52- pos and evo :)
Note: See TracBrowser for help on using the repository browser.