当前位置: 首页>>代码示例>>Java>>正文


Java DragEvent.getX方法代码示例

本文整理汇总了Java中javafx.scene.input.DragEvent.getX方法的典型用法代码示例。如果您正苦于以下问题:Java DragEvent.getX方法的具体用法?Java DragEvent.getX怎么用?Java DragEvent.getX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.scene.input.DragEvent的用法示例。


在下文中一共展示了DragEvent.getX方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkPlaceableTile

import javafx.scene.input.DragEvent; //导入方法依赖的package包/类
private boolean checkPlaceableTile (DragEvent e) {
    double halfHeight =
            (0.5) * myScale
                    .scale((mySprite.getBounds().getBottom() - mySprite.getBounds().getTop()));
    double halfWidth =
            (0.5) * myScale
                    .scale((mySprite.getBounds().getRight() - mySprite.getBounds().getLeft()));
    for (int r =
            (int) ((e.getY() - halfHeight) / levelView.getGrids()
                    .getCurrentBlockSize()); r < (int) ((e.getY() + halfHeight) /
                                                        levelView.getGrids()
                                                                .getCurrentBlockSize()); r++) {
        for (int c =
                (int) ((e.getX() - halfWidth) / levelView.getGrids()
                        .getCurrentBlockSize()); c < (int) ((e.getX() + halfWidth) / levelView
                                .getGrids().getCurrentBlockSize()); c++) {
            if (levelView.getLevel().getPlaceableTileManager().getPlaceableMap()
                    .getBitMap()[r][c]) {
                return false;
            }
        }
    }
    return true;
}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:25,代码来源:OnScreenSprite.java

示例2: checkPlaceableTile

import javafx.scene.input.DragEvent; //导入方法依赖的package包/类
private boolean checkPlaceableTile (DragEvent e) {
    double halfHeight =
            (0.5) * myController.getRatio()
                    .scale((getProfilable().getProfile().getImageHeight().doubleValue()));
    double halfWidth =
            (0.5) * myController.getRatio()
                    .scale((getProfilable().getProfile().getImageWidth().doubleValue()));
    for (int r =
            (int) ((e.getY() - halfHeight) /
                   myController.getRatio().scale(50)); r < (int) ((e.getY() + halfHeight) /
                                                                  myController.getRatio()
                                                                          .scale(50)); r++) {
        for (int c =
                (int) ((e.getX() - halfWidth) / myController.getRatio()
                        .scale(50)); c < (int) ((e.getX() + halfWidth) /
                                                myController.getRatio().scale(50)); c++) {
            if (myController.getLevel().getPlaceableTileManager().getPlaceableMap()
                    .getBitMap()[r][c]) {
                return false;
            }
        }
    }
    return true;
}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:25,代码来源:DraggableSpriteCell.java

示例3: onDragDropped

import javafx.scene.input.DragEvent; //导入方法依赖的package包/类
@Override
protected void onDragDropped(DragEvent e) {
    Dragboard db = e.getDragboard();
    if (db.hasContent(DataFormatConstants.COMPONENT_ENTITY)) {
        ComponentDefine c = (ComponentDefine) db.getContent(DataFormatConstants.COMPONENT_ENTITY);
        e.setDropCompleted(true);
        e.consume();

        // 当拖动物体到3D场景的时候必须把JFX中的鼠标坐标转到到JME中的坐标.
        // 不能直接用jme场景中获取鼠标坐标的方式,因为JME是放在awt canvas上的,这时还未获得焦点,直接用
        // JME中的方式获取鼠标坐标会错位。
        lastDragXPos = e.getX();
        lastDragYPos = e.getY();

        // 必须隔一帧,即等拖放操作完成执行后再弹窗.
        // 这里不能直接执行CustomDialog,因为当CustomDialog为模态时会锁住窗口,这会导致当第二次拖放操作时发生:
        // Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: 
        // Key already associated with a running event loop: [email protected]
        Jfx.runOnJfx(() -> {
            ComponentManager.createComponent(c, this);
        });
    }
}
 
开发者ID:huliqing,项目名称:LuoYing,代码行数:24,代码来源:JfxSceneEdit.java


注:本文中的javafx.scene.input.DragEvent.getX方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。