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

    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.結點默認大小:由于圖中兩個黃色的“BEGINING"和"ENDING"結點中的文字不需要修改,因此這兩個結點的默認大小可以根據字符串的寬度和高度來設置(GMF默認的高度和寬度是40,40)。修改BeginingEditPart中的createNodePlate方法(注:由于編輯器中的結點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;
        }
    主站蜘蛛池模板: 亚洲va中文字幕无码久久不卡 | 亚洲最大中文字幕无码网站| 国产亚洲Av综合人人澡精品| 成人黄动漫画免费网站视频 | 成年大片免费视频播放一级| 免费一级特黄特色大片在线| 国产电影午夜成年免费视频| 亚洲国产一区国产亚洲| 久久精品国产免费观看| 亚洲制服丝袜精品久久| 24小时日本在线www免费的| 国产成人精品日本亚洲专 | 久爱免费观看在线网站| 亚洲2022国产成人精品无码区 | 国产精品亚洲综合专区片高清久久久| 国产亚洲精AA在线观看SEE| 在线观看免费无码专区 | 亚洲欧洲无码AV电影在线观看| 亚洲国产亚洲片在线观看播放 | 中文字幕亚洲综合久久菠萝蜜 | 男女猛烈无遮掩视频免费软件| 114级毛片免费观看| 亚洲香蕉久久一区二区三区四区| 久久国产一片免费观看| 国产成A人亚洲精V品无码性色 | 国产成人综合亚洲AV第一页| 18禁在线无遮挡免费观看网站| 免费鲁丝片一级观看| 无码 免费 国产在线观看91| 久久久久亚洲精品无码网址 | aa级毛片毛片免费观看久| 久久亚洲精品无码| 在线观看视频免费国语| 免费国产黄网站在线看| 亚洲AV无码一区二区三区DV| 毛片免费观看的视频| a级毛片毛片免费观看久潮| 亚洲区视频在线观看| 国产成人麻豆亚洲综合无码精品 | 免费毛片a在线观看67194 | 亚洲AV无码第一区二区三区 |