本文整理汇总了Java中javafx.scene.input.MouseEvent.getSceneX方法的典型用法代码示例。如果您正苦于以下问题:Java MouseEvent.getSceneX方法的具体用法?Java MouseEvent.getSceneX怎么用?Java MouseEvent.getSceneX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.input.MouseEvent
的用法示例。
在下文中一共展示了MouseEvent.getSceneX方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: mouseReleased
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
private void mouseReleased(MouseEvent e) {
// Geklickt: Stein setzen, wenn der Spieler an der Reihe ist
if (!isPlayerTurn)
return;
int x = (int)e.getSceneX();
int column = Math.max((int)((x - PADDING_X / 2) / ((2 * RADIUS + MARGIN))), 0);
isPlayerTurn = false;
setStone(column, false, (didSet) -> {
if (didSet) {
resetTempStone();
draw();
updateStatusMenu(GameStatus.OPPONENT_TURN);
} else {
System.err.println("Couldn't set stone ==> reset");
this.board.get(temporaryStone[1]).set(temporaryStone[0], 0);
resetTempStone();
draw();
updateStatusMenu(GameStatus.ERROR);
}
});
}
示例2: handle
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
@Override
public void handle(MouseEvent event) {
// don't do anything if the user is in the process of adding to the selection model
if( event.isControlDown() || event.isShiftDown()) {
return;
}
Node node = (Node) event.getSource();
dragContext.x = node.getTranslateX() - event.getSceneX();
dragContext.y = node.getTranslateY() - event.getSceneY();
// clear the model if the current node isn't in the selection => new selection
if( !selectionModel.contains(node)) {
selectionModel.clear();
selectionModel.add( node);
}
// flag that the mouse released handler should consume the event, so it won't bubble up to the pane which has a rubberband selection mouse released handler
enabled = true;
// prevent rubberband selection handler
event.consume();
}
示例3: moveNodes
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
public void moveNodes(MouseEvent event){
double offsetX = (event.getSceneX() - initMoveX)*(1/diagramController.drawPane.getScaleX());
double offsetY = (event.getSceneY() - initMoveY)*(1/diagramController.drawPane.getScaleY());
//Drag all selected nodes and their children
for(AbstractNode n : toBeMoved)
{
Double x = initTranslateMap.get(n).getX() + offsetX;
Double y = initTranslateMap.get(n).getY() + offsetY;
n.setTranslateX(x);
n.setTranslateY(y);
n.setX(x);
n.setY(y);
if(snapIndicators){
setSnapIndicators(closestInteger(x.intValue(), Constants.GRID_DISTANCE), closestInteger(y.intValue(), Constants.GRID_DISTANCE), n, true);
}
}
}
示例4: thumbMousePressed
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
@FXML
void thumbMousePressed(MouseEvent event) {
gradientPicker.setSelectedStop(this);
startDragX = event.getSceneX();
origX = getLayoutX();
toFront(); // make sure this stop is in highest z-order
// showHUD();
pixelsToValue();
// Called when selecting a gradient stop :
// - update color preview accordingly
// - do not update the model
final PaintPickerController paintPicker
= gradientPicker.getPaintPickerController();
final ColorPickerControl colorPicker = paintPicker.getColorPicker();
colorPicker.updateUI(color);
stop_button.requestFocus();
}
示例5: thumbMouseDragged
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
@FXML
void thumbMouseDragged(MouseEvent event) {
double dragValue = event.getSceneX() - startDragX;
double deltaX = origX + dragValue;
double trackWidth = getParent().getBoundsInLocal().getWidth();
final Double newX = clamp(edgeMargin, deltaX, (trackWidth - (getWidth() + edgeMargin)));
setLayoutX(newX);
// showHUD();
pixelsToValue();
// Called when moving a gradient stop :
// - update gradient preview accordingly
// - update model
final PaintPickerController paintPicker
= gradientPicker.getPaintPickerController();
final Mode mode = paintPicker.getMode();
final Paint value = gradientPicker.getValue(mode);
gradientPicker.updatePreview(value);
// Update model
paintPicker.setPaintProperty(value);
}
示例6: moveSketches
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
public void moveSketches(MouseEvent event) {
double offsetX = event.getSceneX() - initMoveX;
double offsetY = event.getSceneY() - initMoveY;
//Drag all selected sketches.
for(Sketch sketch : toBeMoved)
{
sketch.setTranslateX(initTranslateMap.get(sketch).getX() + offsetX);
sketch.setTranslateY(initTranslateMap.get(sketch).getY() + offsetY);
}
}
示例7: moveSketchStart
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
public void moveSketchStart(MouseEvent event) {
initMoveX = event.getSceneX();
initMoveY = event.getSceneY();
Point2D.Double initTranslate;
for (Sketch sketch : mController.getSelectedSketches()) {
initTranslate = new Point2D.Double(sketch.getTranslateX(), sketch.getTranslateY());
initTranslateMap.put(sketch, initTranslate);
toBeMoved.add(sketch);
}
}
示例8: moveThumb
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
public void moveThumb(MouseEvent event) {
double deltaX = event.getSceneX() - thumbWidth * 2;
double trackWidth = track_container.getWidth() - thumbWidth;
final Double newX = ColorEncoder.clamp(0, deltaX, trackWidth);
thumb.setLayoutX(newX);
pixelsToValue();
}
示例9: handle
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
/**
* Sets the current position of the mouse and the current position on the canvas
* @param event - event
*/
public void handle(MouseEvent event) {
// right mouse button => panning
if (!event.isSecondaryButtonDown()) {
return;
}
sceneDragContext.mouseAnchorX = event.getSceneX();
sceneDragContext.mouseAnchorY = event.getSceneY();
sceneDragContext.translateAnchorX = canvas.getTranslateX();
sceneDragContext.translateAnchorY = canvas.getTranslateY();
}
示例10: moveSketchFinished
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
public double[] moveSketchFinished(MouseEvent event) {
toBeMoved.clear();
initTranslateMap.clear();
double[] deltaTranslateVector = new double[2];
deltaTranslateVector[0] = event.getSceneX() - initMoveX;
deltaTranslateVector[1] = event.getSceneY() - initMoveY;
return deltaTranslateVector;
}
示例11: handleMousePressed
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
@FXML
private void handleMousePressed(MouseEvent event) {
xOffset = event.getSceneX();
yOffset = event.getSceneY();
}
示例12: moveMousePressed
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
@FXML
void moveMousePressed(MouseEvent event) {
xOffset = event.getSceneX();
yOffset = event.getSceneY();
}
示例13: mousePressed
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
private void mousePressed(MouseEvent mouseEvent) {
mouseOldX = mouseEvent.getSceneX();
mouseOldY = mouseEvent.getSceneY();
}
示例14: handle
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
public void handle(MouseEvent event) {
// left mouse button => dragging
if (!event.isPrimaryButtonDown())
return;
nodeDragContext.mouseAnchorX = event.getSceneX();
nodeDragContext.mouseAnchorY = event.getSceneY();
Node node = (Node) event.getSource();
System.out.format("%10f,%10f%n", node.getTranslateX(), node.getTranslateY());
nodeDragContext.translateAnchorX = node.getTranslateX();
nodeDragContext.translateAnchorY = node.getTranslateY();
}
示例15: movePaneStart
import javafx.scene.input.MouseEvent; //导入方法依赖的package包/类
void movePaneStart(MouseEvent event) {
initMoveX = event.getSceneX();
initMoveY = event.getSceneY();
}