X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FNotes.txt;h=ee09686bb3e24771397e1764c76cb31a06aeb637;hb=8b72370eae1a3cfa8916136fd8ffc1460e9291ba;hp=638f0db91679667a29e45beaa163732bfb2f83ab;hpb=bc856d707899a00153bb1575f1c05867177dfe41;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Notes.txt b/Usermode/Applications/axwin4_src/Notes.txt index 638f0db9..ee09686b 100644 --- a/Usermode/Applications/axwin4_src/Notes.txt +++ b/Usermode/Applications/axwin4_src/Notes.txt @@ -1,6 +1,8 @@ Layers: IPC / Client management +Compositor / Window Manager +Renderer / Window Contents Renderers Window Management @@ -19,10 +21,14 @@ Compositing > Request kernel/server buffers if possible +Clients own windows +Windows are composed of multiple regions that conform to several types (see below) +- Re-draw is handled by using these regions + Server-side rendering primitives: # Apply to regions, rendered in fixed order, each has an ID > Auto-scaling bitmaps - - Control backed by an image with three five regions per axis + - Control backed by an image with three/five regions per axis Edge Fixed, Fill, Center Fixed, Fill, Edge Fixed - Definition is via two pixel counts (edge width, fill width), rest is derived - Command to switch backing image to another already provided