Flake (KDE)

Flake (KDE)

Flake is a new programming library that will be used in the upcoming KOffice 2 series. Flake will provide the basic concept of a "shape". To the end user a shape will appear as some piece of content like an image or a text. A shape can be in any form (square, circle, etc) and contain any kind of media since the Shape is responsible for drawing itself. All components of KOffice are being overhauled to use Flake as much as possible. [ [http://www.koffice.org/developer/releasegoals2.0.php The KOffice Project - Release Goals for KOffice 2.0 ] ]

Functionality

The functionality of Flake is divided up between Shapes which display content, and Tools which manipulate content or the user interface. Different Shapes can be created to support different kinds of content, for example the text-shape in KWord would support .txt and .odt formats while the Kchart shape would just support chart related document standard like .odc. Shapes will also be packaged with a set of tools to manipulate that kind of content and UI elements that expose the functionality to the user. This provides an application with all the features it needs and also allows for easy embedding of Shapes in other applications. Shapes can load other shapes when needed, for example when images are in text documents the image shape will be loaded to handle the images.

Flake is the successor to the old design of embedding based on widgets in the KOffice 1 series. The widget embedding had three notable shortcomings, that widgets were always square, couldn't be rotated and were measured in pixels. All of which are corrected by Flake. Embedded document data can now be zoomed, rotated and skewed, be of any form and are measured in units like millimeters. Flake also improves on the original design in several areas, like its extensibility. For example in Google's Summer of Code 2007 Marijn Kruisselbrink created a MusicXML based music notation Shape and Tools [ [http://dot.kde.org/1188249220/ Pencils Down for KOffice Summer of Code Students! ] ] Shapes can be made aware of other Shapes positions, moving an image through text will result in the text dynamically wrapping around the images [ [http://dot.kde.org/1168284615/ The Road to KDE 4: New KOffice Technologies ] ] . Shapes can even be grouped together and made to behave like a single Shape. Flake also supports printing to PDF and has full support for anti-aliased painting for smoother text. [ [http://wiki.koffice.org/index.php?title=Flake Flake - KOffice ] ]

References


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Flake — may refer to:In food preparation: * Fish flake, a platform for drying cod * Flake (fish), an Australian term for edible flesh of one of several species of shark * Flake (chocolate), a chocolate barIn science: * Lithic flake, a fragment of stone… …   Wikipedia

  • KDE — Software Compilation …   Википедия

  • KDE Software Compilation 4 — KDE Plasma Desktop 4.7 Developer(s) KD …   Wikipedia

  • KDE — Un bureau sous KDE 4.7 …   Wikipédia en Français

  • Kde — Un bureau sous KDE 4.2 …   Wikipédia en Français

  • KDE 4 — Une capture d écran de KDE 4.3 KDE 4 est la dernière version majeure de l environnement de bureau KDE, sortie le 11 janvier 2008. L équipe de développement de KDE avait pour but de sortir KDE 4 vers début 2007 pour qu il soit inclus… …   Wikipédia en Français

  • KDE Games — Тип компьютерные игры Автор KDE e.V. Разработчики сообщество[1] Написана на C, C++ Интерфейс графический (Qt) …   Википедия

  • KDE Display Manager — (KDM) KDM …   Wikipédia en Français

  • KDE Education Project — Environnement GNU/Linux, Solaris, FreeBSD …   Wikipédia en Français

  • KDE-edu — KDE Education Project KDE Education Project Environnement GNU/Linux, Solaris, FreeBSD …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”