<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xiaoxiaoleemin

    天道酬勤,小小加油
    posts - 19, comments - 12, trackbacks - 0, articles - 0

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

    public MethodFigure() {
        
    this.setFill(true);
        
    this.setFillXOR(false);
        
    this.setOutline(true);
        
    this.setOutlineXOR(false);
        
    this.setLineWidth(2);
        this.setLineStyle(Graphics.LINE_SOLID);
        this.setForegroundColor(METHODFIGURE_FORE);
        createContents();
    }


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

        protected void setLabelTextHelper(IFigure figure, String text) {
            
    if (figure instanceof WrapLabel) {
                ((WrapLabel) figure).setText(text);
                
                FontData fd = new FontData();
                fd.setStyle(SWT.BOLD);
                ((WrapLabel) figure).setFont(new Font(null, fd));


            }
     else {
                ((Label) figure).setText(text);
            }

        }
      
         4.結(jié)點(diǎn)默認(rèn)大小:由于圖中兩個(gè)黃色的“BEGINING"和"ENDING"結(jié)點(diǎn)中的文字不需要修改,因此這兩個(gè)結(jié)點(diǎn)的默認(rèn)大小可以根據(jù)字符串的寬度和高度來設(shè)置(GMF默認(rèn)的高度和寬度是40,40)。修改BeginingEditPart中的createNodePlate方法(注:由于編輯器中的結(jié)點(diǎn)Shape是放在Plate上,Plate再放在畫布上的,因此Plate的大小決定了編輯器中圖元的大小,修改Shape沒用)。
        protected NodeFigure createNodePlate() {
            DefaultSizeNodeFigure result 
    = new DefaultSizeNodeFigure(getMapMode()
                    .DPtoLP(EventConstant.BEGINING_DEFAULT_WIDTH), getMapMode().DPtoLP(EventConstant.BEGINING_DEFAULT_HEIGHT));
            
    return result;
        }

    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲已满18点击进入在线观看| 亚洲综合色丁香麻豆| 亚洲a∨无码精品色午夜| 成人影片麻豆国产影片免费观看 | 亚洲精品97久久中文字幕无码| 日韩亚洲国产高清免费视频| 手机在线毛片免费播放| 亚洲欧美黑人猛交群| 免费无码又爽又高潮视频| 欧洲亚洲国产精华液| 免费人成视频x8x8入口| 一级白嫩美女毛片免费| 亚洲愉拍99热成人精品热久久| 在线观看免费无码视频| 亚洲影院在线观看| 青娱乐免费在线视频| 亚洲成AV人影片在线观看| 亚洲第一区在线观看| 青青操视频在线免费观看| 亚洲精品线在线观看| 四虎免费大片aⅴ入口| 免费VA在线观看无码| 国产亚洲一区二区三区在线观看 | 国产在线国偷精品免费看| 国产AV无码专区亚洲AV毛网站 | 亚洲色图古典武侠| 好先生在线观看免费播放| 精品国产亚洲一区二区三区在线观看 | 免费观看毛片视频| 人妖系列免费网站观看| 亚洲91av视频| 免费被黄网站在观看| 久久免费99精品国产自在现线| 91大神亚洲影视在线| 午夜a级成人免费毛片| 国产午夜无码片免费| 亚洲综合久久精品无码色欲| 亚洲国产精品无码久久九九| 37pao成人国产永久免费视频| 久久无码av亚洲精品色午夜| 久久精品国产精品亚洲色婷婷|