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

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

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

    Hexise's Blog

    業精于勤荒于嬉 行成于思毀于隨
    posts - 13, comments - 12, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    GEF編輯器的區域及滾動條

    Posted on 2006-12-29 13:16 Hexise 閱讀(2594) 評論(2)  編輯  收藏 所屬分類: Eclipse PluginGEF/EMF

    GEF編輯器是構架在Draw2D的FigureCanvas上的,而FigureCanvas是swt中Canvas的子類.

    當得到FigureCanvas之后,就可以得到GEF編輯器的區域和GEF編輯器內部畫布的大小:

    編輯器區域大小:FigureCanvas.getBounds();
    這是運用了FigureCanvas是Canvas子類的特點,調用SWT的Canvas的getBounds()方法,即調用Control的getBounds()方法.

    畫布大小:FigureCanvas.getContents.getBounds();
    這是運用了IFigure的getBounds()方法, 這兩個區域矩形不可混淆.

    若要觸發GEF編輯器的滾動條操作,僅需調用FigureCanvas的scrollToX(int hOffset)和scrollToY(int vOffset)即可.

    獲取FigureCanvas的方法也比較簡單.通過EditPart.getViewer()獲得EditPartViewer,一般情況下EditPartViewer的Control就是FigureCanvas.

    列出代碼如下:

    FigureCanvas?canvas? = ?(FigureCanvas)EditPart.getViewer().getControl();
    canvas.scrollToX(
    500 );
    canvas.scrollToY(
    600 );
    System.out.println(canvas.getBounds());
    System.out.println(canvas.getContents().getBounds());

    評論

    # re: GEF編輯器的區域及滾動條  回復  更多評論   

    2006-12-31 10:19 by lautsie
    剛教會我就在這里發了篇文章啊,哈哈

    # re: GEF編輯器的區域及滾動條  回復  更多評論   

    2007-01-04 10:02 by Hexise
    @lautsie
    剛發就被你找到了。。。
    主站蜘蛛池模板: 久久精品a亚洲国产v高清不卡 | 亚洲人av高清无码| 少妇无码一区二区三区免费| 亚洲欧洲国产精品香蕉网| 一级毛片在线免费视频| 国产成人精品亚洲精品| 国产vA免费精品高清在线观看| 亚洲高清无码综合性爱视频| 特黄特色的大片观看免费视频| 亚洲国产精品激情在线观看| 欧亚一级毛片免费看| 亚洲人成无码网站久久99热国产| 色婷婷综合缴情综免费观看| 亚洲日韩中文在线精品第一| 中文字幕一区二区三区免费视频| 国产成人精品日本亚洲| 最近免费mv在线电影| 亚洲va成无码人在线观看| 日韩免费一区二区三区| 一级成人a做片免费| 亚洲精品无码高潮喷水在线| 一级毛片免费毛片一级毛片免费| 久久精品国产亚洲AV久| 成年女人永久免费观看片| 免费人成视频在线播放| 亚洲av永久无码精品表情包| 91大神免费观看| 亚洲国产成人久久精品软件 | 国产成人高清亚洲| 小草在线看片免费人成视久网| 亚洲精品国产情侣av在线| 毛片免费vip会员在线看| 真正全免费视频a毛片| 国产AV无码专区亚洲AVJULIA| h片在线免费观看| 污网站免费在线观看| 亚洲国产精品久久久久| 国产乱子影视频上线免费观看| 在线播放免费人成毛片乱码| 色偷偷亚洲女人天堂观看欧| 亚洲精品一级无码中文字幕|