1 Visual Components Library is responsible for the widgets (windowing, buttons, controls, file-pickers etc.) operating system abstraction, including basic rendering (e.g. the output device).
3 Welcome to the Visual Class Libraries (vcl) code
6 + the main cross-platform chunk of source
8 + cross-platform abstraction headers / definition
12 + shared helper code for backends,
13 actually built into vcl
15 + a backend renderer that draws to bitmaps
19 + skeleton Android backend
23 + unix specific platform backend code and its' sub-platforms
25 + pluggable framework to select correct unx backend
38 How the platform abstraction works
40 + InitVCL calls 'CreateSalInstance'
41 + ths is implemented by the compiled-in platform backend
42 + it stores various bits of global state in the
43 'SalData' (inc/saldatabasic.hxx) structure but:
44 + the SalInstance vtable is the primary outward facing gateway
45 API for platform backends
46 + It is a factory for:
47 SalFrames, SalVirtualDevices, SalPrinters,
48 Timers, the SolarMutexe, Drag&Drop and other
49 objects, as well as the primary event loop wrapper.