還有用Eclipse的嗎?這有一個圖形編輯框架,據說很厲害!
雖然Eclipse圖形編輯框架(GEF)15年來都是Eclipse生態系統的公民,但自從Eclipse Oxygen開發流程以來,「GEF4「就被替換成了「GEF」,而從2002年開始的舊代碼庫現在被稱為「GEF-Legacy」。隨著Oxygen發布的最新版圖形編輯框架將是GEF 5.0.0。
GEF提供了一些新功能,但它主要是開發圖形豐富的客戶端應用程序的框架,集成到Eclipse UI或獨立應用程序中。雖然對可實現的圖形應用程序的類型確實沒有限制,但是在構建圖形視圖和編輯器(節點,邊框,標籤)時,有各種默認設置使其特別方便。
該框架伴隨著許多示例證明其用途,最突出的是MVC Logo和Zest Graph示例,分別用於渲染幾何和圖形。
上圖顯示了MVC Logo示例。它顯示了GEF提供的以下功能:
整合到Eclipse UI(作為IViewPart)
工具欄的快速操作(縮放,滾動)
具有背景網格的無限畫布(也支持對齊網格)
拍攝和對準反饋(紅線)
選擇反饋和手柄(藍色方塊)
反饋和處理(「x」和「加號」)
渲染任意幾何形狀和曲線
內容渲染,反饋和處理(操縱)
該框架與JavaFX相結合作為渲染技術,因此程序員得到了現代渲染框架支持的所有功能:場景圖API,CSS樣式,動畫,效果等。GEF還增加了其他概念,如視覺錨和連接,它們在圖表上下文中非常有用,並確保了JavaFX和SWT的無縫集成。該框架還提供了一個全面的幾何API,其中包含幾何形狀和曲線的抽象。所有這些都在MVC Logo示例中使用:字母和連接實際上是從形狀和曲線幾何渲染的,視覺錨連接到形狀,因此自動計算(並更新)交點。
基於GEF的應用程序花了程序員很多精力,除了滑鼠和鍵之外,觸控手勢也得到了支持,所有GEF應用都遵循「及時反饋」的原則,確保用戶交互直接反映。當通過移動其路點來操縱連接時,例如,連接將自動「跟隨」手柄移動,因此可以直接觀察到所得到的狀態。
通常提供三個基本操作來改變可視化以及底層數據模型:轉換,調整大小和彎曲(即重新整形),特定於某些交互場景(如「彎曲」)提供進一步的交互功能。
正交路由連接可以通過其段進行操作:藍色矩形手柄可用於移動(或移除)段,白色矩形句柄可用於拆分段。
相反,直線路由連接可以通過其路點進行操作:藍色圓形手柄可用於移動路點,而白色圓形手柄可用於插入新的路點。
除此之外,GEF還提供圖形數據模型,相應的渲染器和集成的自動布局。這些都在Zest Graph示例中演示:
這裡還有一個很好的免費教程由itemis提供:https://info.itemis.com/en/gef/tutorials/
有關GEF的更多信息,可以訪問Github開源地址(GEF@ GitHub:https://github.com/eclipse/gef;GEF @ Eclipse:https://www.eclipse.org/gef/)


※索尼公布一季度財報 盈利超千億妥妥的
※每天都在列印資料 印表機內部碳粉技術、油墨製作你知道多少?
※揮別賭城 黑客又攻陷哪些城池?美國政府都尷尬了
※程序員務必知悉:這五大關於反應式編程的關鍵點!
TAG:IT168企業級 |
※Supreme出的這根棒棒是怎麼用的?| 編輯推薦
※中了抖音的毒?這份InStyle編輯部的長草清單你值得擁有!
※這家不正經的雜貨店,究竟有多「壞」?/mars 編輯之選
※編輯試穿|Max Mara的姐妹大牌,Marella的大衣真的有這麼好看?
※編輯試穿 | Max Mara的姐妹大牌,Marella的大衣真的有這麼好看?
※Cancer Cell:為什麼每個人的腫瘤都不一樣?RNA編輯或是幕後黑手
※一次清空一整年的購物車,Voicer編輯們給自己買了這些……
※編輯私藏,逛 niko and……真是一件開心事
※beebee要招幾個好人來做編輯!
※這些國貨到底有多好用,讓美容編輯們為它實名打call?
※周末玩什麼:有條件玩Labo,沒條件看編輯老師試玩Labo
※世界上最好的Python編輯器是什麼?我投PyCharm一票
※編輯周發現 | 把你瞬間打回原形!眼唇卸妝液讓你Keep it real !
※這個很Chill的小城,真的值得打飛的去|編輯推薦
※我竟然讓自封文青的美容編輯穿起了Supreme!
※編輯種草機Vol.10:美容編輯的儀器狂歡派對!戴森捲髮棒到底好不好用?網紅Refa真有那麼神?
※神器來了!Windows 查看/編輯.Sketch 文件!
※Cloud Commander:一個有控制台和編輯器的 Web 文件管理器
※碰碰車還能這麼玩?獨特io+moba雙主流玩法獲TapTap編輯推薦
※Kate Spade,是時候說說它從三流編輯到輕奢女王的傳奇一生