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

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

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

    Hexise's Blog

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

    GEF編輯器的區(qū)域及滾動條

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

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

    當?shù)玫紽igureCanvas之后,就可以得到GEF編輯器的區(qū)域和GEF編輯器內(nèi)部畫布的大小:

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

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

    若要觸發(fā)GEF編輯器的滾動條操作,僅需調(diào)用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編輯器的區(qū)域及滾動條  回復  更多評論   

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

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

    2007-01-04 10:02 by Hexise
    @lautsie
    剛發(fā)就被你找到了。。。
    主站蜘蛛池模板: 亚洲欧洲无码一区二区三区| 亚洲国产精品无码久久久| 亚洲αⅴ无码乱码在线观看性色| 18pao国产成视频永久免费| 亚洲A∨无码无在线观看| 永久免费av无码入口国语片| 久久夜色精品国产嚕嚕亚洲av| a级片在线免费看| 亚洲av日韩av无码| 69视频免费观看l| 精品亚洲国产成人| 在线观看免费宅男视频| 色噜噜的亚洲男人的天堂| 亚洲 无码 在线 专区| 精品一区二区三区免费观看| 久久精品九九亚洲精品天堂 | 老司机午夜在线视频免费| 国产精品免费_区二区三区观看 | 亚洲天堂免费在线视频| 精选影视免费在线 | 亚洲人成在线播放网站岛国| 亚州免费一级毛片| 亚洲av无码成人精品国产| 亚洲精品国产成人影院| 久久这里只精品国产免费10| 亚洲精品国产福利在线观看| 噜噜嘿在线视频免费观看| 一级女人18片毛片免费视频| 亚洲人成电影亚洲人成9999网 | 黄网站色视频免费看无下截| 亚洲综合av永久无码精品一区二区 | 9420免费高清在线视频| 亚洲性色精品一区二区在线| 亚洲精品无码久久毛片| 96免费精品视频在线观看| 国产AV无码专区亚洲AV蜜芽| 亚洲av永久无码精品表情包| 成年人在线免费观看| 三年片免费高清版 | 666精品国产精品亚洲| 在线观看免费亚洲|