Todo List

Global XY_line::thickness
Implement thick lines

Global XY_options::gamma_correction
Support gamma values (only doing 2.2 (close to sRGB) at the moment)

Global XY_load_options_from_file
Support a callback function for processing non-libcrtxy-related options without processing files twice.

Global XY_set_background
Support repeating backgrounds

Global XY_set_background
Support color overlays

Global XY_set_background
Support scaling bitmaps, relative to canvas

Group XY_bitmap_
Load bitmaps from an SDL_Surface

Group XY_bitmap_
Load bitmaps from RGBA pixel data

Group XY_line_
Add inside-polygon test

Group XY_line_
Add distance calculator

Group XY_line_
Add wrapped lines to a group (a la Asteroids)

Group XY_line_
Clip lines in a group

Global XY_INIT_LIB_CONFIG_FILE_GLOBAL
Make config locations configurable at build (FIXME)

Global XY_INIT_LIB_CONFIG_FILE_LOCAL
Make config locations configurable at build (FIXME)

Global XY_init
Allow setting window class (SDL_VIDEO_X11_WMCLASS=xxx.yyy)

Global XY_init
Allow enabling/disabling screensaver (SDL_VIDEO_ALLOW_SCREENSAVER=1)

Global XY_init
Allow positioning the window (SDL_VIDEO_WINDOW_POS=center/nopref/...)

Global XY_init
Allow setting window icon (SDL_WM_SetIcon())

Global XY_init
Allow setting window title (SDL_WM_SetCaption())

Global XY_init
Allow hiding mouse (SDL_ShowCursor()) (separate function?)

Global XY_init
Allow resizable windows (SDL_RESIZABLE)

Global XY_end_frame
Get dirty rectangle merging to work.

Global XY_end_frame
Subdivide dirty rectangles (to waste less around diagonal lines)

Global XY_rotate_lines
Implement line rotation

Global XY_draw_line
Create line clip routine (for efficiency)

Page Backends that libcrtxy can use for drawing
Add OpenGL support.

Page Options for rendering quality that libcrtxy provides
Utilize SDL_ListModes()

Page Options for rendering quality that libcrtxy provides
Native screen resolution when in fullscreen

Page Options for rendering quality that libcrtxy provides
Support gamma values

Page Options for rendering quality that libcrtxy provides
Implement best scaling

Page Options for rendering quality that libcrtxy provides
Implement blur effect

Page Options for rendering quality that libcrtxy provides
Implement additive effect

Page Options for rendering quality that libcrtxy provides
Persistence-of-vision effect

Page Installing libcrtxy
Documentation installation

Page Installing libcrtxy
Man page installation

Page Installing libcrtxy
Explain polytest right-click for adding dots.

Page Setting Options
Support gamma values

Generated on Tue Sep 2 23:45:36 2008 for libcrtxy by  doxygen 1.5.5