要讓GMF編輯器中的圖元更加生動,可以通過在gmfgraph中增加一些元素(比如前景色)來定制圖元的顯示形式,但是有些特征(比如字體)無法僅僅通過gmfgraph來完成,這就需要我們修改GMF生成的Diagram Code來達到所需要的效果。如下圖所示:
1.前景色:
圖中紫色的橢圓代表Method類型的元素,起前景色可以通過gmfgraph來定制:
2.線條寬度(2),線條種類(LINE_SOLID):
也可以通過修改MethodEditPart中的內部類MethodFigure的構造函數來完成1和2兩個特征的定制:










3.字體: 要通過修改MethodNameEditPart的setLabelTextHelper方法來完成。












4.結點默認大小:由于圖中兩個黃色的“BEGINING"和"ENDING"結點中的文字不需要修改,因此這兩個結點的默認大小可以根據字符串的寬度和高度來設置(GMF默認的高度和寬度是40,40)。修改BeginingEditPart中的createNodePlate方法(注:由于編輯器中的結點Shape是放在Plate上,Plate再放在畫布上的,因此Plate的大小決定了編輯器中圖元的大小,修改Shape沒用)。




