1 The new OOo Canvas Framework
2 ============================
4 The new OpenOffice.org canvas framework is the successor of the system
5 GUI and graphics backend VCL. Basic functionality is available,
6 supplying just as much features as necessary to provide a
7 VCL-equivalent feature set (except proper BiDi/CTL support).
9 For migration purposes, the new canvas and VCL will be shipped with
10 OpenOffice.org for quite some time, allowing a step-by-step adaptation
11 of the applications. Therefore, the canvas and VCL must somehow
12 interoperate, since new code, using the canvas, typically is embedded
13 in a VCL-based environment (for example, the OOo windows are still
14 provided by VCL. To render into such a window via the canvas, a canvas
15 must be constructable from a VCL window). Thus, essentially two new
16 methods are provided at VCL's window, namely Window::GetCanvas() and
17 Window::GetFullScreenCanvas(). Apart from that small link, canvas and
18 VCL are completely separated.
20 The canvas framework currently consists of the following two new
21 CVS modules, /gsl/canvas and /gsl/cppcanvas. Additionally, a new
22 generic graphics tooling is used (but not exclusively by the canvas,
23 Armin's recent drawing layer fixups also make use of it), which
24 resides in /graphics/basegfx. From these modules, six libraries are
25 currently delivered, namely vclcanvas.uno.dll, javacanvas.jar,
26 directxcanvas.uno.dll, canvastools680mi.dll, cppcanvas680mi.dll, and
30 The new OOo slideshow engine
31 ============================
33 The new OpenOffice.org slideshow engine will replace the current
34 Impress-embedded presentation framework with a fully independent UNO
35 component, and it will be based on the new canvas. In its current
36 state, it is able to provide a basic set of functionality, enabling
37 the playback of simple presentations. It furthermore provides features
38 like double-buffering, hardware-accelerated alpha-blending (currently
39 not on all platforms) and anti-aliased rendering of all primitives.
41 In a second step, this new slideshow engine will then be integrated
42 with Impress model enhancements and extended PowerPoint import/export
43 filters, to implement nearly all of PowerPoint's set of effects.
45 The new slideshow engine is currently not accessible from the office
46 UI, but included in the installations sets. Thus, other developers can
47 start to use the new functionality, and base their own implementations
48 on top of that. For the records, the respective UNO implementation of
49 the slideshow resides in the slideshow.uno.dll library.