package gui.mouse;


public class MouseComponentMover extends gui.mouse.MouseController {
  java.awt.Component c;

  public MouseComponentMover(java.awt.Component _c) {
    c = _c;
    c.setCursor(java.awt.Cursor.getPredefinedCursor(
        java.awt.Cursor.HAND_CURSOR));
    c.addMouseMotionListener(this);
    c.addMouseListener(this);
  }

  public void dragShift(java.awt.Point p1, java.awt.Point p2) {
    javax.swing.SwingUtilities.convertPointToScreen(p2, c);
    c.setSize(p2.x - c.getBounds().x, p2.y - c.getBounds().y);
    c.setCursor(java.awt.Cursor.getPredefinedCursor(
        java.awt.Cursor.SE_RESIZE_CURSOR));
  }

  public void dragged(java.awt.Point p1, java.awt.Point p2) {
    c.setCursor(java.awt.Cursor.getPredefinedCursor(
        java.awt.Cursor.HAND_CURSOR));
    javax.swing.SwingUtilities.convertPointToScreen(p2, c);
    c.setLocation(p2.x, p2.y);
  }

  public void clicked(java.awt.Point p) {
  }

  public void shiftClicked(java.awt.Point p) {
  }

  public void pressed(java.awt.Point p) {
  }

  public void doubleClicked(java.awt.Point p) {
  }

  public void released(java.awt.Point p) {
    c.setCursor(java.awt.Cursor.getPredefinedCursor(
        java.awt.Cursor.HAND_CURSOR));
  }
}