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]

參考資料

  1. ^ The KOffice Project - Release Goals for KOffice 2.0. [2009-06-05]. (原始内容存档于2008-07-05). 
  2. ^ Pencils Down for KOffice Summer of Code Students!. [2009-07-08]. (原始内容存档于2008-12-25). 
  3. ^ The Road to KDE 4: New KOffice Technologies. [2009-07-08]. (原始内容存档于2008-10-05). 
  4. ^ Flake - KOffice. [2009-07-08]. (原始内容存档于2010-07-10). 
KDE
軟體集
  • KDE 1
  • KDE 2
  • KDE 3
  • KDE SC 4
  • 第四版以后
    • KDE Frameworks 5
    • KDE Plasma 5
    • KDE Applications英语KDE Applications
KDE核心
应用程序
程式開發
Cervisia英语Cervisia · KDbg · KDESvn · KDevelop · KImageMapEditor英语KImageMapEditor · Kompare · Kommander · Lokalize · Quanta Plus英语Quanta Plus · Umbrello
教育
Cantor英语Cantor · Kalzium · KBibTeX英语KBibTeX · KGeography英语KGeography · KHangMan英语KHangMan · Kig · Kiten · KmPlot · kst英语kst · KStars · KTouch · KTurtle · LabPlot英语LabPlot · RKWard · Step
遊戲
KAtomic · KBounce · Kolf英语Kolf · KMines · KTeaTime · KWeather
圖形
digiKam · Gwenview · Karbon14 · KColorEdit · KolourPaint · KPhotoAlbum英语KPhotoAlbum · KPovModeler · KRuler · Krita · KSnapshot · KuickShow · Okular · Skanlite英语Skanlite
網際網路
Akregator · Blogilo · ChoqoK · KGet · KFTPGrabber · KMail · KMess · KMLDonkey英语KMLDonkey · KNetAttach · KNode · Konqueror · Konversation · Kopete · KPPP · KRDC · KTorrent · Rekonq
多媒體
神龍播放器 · Frescobaldi英语Frescobaldi · JuK · K3b · K9Copy · Kaffeine · Kdenlive · KMid · KMix · KMPlayer
辦公軟體
Flow英语Calligra Flow · KAddressBook · Kexi · Kile · KMyMoney · Kalendar · Kontact · KOrganizer · KPilot英语KPilot · KWord · Plan · Stage · Skrooge · Tables · Tellico英语Tellico · Words
系統
Apper · Dolphin · KDE Partition Manager · KDE System Guard英语KDE System Guard · KDiskFree · KDE信息中心 · Konsole · Yakuake
實用工具
Ark · BasKet · Filelight英语Filelight · Kate · KCalc · KCharSelect · KGpg · KJots · Klipper · KNotes · Krusader英语Krusader · KRename · KWrite · RSIBreak · SuperKaramba英语SuperKaramba
第三方
应用程序
平臺
Akonadi · Decibel · Flake · KConfig XT · KJS · KDOM · KHTML · KIO · Kiosk · KIPI · KParts · Kross · KSVG · NEPOMUK · Oxygen · Phonon · Solid · Sonnet · Soprano · Strigi · ThreadWeaver · XMLGUI · KDE Frameworks 5
Freedesktop.org(共享)
工作空間
KDM · KWin · Plasma · 系统设置 · KDE Plasma 5
模块
社区
人物
分类 分類• 项目页面 專案英语Wikipedia:WikiProject KDE文件 Commons • 模板 模板
應用程式
KWord · KCells · KOffice Showcase · Kivio · KOffice Artwork · Kugar(已停產)
Words · Sheets · Stage · Flow · Karbon · Krita(成为独立项目) · Kexi · Plan · Braindump
架構
Flake · Kross · Pigment