KOffice: 学生的贡献

来源: 作者:僵尸
  
KOffice 项目里的四个成员参加了 2006 Summer of Code . 不但如此, Finalist赞助的 Dutch Programmeerzomer也看中了 KOffice项目. 夏天过去了,在这薄雾和长夜的日子里, Gabor, Alfredo, Emanuele, Thomas 和Fredrik还将继续开发KOffice?



Emanuele Tamponi: Krita




Emanuele Tamponi, 这个来自Sardinia的Calangianus的18岁学生正雄心勃勃地为Krita填补如下3个重要的特性:



  • 用Krita画笔画贝赛尔曲线的工具
  • 基于贝赛尔曲线绘画工具的选择工具
  • 磁性轮廓选择工具


Emanuele 说:




我这部分工作分三个部分:首先我要完成处理曲线的架构的代码, 我要部署一工具用于贝赛尔曲线和磁性轮廓选择.


用递归函数生成光滑的贝赛尔曲线.











Magnetic Outline Selection (磁性选择工具,简称MOS)类似于photoshop 中的"磁性套索"工具或GIMP 的"选择部分图像" (剪刀工具). MOS 的功能超越比这两种工具:


首先,我比较已有的这两种工具中的"智能剪刀":


1) 在鼠标移动过程中,Photoshop 可能跟随,,当你移动(不仅是拖拽)鼠标时跟随它,当鼠标离原来控制点太远时, 会增加其它控制点,这样快速并准确.

2) Gimp 用更标准的方式来实现: 计算鼠标两次点击之间的距离,因为每次点击只计算一次,因此快,但是不准确.


但是在gimp里, 你可以编辑 (移动或删除) 已经插入的控制点, 然而Photoshop只能删除最后一个控制点,也就是说Photoshop在生成线的过程中除了删除就没有其它编辑功能。


我的MOS将取其精华: 象Photoshop那样跟踪鼠标, 如果你想编辑一个控制点, 你只需按一下"Ctrl"则切换成编辑模式,就可编辑、增加、删除控制点了; 当你完成编辑后,在按一次ctrl(或按回车,或 选项工具上的按钮来结束选择),则回到"自动
(类Photoshop) 模式".









Emanuele 的指导老师是Bart Coppens, 他已经按时完成他的项目,并正准备移植到KOffice 2.0.他的工具将先在KOffice 1.6中亮相!



Alfredo Beaumont: KFormula





Alfredo Beaumont Sainz来自Basque国家的Gasteiz,
Country。他负责将MathML加入Kformula. 他攻读telematics
philosophy:


我的 SoC
项目就是要在KFormula完全支持MathML / OpenDocument 格式,同时有些相关的工作要完成,例如提高数学字体支持、 重写用户界面来利用MathML 里的新功能、扩展或重写原来格式来实现向后兼容。


我认为项目非常成功,虽然我还没完成全部工作。现在我们可以支持MathML 和 OpenDocument.新的字体引擎已经完成, 取代TeX. KFormula现在包括Arev字体,允许用户选择他们自己安装的字体。


在screenshot “Navier's equation with each part of the equation highlighted with a different background” 可以看到已完成的工作。这是SoC其间我完成的全部工作,目前我正着手第4个工作:提高对MathML / ODF支持、精炼UI、扩展原来格式。所有这些特性将在KOffice1.6 beta中亮相 , 该beta版本将在下星期发.







Alfredo是KFormula的官方维护者,他的指导老师是David Faure.



Fredrik Edemar: KWord



Fredrik Edemar是瑞典 Uppsala的一个计算机系的学生,已经参加了两个小项目:KWord 中的automatic heading recognition和 所有KOffice应用的版本支持,这两个特性将加到KOffice 2.0.



KWord 现在可以识别headings 并把他们放在tree view里,这样一个用户能够很方面对大文档有个整体浏览,可以从列表里可以移动和删除headings.







当有多人同时编辑同一文档时,Version support就显示起作用了。假设第一个人保存了文件,然后又想修改,她就对已有的内容创建一个新版本,然后修改最后保存。这样以后她就可以看看在地二版本对第一版本做了哪些修改。







Fredrik的指导老师是Boudewijn Rempt, 一完成KWord的frame系统的重新设计,他就将header 特性移植到KWord 2.0; versions 特性已经加入2.0。



Gábor Lehel: KOffice 核心



指导老师是Cyrille Berger, Gabor Lehel在他先前工作Krita's layers widget的基础上 编写KOffice中所有的widget。




KOffice许多应用在切分文档上使用了类似概念,Krita和 Karbon用layers, KPresenter用 slides, KWord 用pages。我写一个widget用统一个方式 来显示所有的这些格式。



实现成QAbstractItemDelegate 和QAbstractItemView 的子类,每个应用程序提供他们自己的QAbstractItemModel子类,按应用程序的数据格式裁剪。创建两个主要的view模式: a thumbnail view 和 a detailed view。







Thomas Schaap: KOffice 核心



Thomas Schaap在荷兰的Delft学习,被Finalist选来参加 Dutch的 Programmeerzomer.Thomas一直想参加KOffice项目,这次他抓住了机会. Brad Hards是导师,Boudewijn Rempt是他的pro-forma 导师.



该项目是要在KOffice中支持加密文件. 最大的问题是和OpenOffice的加密文件兼容,该问题还没解决. Thomas不但要学习 KOffice和KOffice的开发,而且还要学习 OpenOffice.该项目的启动时间正好是用KDE4编译KOffice
2.0的第一天!



尽管困难重重,而且时间紧迫,但是他将尽力完成所有核心功能,正象Thomas说的那样: "我一定尽力工作,让Koffice
的其它人满意我的工作!



总结



5个项目将是5个胜利!谢谢 Thomas, Gábor, Fredrik, Alfredo 和Emanuele,同时谢谢Google和 Finalist组织这些项目!


时间:2006-09-12 08:40 来源: 作者:僵尸 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量