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

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

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

    隨筆-109  評(píng)論-187  文章-25  trackbacks-0
    ?

    1:zoom是如何使用在里面的

    ??? (1)ZoomManager extends ZoomManager
    ?????? 為visualgroup 增加了zoom
    ?????? ===constructor
    ????? public GraphZoomManager(ScalableFigure pane,ViewPoint viewPoint,VisualGroup visualGroup){
    ??????? super(pane,viewpoint);
    ??????? this.visualGroup = visualGroup;
    ????? }
    ??? (2)override method
    ?????? protected void primSetZoom(double zoom){
    ????????? super.primSetZoom(zoom);
    ????????? getScalableFigure().setScale(1);
    ????????? visualGroup.setZoom(zoom);
    ????? }
    ???? (3)在visualGroup setZoom的時(shí)候,進(jìn)行了如下操作
    ?????? public void setZoom(double zoom){
    ????????? setSize(getWidth()*zoom/getZoom(),getHight().zoom/getZoom());
    ????????? super.setZoom(zoom);
    ????????? //一下是對(duì)里面的點(diǎn)進(jìn)行zoom
    ????????? for(Iterator iter = getVisualVertexList().iterator();iter.hasNext();){
    ???????????????? VisualVertext vertext = (VisualVertext)iter.next();
    ???????????????? vertext.setZoom(zoom);
    ?????????? }


    2:gef mvc

    ?GEF model iteract with controller only,to let controller know model's change ,所以應(yīng)該把控制器作為事件監(jiān)聽(tīng)者,注冊(cè)在模型中,當(dāng)模型發(fā)生變化,就出發(fā)相應(yīng)的時(shí)間給控制器,然后負(fù)責(zé)通知給視圖進(jìn)行更新

    3:Design pattern
    ?? OBSERVER的應(yīng)用http://www.jdon.com/designpatterns/observer.htm這篇文章淺顯易懂,很不錯(cuò)的


    4:所有事件都在VISUAL model里面,再COMMAND里面的EXECUTE來(lái)call
    ?? 所有的時(shí)間分布再不同的COMMAND的EXECUTE()里面

    ?? policy里面會(huì)SET COMMMAND,然后MVC會(huì)自動(dòng)調(diào)用里面的EXECUTE方法

    ?? 然后去刷新FIGURE
    5:orpha

    6:ervery visual model -->every visual part-->every visual figure -->one or more policy -->one or more command
    7:figure是在MODEL更新完畢之后,有相關(guān)的EDIRPART,來(lái)監(jiān)控,就是說(shuō)OBSERVER來(lái)監(jiān)視當(dāng)前的EVENT,如果當(dāng)前EVENT匹配一個(gè)
    那么會(huì)更新一個(gè)FIGRUE
    ?? code : visualVertextPart
    ?? editpart ===>c他有多個(gè)EDITPART,就跟STRUTS有多個(gè)ACTION一個(gè)道理。
    ?? GEF肯定也有一個(gè)核心的PART,負(fù)責(zé)整體的流裝,但是沒(méi)有找到是哪一個(gè)類。
    ?public void update(Observer o,Object arg){
    ????
    ??? //if(type ==locaction) then refresh figure;
    ??? //of course. GEF MVC,已經(jīng)包裝好了,就不用我們考慮了,只需要你去做填鴨就可以了,:)
    ?? if (VisualGraphConstant.LOCATION.equals(type))
    ??????? {
    ??????????? IFigure figure = getFigure();
    ??????????? VisualVertex visualVertex = getVisualVertex();
    ??????????? figure.setLocation(new Point(visualVertex.getX(), visualVertex
    ??????????????????? .getY()));
    ??????? }

    }
    8;property 和outline是怎么加上去的??放在明天看吧


    9:toolbar跟 MENU是怎么加上去的:
    ?? toobar 是在PLUGIN.XML的ContributorClass 中加上去的,可以先看一下

    ?? extends ActionBarContributor
    ?? TOOLbar的東西ECLIPSE已經(jīng)封裝的很好了,發(fā)現(xiàn)GEF真是了不起啊

    ?? menu是如何加上去的

    ?? 都是在EDITOR里面的CREATEACTIONS里面加上去的,OVERRIDES createActions method()

    ?? code as following
    ???? pretected void createActions(){
    ??????? super.createActions();
    ??????? IAction zoomInAction = new ZoomInAction(getZoomManager());
    ??????? IAction zoomOutAction = new ZoomOutAction(getZoomManager());
    ??????? addAction(zoomInAction());
    ??????? addAction(zoomOutAction());
    ??????? addAction(new OpenPropertiesViewAction());
    ???? }

    ?? OpenPropertiesViewActions code as follows

    ??? 1:利用現(xiàn)在的PROPERTIES的view,open properties sheet,ok...


    ?? OpendataPropertiesViewAction code as follwos
    ?????
    ??? 2:新建一個(gè)dataPropertiesViewAction

    ?????
    ???????

    posted on 2006
    posted on 2006-04-13 08:56 小小程序程序員混口飯吃 閱讀(186) 評(píng)論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲毛片免费视频| 亚洲欧洲日本精品| 日本在线观看免费高清| 全免费A级毛片免费看网站 | 国产亚洲精久久久久久无码AV| 麻豆亚洲AV成人无码久久精品| 国产精品免费小视频| 天天综合亚洲色在线精品| 四虎影在线永久免费四虎地址8848aa | 亚洲国产精品尤物YW在线观看| 精品亚洲成A人在线观看青青| 免费人成网站在线高清| 黄色a三级免费看| 亚洲色中文字幕无码AV| a级毛片免费观看视频| 久久久无码精品亚洲日韩蜜桃| 免费国产99久久久香蕉| 亚洲大香人伊一本线| 免费无遮挡无码视频网站| 成人午夜免费视频| 亚洲国产精品无码av| 18勿入网站免费永久| 国产成人亚洲精品播放器下载| 亚洲中文字幕成人在线| 91在线免费观看| 亚洲AV无码乱码麻豆精品国产| 日韩高清在线免费观看| 精品久久久久久国产免费了 | 国产日本亚洲一区二区三区| 成人免费a级毛片无码网站入口| 美女被艹免费视频| 亚洲AV无码第一区二区三区| 无码国产精品一区二区免费 | 亚洲美女大bbbbbbbbb| 欧亚精品一区三区免费| 人妻巨大乳hd免费看| 久久亚洲精品无码| 女人被免费视频网站| 国产免费无码一区二区| 亚洲影院天堂中文av色| 国产亚洲精品a在线观看app|