package com.c2kernel.gui.graph.controller; import java.awt.Point; import java.awt.Rectangle; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener; import com.c2kernel.gui.graph.view.GraphPanel; public class AutoScrollController implements MouseMotionListener { private GraphPanel mGraphPanel = null; public void setGraphPanel(GraphPanel graphPanel) { mGraphPanel = graphPanel; mGraphPanel.addMouseMotionListener(this); } @Override public void mouseDragged(MouseEvent me) { Point mousePoint = null; if(mGraphPanel != null) { mousePoint = me.getPoint(); mGraphPanel.scrollRectToVisible(new Rectangle(mousePoint.x, mousePoint.y, 1, 1)); } } @Override public void mouseMoved(MouseEvent me) { } }