Usermode/AxWin4 - Planning mostly
[tpg/acess2.git] / Usermode / Applications / axwin4_src / Notes.txt
1 Layers:
2
3 IPC / Client management
4
5 Renderers
6 Window Management
7 > "WM_CreateWindow(Parent, Class, Name)"
8 Window Drawing
9 > "WD_Fill"
10 > "WD_Blit"
11 > "WD_LockSurface"
12 > "WD_UnlockSurface"
13 Decorations
14 > ".InitWindow"
15 > ".Render"
16 + "WM_SetBorder"
17 Compositing
18 > Dirty rectangling, use 2DCmd to selectively blit
19 > Request kernel/server buffers if possible
20
21
22 Server-side rendering primitives:
23  # Apply to regions, rendered in fixed order, each has an ID
24 > Auto-scaling bitmaps
25  - Control backed by an image with three five regions per axis
26   Edge Fixed, Fill, Center Fixed, Fill, Edge Fixed
27  - Definition is via two pixel counts (edge width, fill width), rest is derived
28  - Command to switch backing image to another already provided
29 > Tiling bitmaps + filled rects
30 > Text (single line)
31 > Canvas (Takes drawing commands, draws to internal buffer)
32 > Shared buffer (of an unspecified pixel format)
33
34 === Config options ===
35 - Root App
36 - Display device (- = stdout)
37 - Keyboard device (- = stdin)
38 - Mouse device
39 - Pipe suffix, port number, etc.
40 - Key bindings
41

UCC git Repository :: git.ucc.asn.au