office-gobmx/vcl
Radek Doulik 251adf0222 Revert "allow WMF's with missing EOF record"
This reverts commit 199f0edc93.

the problematic emf+ file with embedded wmf suffered from different problem
so I reverted this fix as it is not needed
2013-02-25 15:08:30 +01:00
..
android Use __android_log_print() instead of fprintf(stderr) 2013-02-25 15:46:34 +02:00
aqua/source fdo#38838 searched, replaced and removed String::CreateFromInt32(). 2013-02-24 12:59:02 +00:00
coretext
generic re-factor AFM metric reading to simplify signatures. 2013-02-25 09:44:19 +00:00
headless
inc Related: fdo#60764 APPFONT is 1/8 avg char *height* & 1/4 avg char *width* 2013-02-25 12:57:52 +00:00
ios/source fdo#38838 searched, replaced and removed String::CreateFromInt32(). 2013-02-24 12:59:02 +00:00
null
prj
qa
quartz
source Revert "allow WMF's with missing EOF record" 2013-02-25 15:08:30 +01:00
test
uiconfig/ui change lib:widget delimiter from : to - 2013-02-21 10:53:15 +00:00
unx Update TDE (Trinity Desktop Environment) integration files 2013-02-24 23:46:04 +00:00
win/source Fix typo recieved/received 2013-02-23 19:09:11 +01:00
workben
AllLangResTarget_vcl.mk
CppunitTest_vcl_filters_test.mk
CustomTarget_afm_hash.mk
CustomTarget_kde4_moc.mk
CustomTarget_kde_moc.mk
CustomTarget_tde_moc.mk
Executable_kdefilepicker.mk
Executable_tdefilepicker.mk Update TDE (Trinity Desktop Environment) integration files 2013-02-24 23:46:04 +00:00
Executable_ui-previewer.mk
Library_desktop_detector.mk
Library_vcl.mk Revert "embed also system fonts when embedding fonts in a document" 2013-02-21 23:34:47 +01:00
Library_vclplug_gen.mk comma need to be escape in Makefile when in argument of $(call 2013-02-23 16:04:48 -06:00
Library_vclplug_gtk.mk
Library_vclplug_gtk3.mk
Library_vclplug_kde.mk
Library_vclplug_kde4.mk
Library_vclplug_svp.mk
Library_vclplug_tde.mk
Makefile
Module_vcl.mk Not using NativeActivity means no lo_main() stuff used either 2013-02-22 23:21:22 +02:00
Package_inc.mk Revert "embed also system fonts when embedding fonts in a document" 2013-02-21 23:34:47 +01:00
README
StaticLibrary_headless.mk
StaticLibrary_vclmain.mk
UI_vcl.mk
vcl.android.component
vcl.headless.component
vcl.ios.component
vcl.macosx.component
vcl.unx.component
vcl.windows.component
WinResTarget_vcl.mk
Zip_osxres.mk

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).

Welcome to the Visual Class Libraries (vcl) code

source/
	+ the main cross-platform chunk of source
inc/
	+ cross-platform abstraction headers / definition
	vcl/
		+ external headers
generic/
	+ shared helper code for backends,
	  actually built into vcl
headless/
	+ a backend renderer that draws to bitmaps
aqua/
	+ OS/X backend
ios/
	+ skeleton Android backend
win/
	+ windows backend
unx/
	+ unix specific platform backend code and its' sub-platforms
	plugadapt/
		+ pluggable framework to select correct unx backend
	gtk/
		+ gtk2 support
	gtk3/
		+ gtk3.2+ support
	kde/
		+ kde3 support
	kde4/
		+ kde4 support
	generic/
		+ raw X support


How the platform abstraction works

	+ InitVCL calls 'CreateSalInstance'
		+ ths is implemented by the compiled-in platform backend
		+ it stores various bits of global state in the
		  'SalData' (inc/saldatabasic.hxx) structure but:
	+ the SalInstance vtable is the primary outward facing gateway
	  API for platform backends
		+ It is a factory for:
		  SalFrames, SalVirtualDevices, SalPrinters,
		  Timers, the SolarMutexe, Drag&Drop and other
		  objects, as well as the primary event loop wrapper.