本文整理汇总了Java中edu.umd.cs.piccolo.PCamera.animateViewToTransform方法的典型用法代码示例。如果您正苦于以下问题:Java PCamera.animateViewToTransform方法的具体用法?Java PCamera.animateViewToTransform怎么用?Java PCamera.animateViewToTransform使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类edu.umd.cs.piccolo.PCamera
的用法示例。
在下文中一共展示了PCamera.animateViewToTransform方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: animateCameraViewTransformTo
import edu.umd.cs.piccolo.PCamera; //导入方法依赖的package包/类
/**
* Animates the camera's view transform into the provided one over the
* duration provided.
*
* @param camera camera being animated
* @param targetTransform the transform to which the camera's transform will
* be animated
* @param duration the number of milliseconds the animation should last
*
* @return an activity object that represents the animation
*/
protected PActivity animateCameraViewTransformTo(final PCamera camera, final AffineTransform targetTransform,
final int duration) {
boolean wasOldAnimation = false;
// first stop any old animations.
if (navigationActivity != null) {
navigationActivity.terminate();
wasOldAnimation = true;
}
if (duration == 0) {
camera.setViewTransform(targetTransform);
return null;
}
final AffineTransform source = camera.getViewTransformReference();
if (source.equals(targetTransform)) {
return null;
}
navigationActivity = camera.animateViewToTransform(targetTransform, duration);
navigationActivity.setSlowInSlowOut(!wasOldAnimation);
return navigationActivity;
}
示例2: mouseClicked
import edu.umd.cs.piccolo.PCamera; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
public void mouseClicked(PInputEvent event) {
if (enabled && (event.getClickCount() == 2)) {
PCamera camera = event.getCamera();
PBounds cb = camera.getBoundsReference();
AffineTransform t2 = AffineTransform.getTranslateInstance(-event.getPosition().getX() + cb.getWidth()/2, -event.getPosition().getY() + cb.getHeight()/2);
PTransformActivity activity = camera.animateViewToTransform(t2, 250);
activity.setSlowInSlowOut(false);
} else {
super.mouseClicked(event);
}
}