本文整理汇总了Java中edu.umd.cs.piccolo.PCamera.translateView方法的典型用法代码示例。如果您正苦于以下问题:Java PCamera.translateView方法的具体用法?Java PCamera.translateView怎么用?Java PCamera.translateView使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类edu.umd.cs.piccolo.PCamera
的用法示例。
在下文中一共展示了PCamera.translateView方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: fillViewWhiteSpace
import edu.umd.cs.piccolo.PCamera; //导入方法依赖的package包/类
/**
* Instantaneously transforms the provided camera so that it does not
* contain any extra white space.
*
* @param camera the camera to be transformed
*/
protected void fillViewWhiteSpace(final PCamera camera) {
final PBounds rootBounds = camera.getRoot().getFullBoundsReference();
if (rootBounds.contains(camera.getViewBounds())) {
return;
}
camera.animateViewToPanToBounds(rootBounds, 0);
camera.animateViewToPanToBounds(focusNode.getGlobalFullBounds(), 0);
// center content.
double dx = 0;
double dy = 0;
PBounds viewBounds = camera.getViewBounds();
if (viewBounds.getWidth() > rootBounds.getWidth()) {
// then center along x axis.
dx = rootBounds.getCenterX() - viewBounds.getCenterX();
}
if (viewBounds.getHeight() > rootBounds.getHeight()) {
// then center along y axis.
dy = rootBounds.getCenterX() - viewBounds.getCenterX();
}
camera.translateView(dx, dy);
}
示例2: pan
import edu.umd.cs.piccolo.PCamera; //导入方法依赖的package包/类
/**
* Pans the camera in response to the pan event provided.
*
* @param event contains details about the drag used to translate the view
*/
protected void pan(final PInputEvent event) {
final PCamera c = event.getCamera();
final Point2D l = event.getPosition();
if (c.getViewBounds().contains(l)) {
final PDimension d = event.getDelta();
c.translateView(d.getWidth(), d.getHeight());
}
}
示例3: dragActivityStep
import edu.umd.cs.piccolo.PCamera; //导入方法依赖的package包/类
/**
* Performs auto-panning if enabled, even when the mouse is not moving.
*
* @param event current drag relevant details about the drag activity
*/
protected void dragActivityStep(final PInputEvent event) {
if (!autopan) {
return;
}
final PCamera c = event.getCamera();
final PBounds b = c.getBoundsReference();
final Point2D l = event.getPositionRelativeTo(c);
final int outcode = b.outcode(l);
final PDimension delta = new PDimension();
if ((outcode & Rectangle2D.OUT_TOP) != 0) {
delta.height = validatePanningSpeed(-1.0 - 0.5 * Math.abs(l.getY() - b.getY()));
}
else if ((outcode & Rectangle2D.OUT_BOTTOM) != 0) {
delta.height = validatePanningSpeed(1.0 + 0.5 * Math.abs(l.getY() - (b.getY() + b.getHeight())));
}
if ((outcode & Rectangle2D.OUT_RIGHT) != 0) {
delta.width = validatePanningSpeed(1.0 + 0.5 * Math.abs(l.getX() - (b.getX() + b.getWidth())));
}
else if ((outcode & Rectangle2D.OUT_LEFT) != 0) {
delta.width = validatePanningSpeed(-1.0 - 0.5 * Math.abs(l.getX() - b.getX()));
}
c.localToView(delta);
if (delta.width != 0 || delta.height != 0) {
c.translateView(delta.width, delta.height);
}
}