moveablenodeview.java

来自「思维导图(Mind Mapping)以放射性思考(Radiant Thinkin」· Java 代码 · 共 48 行

JAVA
48
字号
/* * Created on 07.04.2005 */package freemind.view.mindmapview;import java.awt.Dimension;import java.awt.Point;import freemind.modes.MindMapNode;/** * @author Dimitri */public abstract class MoveableNodeView extends NodeView {	private final int LISTENER_VIEW_WIDTH = 10; 	private NodeMotionListenerView motionListenerView;		protected MoveableNodeView(MindMapNode model, MapView map) {		super(model, map);		motionListenerView = new NodeMotionListenerView(this);	}	public NodeMotionListenerView getMotionListenerView() {		return motionListenerView;	}    protected void addToMap(){    	map.add(this);    	map.add(getMotionListenerView());    }        protected void removeFromMap(){    	map.remove(this);    	map.remove(getMotionListenerView());    }	public void setBounds(int x,	int y){		Dimension prefSize = getPreferredSize();		setLocation(x, y);		setSize(prefSize);		int motionListenerViewX 		  = isLeft() ? x + prefSize.width : x-LISTENER_VIEW_WIDTH;		motionListenerView.setLocation(motionListenerViewX, y);		motionListenerView.setSize(LISTENER_VIEW_WIDTH, prefSize.height);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?