source: project/nondescript/gl-display-glx/TODO @ 38095

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

commit before removal of non gl-display files

File size: 2.1 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- put everything in a trunk directory
9- clean source code from use/require/etc
10- use finalizers (register a feature when the code uses finalizers?)
11- use foreign-parse for some wrapping (it's done by hand atm.).
12
13- event queue
14  - make it be thread-safe.
15  - it would be great to send events to other chicken instances
16  across the network.
17  - I don't like how event time-of-dispatching is inserted by user code...
18
19- gl-display
20  - register the feature 'gl-display-level-0 or 1
21  - '''display:make arguments policy (no args, ...)'''
22  - receive all X events
23  - resize, expand, maximize, ...
24  - with/out border
25  - with/out X Shape extension
26  - window title
27  - utf-8 support
28  - support all keyboard keys, uppercases
29  - xev like sample
30  - joypad support :)
31- gl-font
32  - font choice
33  - font size in pixel
34  - dynamically link against libfreetype and use any font
35  - gl-font-complete provides freetype code, so no dependencies
36  - setter and getter to position it
37  - allow choice of font through Xft
38
39- gl-projection : different kind of camera, orthographic projection, ...
40
41Can each of the following be self-contained (no dependence) ?
42- csg / gl-repl : write a Chicken Scheme Graphics top-level (just a repl).
43  - '''adapt pretty-print for gl-font:pp'''
44- (make the repl accessible in SXML ?)
45- csg-ed / gl-ed : write an extension for csg to enable source file editing.
46  The idea is to be able to write computer graphics applications
47  directly from csg; with csg being a part of the applications
48  (until one decides the application is complete and csg has not to be
49  released with the application).
50- gl-gui : see the proposal of Tony.
51- gl-gui-ed : gui builder/editor for gl-gui.
52- tutorial : based on gl-gui / gl-gui-ed ?
53- graphical representation of list...
54- pos and evo :)
55
56- documentation : define-foreign-enum is used with a long list of symbols in
57  gl-dislay-glx.scm, thus needing libffi.
Note: See TracBrowser for help on using the repository browser.