<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
    剛發就被你找到了。。。
    主站蜘蛛池模板: 日韩亚洲Av人人夜夜澡人人爽| 中文字幕日韩亚洲| 亚洲理论片中文字幕电影| 搡女人免费免费视频观看| 亚洲女同成人AⅤ人片在线观看 | 日韩成人免费视频播放| 亚洲av成人一区二区三区| 99在线视频免费观看视频 | 91热久久免费精品99| 91亚洲va在线天线va天堂va国产| 久久精品人成免费| 亚洲人成人网毛片在线播放| 美女黄网站人色视频免费国产| 亚洲人成人伊人成综合网无码| 永久黄网站色视频免费| 国产午夜亚洲精品不卡免下载| 亚洲XX00视频| 国产va在线观看免费| 亚洲电影在线免费观看| 免费网站看v片在线香蕉| 亚洲成a人片在线观看天堂无码| 日产国产精品亚洲系列| 本道天堂成在人线av无码免费| 久久久久久a亚洲欧洲aⅴ| 无码少妇精品一区二区免费动态| 亚洲国产成人超福利久久精品| 成人激情免费视频| selaoban在线视频免费精品| 亚洲AV永久无码精品一百度影院| 久久精品国产免费观看三人同眠 | 亚洲国产一区明星换脸| 成人精品视频99在线观看免费| 久久久久亚洲AV成人无码| 嫖丰满老熟妇AAAA片免费看| 精品韩国亚洲av无码不卡区| 亚洲日韩乱码中文无码蜜桃臀网站 | 8090在线观看免费观看| 亚洲AV无码一区二区一二区| 中文字幕亚洲乱码熟女一区二区 | 三级黄色在线免费观看| 亚洲毛片免费视频|