From eef7ae01a9757f5e4a0693d539ee1fac5b09e756 Mon Sep 17 00:00:00 2001
From: scuri This driver represents a basic driver for all system-dependent drivers
implemented in the X-Windows and MS-Windows systems. The implementation uses the
- Cairo and Pango functions. This driver can be
+ Cairo and
+ Pango functions. This driver can be
compiled and used in all systems Cairo is supported. The drivers Native Window,
Image, EMF, Printer and Double Buffer were implemented. It can be used as the context plus driver of the GDI, GDK and X-Win based
+drivers. But its primary focus is the GDK base driver. The main motivation for the use of Cairo was transparency for all the
primitives. Beyond that we got other features like anti-aliasing, gradient
filling, transformations and other back-ends (support to rendering: PDF, PS, SVG and
IMAGERGB surfaces). This driver still does not completely replace the X-Windows and GDI Windows
+ This driver still does not completely replace the X-Windows, GDK and GDI Windows
base drivers, because Cairo does not have support for bitwise XOR operations and
for complex clipping regions. So we let the programmer to choose what to use. We created the function
- cdUseContextPlus that allows to activate or to deactivate the use of
- Cairo for the available GDK, Win32 or X-Windows based drivers.
+ cdUseContextPlus that allows to activate or to deactivate the use of
+ Cairo for the available GDK, Win32 or X-Win based drivers.
This function affects only the cdCreateCanvas function call, once created
the canvas will be always a Cairo canvas. In fact the function affects primary the definitions
CD_NATIVEWINDOW,
@@ -50,13 +53,17 @@ for complex clipping regions. Using Cairo it is allowed to create more that one canvas at the same time for the same Window. And they can co-exist
with a standard GDK, Win32 or X-Windows canvas. To enable the use of Cairo based drivers you must call the initialization function
- cdInitContextPlus() once and link to the libraries "cdcairo" and "cairo". Also the Cairo library must be installed in your system.
- When using the GDK base driver you do not need to link with the "cdcairo"
- library. In CDLua it is not necessary any additional initialization, and require"cdluacairo" can be used when
- using dynamic libraries. But when using require there are some restrictions,
- in Win32 the GDK base driver can NOT be used, in Linux the X11 base driver
- can NOT be used, and in other UNICES the GDK base driver can NOT be used.
Also the Cairo library must be installed in your system.
+In CDLua it is not necessary any additional initialization, and require"cdluacontextplus" can be used when + using dynamic libraries. But it is available only in Linux and only for the + GDK base driver.
+As an alternative you can use require"cdluacairo", +but there are some restrictions: + in Windows only the GDI base driver can be used; in Linux only the X-Win base driver + can be used.
Only available in Lua when require"cdluacairo" is -- cgit v1.2.3