From 5e4034b5cba89460a62fa958fc78c2b85acb3d5f Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 7 Oct 2014 09:18:33 +0200 Subject: Repackage to org.cristalise --- .../gui/graph/controller/AutoScrollController.java | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/main/java/org/cristalise/gui/graph/controller/AutoScrollController.java (limited to 'src/main/java/org/cristalise/gui/graph/controller/AutoScrollController.java') diff --git a/src/main/java/org/cristalise/gui/graph/controller/AutoScrollController.java b/src/main/java/org/cristalise/gui/graph/controller/AutoScrollController.java new file mode 100644 index 0000000..39b3b09 --- /dev/null +++ b/src/main/java/org/cristalise/gui/graph/controller/AutoScrollController.java @@ -0,0 +1,42 @@ +package org.cristalise.gui.graph.controller; + +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.event.MouseEvent; +import java.awt.event.MouseMotionListener; + +import org.cristalise.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) + { + } +} -- cgit v1.2.3