<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 閱讀(2598) 評論(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级毛片无码视频| 亚洲最新视频在线观看| 51精品视频免费国产专区| 亚洲黄色在线观看网站| 国产乱子精品免费视观看片| 亚洲性一级理论片在线观看| 国产又黄又爽又猛免费app| 亚洲性色AV日韩在线观看| 国产免费午夜a无码v视频| yellow视频免费在线观看| 亚洲国产精品无码久久久秋霞2 | 亚洲女人初试黑人巨高清| xxxxx免费视频| 亚洲成a人无码亚洲成av无码| 啊灬啊灬别停啊灬用力啊免费看| 亚洲五月午夜免费在线视频| 亚洲成a人片在线观看无码专区| 91精品国产免费网站| 亚洲乱亚洲乱妇24p| 国产亚洲?V无码?V男人的天堂| 久久狠狠躁免费观看| 中文字幕乱码亚洲无线三区| 免费一级毛片一级毛片aa| 人妻免费一区二区三区最新| va天堂va亚洲va影视中文字幕| 国产在线观看免费完整版中文版 | 亚洲6080yy久久无码产自国产 | 自怕偷自怕亚洲精品| 免费观看理论片毛片| 国产做国产爱免费视频| 亚洲不卡视频在线观看| 亚洲国产电影av在线网址| 99久久精品免费精品国产| 狠狠入ady亚洲精品| 亚洲性天天干天天摸| 可以免费观看一级毛片黄a| 69免费视频大片| 一级毛片免费毛片毛片|