List of usage examples for javafx.scene.input MouseButton PRIMARY
MouseButton PRIMARY
To view the source code for javafx.scene.input MouseButton PRIMARY.
Click Source Link
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @param mouseEvent/*from ww w .j ava 2s . co m*/ */ private static void gereSourisPanoramique(MouseEvent mouseEvent) { if (mouseEvent.getButton() == MouseButton.SECONDARY) { if (mouseEvent.isShiftDown()) { panoChoixNord(mouseEvent.getSceneX() - ivImagePanoramique.getLayoutX()); mouseEvent.consume(); } else if (mouseEvent.isControlDown()) { } else { panoChoixRegard(mouseEvent.getSceneX() - ivImagePanoramique.getLayoutX(), mouseEvent.getSceneY() - getiDecalageMac()); mouseEvent.consume(); } } if (mouseEvent.getButton() == MouseButton.PRIMARY) { if (!(mouseEvent.isControlDown()) && bEstCharge) { if (!bDragDrop) { panePanoramique.setCursor(Cursor.DEFAULT); panePanoramique.setOnMouseClicked((me) -> { }); Circle c1 = new Circle(mouseEvent.getSceneX(), mouseEvent.getSceneY() - panePanoramique.getLayoutY() - 130 - getiDecalageMac(), 3); panePanoramique.getChildren().add(c1); ListView<String> lvMenuChoixTypeHotspot = new ListView<>(); double tailleFenetre = 70; if (getiNombrePanoramiques() > 1) { lvMenuChoixTypeHotspot.getItems().add("Panoramique"); tailleFenetre += 20; } lvMenuChoixTypeHotspot.getItems().add("Image"); if (getiNombreDiapo() > 0) { lvMenuChoixTypeHotspot.getItems().add("Diaporama"); tailleFenetre += 20; } lvMenuChoixTypeHotspot.getItems().add("HTML"); lvMenuChoixTypeHotspot.getItems().add("Annuler"); lvMenuChoixTypeHotspot.setMaxHeight(tailleFenetre); lvMenuChoixTypeHotspot.setPrefHeight(tailleFenetre); lvMenuChoixTypeHotspot.setMinHeight(tailleFenetre); lvMenuChoixTypeHotspot.setPrefWidth(120); lvMenuChoixTypeHotspot.setCursor(Cursor.DEFAULT); lvMenuChoixTypeHotspot.setLayoutX(mouseEvent.getSceneX()); lvMenuChoixTypeHotspot.setLayoutY( mouseEvent.getSceneY() - panePanoramique.getLayoutY() - 104 - getiDecalageMac()); panePanoramique.getChildren().add(lvMenuChoixTypeHotspot); lvMenuChoixTypeHotspot.getSelectionModel().selectedItemProperty() .addListener((ov, ancValeur, nouvValeur) -> { panePanoramique.getChildren().remove(lvMenuChoixTypeHotspot); panePanoramique.getChildren().remove(c1); switch (nouvValeur) { case "Panoramique": panoMouseClic(mouseEvent.getSceneX() - ivImagePanoramique.getLayoutX(), mouseEvent.getSceneY()); break; case "Image": panoAjouteImage(mouseEvent.getSceneX() - ivImagePanoramique.getLayoutX(), mouseEvent.getSceneY()); break; case "HTML": panoAjouteHTML(mouseEvent.getSceneX() - ivImagePanoramique.getLayoutX(), mouseEvent.getSceneY()); break; case "Diaporama": panoAjouteDiaporama(mouseEvent.getSceneX() - ivImagePanoramique.getLayoutX(), mouseEvent.getSceneY()); break; case "Annuler": break; } panePanoramique.setCursor(Cursor.CROSSHAIR); panePanoramique.setOnMouseClicked((me) -> { gereSourisPanoramique(me); }); }); } else { bDragDrop = false; } } } }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @param iLargeur//w w w . j a va 2 s. co m * @param iHauteur * @param bMasqueZones * @param strIdZone * @param mouseEvent */ private static void choixZone(int iLargeur, int iHauteur, boolean bMasqueZones, String strIdZone, MouseEvent mouseEvent) { ComboBox cbTouchesBarre = new ComboBox(); cbTouchesBarre.getItems().clear(); for (int i = 0; i < strTouchesBarre.length; i++) { cbTouchesBarre.getItems().add(i, strTouchesBarre[i]); } cbTouchesBarre.setLayoutX(200); cbTouchesBarre.setLayoutX(40); final int iNumeroZone = Integer.parseInt(strIdZone.split("-")[1]); if (mouseEvent.getButton().equals(MouseButton.PRIMARY)) { if (mouseEvent.getClickCount() == 2) { for (int ij = iNumeroZone; ij < iNombreZones - 1; ij++) { zones[ij] = zones[ij + 1]; } iNombreZones--; afficheBarrePersonnalisee(iLargeur, iHauteur, bMasqueZones); } else { afficheBarrePersonnalisee(iLargeur, iHauteur, bMasqueZones); apZoneBarrePersonnalisee.getChildren().clear(); apZoneBarrePersonnalisee.getChildren().add(cbTouchesBarre); ZoneTelecommande zone = zones[iNumeroZone]; int index = -1; for (int ij = 0; ij < strCodeBarre.length; ij++) { if (strCodeBarre[ij].equals(zone.getStrIdZone())) { index = ij; } } if (index != -1) { cbTouchesBarre.getSelectionModel().select(index); } cbTouchesBarre.valueProperty().addListener((ov, ancienneValeur, nouvelleValeur) -> { if (nouvelleValeur != null) { String strId = strCodeBarre[cbTouchesBarre.getSelectionModel().getSelectedIndex()]; zones[iNumeroZone].setStrIdZone(strId); } }); Label lblTypeBarre = new Label(zone.getStrTypeZone()); lblTypeBarre.setLayoutX(20); lblTypeBarre.setLayoutY(40); Label lblCoordsBarre = new Label(zone.getStrCoordonneesZone()); lblCoordsBarre.setLayoutX(20); lblCoordsBarre.setLayoutY(70); lblCoordsBarre.setPrefWidth(260); lblCoordsBarre.setMaxWidth(260); lblCoordsBarre.setWrapText(true); apZoneBarrePersonnalisee.getChildren().addAll(lblTypeBarre, lblCoordsBarre); switch (zone.getStrTypeZone()) { case "poly": Polygon poly = (Polygon) apImgBarrePersonnalisee.lookup("#" + strIdZone); poly.setFill(Color.rgb(255, 0, 0, 0.5)); poly.setStroke(Color.YELLOW); apImgBarrePersonnalisee.getChildren() .addAll(olCreeAncresPourPolygone(iNumeroZone, poly.getPoints())); break; case "rect": Rectangle rect = (Rectangle) apImgBarrePersonnalisee.lookup("#" + strIdZone); rect.setFill(Color.rgb(255, 0, 0, 0.5)); rect.setStroke(Color.YELLOW); apImgBarrePersonnalisee.getChildren().addAll(olCreeAncresPourRectangle(iNumeroZone, rect)); break; case "circle": Circle cercle = (Circle) apImgBarrePersonnalisee.lookup("#" + strIdZone); cercle.setFill(Color.rgb(255, 0, 0, 0.5)); cercle.setStroke(Color.YELLOW); apImgBarrePersonnalisee.getChildren().addAll(olCreeAncresPourCercle(iNumeroZone, cercle)); break; } } } }