Flake
Flake 是一种新的函数库 ,用于在KOffice 2系列。Flake 提供"形状"(shape)的基本概念。对于最终用户,形状表现一些内容,比如一块图片或文字。形状可以以任何形式(正方形,圆形等),并包含任何类型的媒体,源于形状负责绘制本身。 KOffice的所有的组件正在修改来使用Flake。[1]
功能
Flake的功能划分Shapes之间可显示的内容,和操作内容或用户界面的工具。 不同的形状可以创建以支持各种不同的内容,例如“文本形状”在KWord用于支持 .txt 和.odt格式。而“Kchart 形状”只需支持图表有关文件的标准,如 .odc。形状被包装借由一套工具来操纵内容的类型和显示用户界面的功能给用户。这提供了一个应用程序的所有功能需要,也能方便地嵌入形状到其他应用程序。形状有需要时可以加载其他形状,例如在图像文件中文字的图象形状将加载处理图像。
Flake的前身是KOffice 1系列中widget嵌入基础的旧设计。widget嵌入了三个明显的缺点,即widget总是方块、无法旋转和测量像素。所有这些问题Flake都被修正。嵌入文件的数据,现在可以缩放、旋转和倾斜,可以是任何形式和单位来测量如毫米。Flake还改进了在一些领域中原来的设计,如它的可扩展性。例如,在2007年的Google's Summer of Code Marijn Kruisselbrink建立了基于MusicXML的音乐符号的形状和工具[2] 形状可以知道其他形状的位置,移动图像通过文本将导致文字动态环绕图像周围[3]。 形状甚至可以组合在一起,并以表现得像一个单一的形状。Flake还支持输出成PDF格式,并完全支持以反锯齿方式画出平滑的文字。[4]
参考资料
- ^ The KOffice Project - Release Goals for KOffice 2.0. [2009-06-05]. (原始内容存档于2008-07-05).
- ^ Pencils Down for KOffice Summer of Code Students!. [2009-07-08]. (原始内容存档于2008-12-25).
- ^ The Road to KDE 4: New KOffice Technologies. [2009-07-08]. (原始内容存档于2008-10-05).
- ^ Flake - KOffice. [2009-07-08]. (原始内容存档于2010-07-10).