GEF自學筆記

2021-06-17 19:07:08 字數 726 閱讀 7962

gef模型:

控制器完美分離模型跟檢視。

但是控制器負擔重。於是gef通過請求和編輯策略及命令模式很好的解決了控制器的負擔。使每一部分保持最小的依賴。

gef命令請求及響應流程如下。

1.接收使用者操作,轉換成相應請求

2.控制器接收請求並把請求交由相應的編輯策略管理器處理

3.編輯策略管理器根據請求的請求的型別新建相應的命令處理請求。

4.gef框架執行命令,命令負責對模型的修改。

5.模型屬性修改後,觸發事件(控制器就是模型的***)

6.***,監聽事件後處理相應的操作。並通知檢視進行修改。

7.檢視更新現實介面。使之與模型同步。

重要類:

properychangesupport 模型類

模型屬性介面 :ipropertysource介面

檢視ifigure作為表現方式,通過draw2d的功能實現圖形的展示,布局以及圖形編輯。

主要幾個類:contentprovider和labelprovider,通過setcontents()知道指定檢視的輸入

這個editor使用graphicaleditviewer和paletteviewer這兩個圖形類。

控制器重要的類:每個模型物件都對應乙個editpart物件。

圖形操作流程

GEF中文教程 自學筆記 6

目標 建立連線 gef的連線 gef中的連線也被當成模型來看待。連線這種模型擁有起點source和終點target,它們都被稱為節點node。建立連線的步驟 1.建立連線模型connectionmodel及其控制器editpart 連線的控制器一般由org.eclipse.gef.editparts...

java thread自學筆記

執行緒有多種寫法。第一種是實現runnable介面。第二種是繼承thread類。第三種是直接寫runnable的實現方法。public class threadtest thread t new thread r t.run output foo t.start output foo try cat...

OC自學筆記

變數資料修飾 auto register extern static 預設auto int i 0 等於 auto int i 0 register高效變數 register int i 0 分配數量有限,跟系統有關,可能會降為auto extern全域性變數 extern int i 0 相同專案...