List of usage examples for javafx.scene.layout Pane setLayoutX
public final void setLayoutX(double value)
From source file:editeurpanovisu.EditeurPanovisu.java
/** * +//from ww w . j a va2s . c om * * @param iNumPanochoisi */ @SuppressWarnings("empty-statement") public static void affichePanoChoisit(int iNumPanochoisi) { ivImagePanoramique.setImage(getPanoramiquesProjet()[iNumPanochoisi].getImgPanoramique()); Node nodeLegende = (Node) apPanneauPrincipal.lookup("#legende"); nodeLegende.setVisible(true); retireAffichagePointsHotSpots(); retireAffichageHotSpots(); retireAffichageLigne(); setiPanoActuel(iNumPanochoisi); if (getPanoramiquesProjet()[iNumPanochoisi].getStrTypePanoramique().equals(Panoramique.CUBE)) { ivLoupe.setImage(getPanoramiquesProjet()[iNumPanochoisi].getImgCubeEqui()); } else { String strFicImage = getStrRepertPanos() + File.separator + "panovisu" + iNumPanochoisi + ".jpg"; ivLoupe.setImage(new Image("file:" + strFicImage)); ivLoupe.setSmooth(true); ivLoupe.setPreserveRatio(true); ivLoupe.setFitWidth(8000); } ivLoupe.setClip(new Circle(4000, 2000, getiTailleLoupe() / 2)); ivLoupe.setLayoutX(-4000 + getiTailleLoupe() / 2 + 10); ivLoupe.setLayoutY(-2000 + getiTailleLoupe() / 2 + 10); apLoupe.setPrefSize(getiTailleLoupe() + 20, getiTailleLoupe() + 20); apLoupe.setMinSize(getiTailleLoupe() + 20, getiTailleLoupe() + 20); apLoupe.setMaxSize(getiTailleLoupe() + 20, getiTailleLoupe() + 20); //apLoupe.setStyle("-fx-border-width : 2px;-fx-background-color : blue;-fx-border-color :darkblue;"); creeLoupe(); panePanoramique.setOnMouseEntered((me) -> { if (isAfficheLoupe()) { apLoupe.setVisible(true); } }); panePanoramique.setOnMouseExited((me) -> { apLoupe.setVisible(false); }); setiNumPoints(0); if (navigateurPanoramique == null) { Rectangle2D tailleEcran = Screen.getPrimary().getBounds(); int iHauteur; if (isMac()) { iHauteur = (int) tailleEcran.getHeight() - 230; } else { iHauteur = (int) tailleEcran.getHeight() - 170; } int iLargeur = (int) tailleEcran.getWidth() - 20; apVisuPanoramique.getChildren().clear(); Pane paneFond = new Pane(); paneFond.setPrefSize(24, 24); Image imgExpand = new Image("file:" + getStrRepertAppli() + "/images/expand.png", 32, 24, false, true); Image imgShrink = new Image("file:" + getStrRepertAppli() + "/images/shrink.png", 32, 24, false, true); ImageView ivExpShrk = new ImageView(imgExpand); paneFond.setLayoutX(10); paneFond.setLayoutY(10); paneFond.getChildren().add(ivExpShrk); navigateurPanoramique = new NavigateurPanoramique( getPanoramiquesProjet()[iNumPanochoisi].getImgVisuPanoramique(), 10.d, 10.d, 340, 170); apVisuPano = navigateurPanoramique.affichePano(); navigateurPanoramique.addPropertyChangeListener("positNord", (e) -> { double longitude = Math.round(Double.parseDouble(e.getNewValue().toString()) * 10) / 10.d - 180; longitude = longitude % 360; longitude = longitude < 0 ? longitude + 360 : longitude; longitude = longitude > 180 ? longitude - 360 : longitude; getPanoramiquesProjet()[getiPanoActuel()].setZeroNord(longitude); afficheNord(longitude); }); navigateurPanoramique.addPropertyChangeListener("choixLatitude", (e) -> { double latitude = Math.round(navigateurPanoramique.getChoixLatitude() * 10) / 10.d; double longitude = Math.round(navigateurPanoramique.getChoixLongitude() * 10) / 10.d - 180; double fov = Math.round(navigateurPanoramique.getChoixFov() * 10) / 10.d; longitude = longitude % 360; longitude = longitude < 0 ? longitude + 360 : longitude; longitude = longitude > 180 ? longitude - 360 : longitude; getPanoramiquesProjet()[getiPanoActuel()].setRegardX(longitude); getPanoramiquesProjet()[getiPanoActuel()].setRegardY(latitude); getPanoramiquesProjet()[getiPanoActuel()].setChampVisuel(fov); affichePoV(longitude, latitude, fov); }); navigateurPanoramique.addPropertyChangeListener("choixLongitude", (e) -> { double latitude = Math.round(navigateurPanoramique.getChoixLatitude() * 10) / 10.d; double longitude = Math.round(navigateurPanoramique.getChoixLongitude() * 10) / 10.d - 180; double fov = Math.round(navigateurPanoramique.getChoixFov() * 10) / 10.d; longitude = longitude % 360; longitude = longitude < 0 ? longitude + 360 : longitude; longitude = longitude > 180 ? longitude - 360 : longitude; getPanoramiquesProjet()[getiPanoActuel()].setRegardX(longitude); getPanoramiquesProjet()[getiPanoActuel()].setRegardY(latitude); getPanoramiquesProjet()[getiPanoActuel()].setChampVisuel(fov); affichePoV(longitude, latitude, fov); }); navigateurPanoramique.addPropertyChangeListener("choixFov", (e) -> { double latitude = Math.round(navigateurPanoramique.getChoixLatitude() * 10) / 10.d; double longitude = Math.round(navigateurPanoramique.getChoixLongitude() * 10) / 10.d - 180; double fov = Math.round(navigateurPanoramique.getChoixFov() * 10) / 10.d; longitude = longitude % 360; longitude = longitude < 0 ? longitude + 360 : longitude; longitude = longitude > 180 ? longitude - 360 : longitude; getPanoramiquesProjet()[getiPanoActuel()].setRegardX(longitude); getPanoramiquesProjet()[getiPanoActuel()].setRegardY(latitude); getPanoramiquesProjet()[getiPanoActuel()].setChampVisuel(fov); affichePoV(longitude, latitude, fov); }); navigateurPanoramique.setPositNord(getPanoramiquesProjet()[iNumPanochoisi].getZeroNord() - 180); navigateurPanoramique.setLongitude(getPanoramiquesProjet()[iNumPanochoisi].getRegardX() - 180); navigateurPanoramique.setLatitude(getPanoramiquesProjet()[iNumPanochoisi].getRegardY()); navigateurPanoramique.setFov(getPanoramiquesProjet()[iNumPanochoisi].getChampVisuel()); navigateurPanoramique.setChoixLatitude(navigateurPanoramique.getLatitude()); navigateurPanoramique.setChoixLongitude(navigateurPanoramique.getLongitude()); navigateurPanoramique.setChoixFov(navigateurPanoramique.getFov()); apVisuPano.getChildren().add(paneFond); apVisuPanoramique.getChildren().addAll(apVisuPano); paneFond.setOnMouseClicked((ev) -> { if (bPleinEcranPanoramique) { navigateurPanoramique.changeTaille(340, 200); apVisuPano.getChildren().add(paneFond); ivExpShrk.setImage(imgExpand); apEnvironnement.getChildren().remove(apVisuPano); apVisuPanoramique.getChildren().add(apVisuPano); bPleinEcranPanoramique = false; mbarPrincipal.setDisable(false); bbarPrincipal.setDisable(false); hbBarreBouton.setDisable(false); tpEnvironnement.setDisable(false); } else { bPleinEcranPanoramique = true; navigateurPanoramique.changeTaille(iLargeur, iHauteur); ivExpShrk.setImage(imgShrink); apVisuPano.getChildren().add(paneFond); apVisuPanoramique.getChildren().remove(apVisuPano); apEnvironnement.getChildren().add(apVisuPano); mbarPrincipal.setDisable(true); bbarPrincipal.setDisable(true); hbBarreBouton.setDisable(true); tpEnvironnement.setDisable(true); } }); navigateurPanoramique.affiche(); } else { navigateurPanoramique.setImagePanoramique(getPanoramiquesProjet()[iNumPanochoisi].getStrNomFichier(), getPanoramiquesProjet()[iNumPanochoisi].getImgVisuPanoramique()); navigateurPanoramique.setPositNord(getPanoramiquesProjet()[iNumPanochoisi].getZeroNord() - 180); navigateurPanoramique.setLongitude(getPanoramiquesProjet()[iNumPanochoisi].getRegardX() - 180); navigateurPanoramique.setLatitude(getPanoramiquesProjet()[iNumPanochoisi].getRegardY()); navigateurPanoramique.setFov(getPanoramiquesProjet()[iNumPanochoisi].getChampVisuel()); navigateurPanoramique.affiche(); } if (getPanoramiquesProjet()[iNumPanochoisi].getMarqueurGeolocatisation() != null) { tfLatitude.setText(CoordonneesGeographiques .toDMS(getPanoramiquesProjet()[iNumPanochoisi].getMarqueurGeolocatisation().getLatitude())); tfLongitude.setText(CoordonneesGeographiques .toDMS(getPanoramiquesProjet()[iNumPanochoisi].getMarqueurGeolocatisation().getLongitude())); getPoGeolocalisation().setbValide(true); } else { if (isbInternet()) { tfLatitude.setText(""); tfLongitude.setText(""); getPoGeolocalisation().setbValide(false); } } ajouteAffichagePointsHotspots(); ajouteAffichagePointsHotspotsImage(); ajouteAffichagePointsHotspotsHTML(); ajouteAffichagePointsHotspotsDiapo(); ajouteAffichageHotspots(); affichePoV(getPanoramiquesProjet()[iNumPanochoisi].getRegardX(), getPanoramiquesProjet()[iNumPanochoisi].getRegardY(), getPanoramiquesProjet()[iNumPanochoisi].getChampVisuel()); afficheNord(getPanoramiquesProjet()[iNumPanochoisi].getZeroNord()); ajouteAffichageLignes(); afficheInfoPano(); cbListeChoixPanoramique.setValue(cbListeChoixPanoramique.getItems().get(getiPanoActuel())); int iPano = -1; int ii = 0; for (String stNumPano : ordPano.getStrPanos()) { if (Integer.parseInt(stNumPano) == iNumPanochoisi) { iPano = ii; } ii++; } rectVignettePano.setLayoutY((iLargeurVignettes / 2 + 10) * iPano + 10); rectVignettePano.setVisible(true); cbMinLat.setSelected(getPanoramiquesProjet()[iNumPanochoisi].isbMinLat()); cbMaxLat.setSelected(getPanoramiquesProjet()[iNumPanochoisi].isbMaxLat()); if (cbMinLat.isSelected()) { slMinLat.setValue(getPanoramiquesProjet()[iNumPanochoisi].getMinLat()); } else { slMinLat.setValue(-90); } if (cbMaxLat.isSelected()) { slMaxLat.setValue(getPanoramiquesProjet()[iNumPanochoisi].getMaxLat()); } else { slMaxLat.setValue(90); } slMinFov.setValue(getPanoramiquesProjet()[iNumPanochoisi].getFovMin()); slMaxFov.setValue(getPanoramiquesProjet()[iNumPanochoisi].getFovMax()); navigateurPanoramique.setMaxFov(getPanoramiquesProjet()[iNumPanochoisi].getFovMax()); navigateurPanoramique.setMinFov(getPanoramiquesProjet()[iNumPanochoisi].getFovMin()); double largeurImage1 = panePanoramique.getPrefWidth(); double X11 = ivImagePanoramique.getLayoutX(); double Y1 = (90.0d - (double) slMinLat.getValue()) * largeurImage1 / 360.0d; ligNadir.setStartX(X11); ligNadir.setStartY(Y1); ligNadir.setEndX(X11 + largeurImage1); ligNadir.setEndY(Y1); Y1 = (90.0d - (double) (double) slMaxLat.getValue()) * largeurImage1 / 360.0d; ligZenith.setStartX(X11); ligZenith.setStartY(Y1); ligZenith.setEndX(X11 + largeurImage1); ligZenith.setEndY(Y1); panePanoramique.getChildren().remove(ligNadir); panePanoramique.getChildren().remove(ligZenith); panePanoramique.getChildren().addAll(ligNadir, ligZenith); }