⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mxpanninghandler.java

📁 经典的java图像处理程序源码
💻 JAVA
字号:
/** * $Id: mxPanningHandler.java,v 1.3 2009/01/14 14:39:55 gaudenz Exp $ * Copyright (c) 2008, Gaudenz Alder */package com.mxgraph.swing.handler;import java.awt.Point;import java.awt.Rectangle;import java.awt.event.MouseEvent;import com.mxgraph.swing.mxGraphComponent;import com.mxgraph.swing.util.mxMouseControl;/** *  */public class mxPanningHandler extends mxMouseControl{	/**	 * 	 */	protected mxGraphComponent graphComponent;	/**	 * 	 */	protected transient Point start;	/**	 * 	 * @param graphComponent	 */	public mxPanningHandler(mxGraphComponent graphComponent)	{		this.graphComponent = graphComponent;		graphComponent.getGraphControl().add(this);		graphComponent.getGraphControl().addMouseListener(this);		graphComponent.getGraphControl().addMouseMotionListener(this);	}	/**	 * 	 */	public void mousePressed(MouseEvent e)	{		if (isEnabled() && !e.isConsumed() && graphComponent.isPanningEvent(e)				&& !e.isPopupTrigger())		{			start = e.getPoint();		}	}	/**	 * 	 */	public void mouseDragged(MouseEvent e)	{		if (!e.isConsumed() && start != null)		{			int dx = e.getX() - start.x;			int dy = e.getY() - start.y;			Rectangle r = graphComponent.getViewport().getViewRect();			int right = r.x + ((dx > 0) ? 0 : r.width) - dx;			int bottom = r.y + ((dy > 0) ? 0 : r.height) - dy;			graphComponent.getGraphControl().scrollRectToVisible(					new Rectangle(right, bottom, 1, 1));			e.consume();		}	}	/**	 * 	 */	public void mouseReleased(MouseEvent e)	{		if (!e.isConsumed() && start != null)		{			int dx = Math.abs(start.x - e.getX());			int dy = Math.abs(start.y - e.getY());			if (graphComponent.isSignificant(dx, dy))			{				e.consume();			}		}		start = null;	}}

⌨️ 快捷键说明

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