Newer
Older
piccolo2d.java / anchorgarden / src / main / java / jaist / css / covis / fm / ScrollStateAction.java
@Motoki Miura Motoki Miura on 14 Apr 2022 818 bytes edu.umd.cs.piccolo -> org.piccolo2d
package jaist.css.covis.fm;

import java.awt.geom.Point2D;

import edu.umd.cs.piccolo.event.PInputEvent;
import edu.umd.cs.piccolo.util.PDimension;

/**
 * 画面のパニング
 * 
 * @author miuramo
 *
 */
@SuppressWarnings("serial")
public class ScrollStateAction extends StateAction {
	public ScrollStateAction(FlowMenu_TMRG f, String n) {
		super(f, n);
	}

	public void drag(PInputEvent e) {
		super.drag(e);
		Point2D cp = e.getPosition();
		if (owner.camera.getViewBounds().contains(cp)) {
			PDimension d = e.getDelta();
			owner.camera.translateView(d.getWidth(), d.getHeight());
			// owner.camera.setViewOffset(cp.getX()-owner.camerap.getX(),cp.getY()-owner.camerap.getY());
			// System.out.println("dx: "+(cp.getX())+" dy:
			// "+(cp.getY()-owner.camerap.getY()));
		}
	}
}