List of usage examples for javafx.scene.image ImageView setOnMouseDragEntered
public final void setOnMouseDragEntered(EventHandler<? super MouseDragEvent> value)
From source file:editeurpanovisu.EditeurPanovisu.java
public static void rafraichitListePano() { apVignettesPano.getChildren().clear(); cbListeChoixPanoramique.getItems().clear(); for (int i = 0; i < getiNombrePanoramiques(); i++) { String strFichierPano = getPanoramiquesProjet()[i].getStrNomFichier(); String strNomPano = strFichierPano.substring(strFichierPano.lastIndexOf(File.separator) + 1, strFichierPano.length()); cbListeChoixPanoramique.getItems().add(strNomPano); }/* ww w .ja va 2s . c o m*/ for (int ii = 0; ii < ordPano.getStrPanos().size(); ii++) { int i = Integer.parseInt(ordPano.getStrPanos().get(ii)); ImageView ivVignettePano = new ImageView(getPanoramiquesProjet()[i].getImgPanoRect()); ivVignettePano.setPreserveRatio(true); ivVignettePano.setFitWidth(iLargeurVignettes); ivVignettePano.setLayoutX(5); ivVignettePano.setLayoutY((iLargeurVignettes / 2 + 10) * ii + 10); ivVignettePano.setCursor(Cursor.HAND); int iNumero = i; ivVignettePano.setOnMouseClicked((e) -> { affichePanoChoisit(iNumero); }); ivVignettePano.setOnMouseDragEntered((e) -> { ivVignettePano.setLayoutX(3); ivVignettePano.setStyle( "-fx-border-color : #fff;" + "-fx-border-width : 2px;" + "-fx-border-style :solid;"); }); ivVignettePano.setOnMouseDragExited((e) -> { ivVignettePano.setLayoutX(5); ivVignettePano.setStyle("-fx-border-color : rgba(0,0,0,0);" + "-fx-border-width : 0px;" + "-fx-border-style :none;"); }); apVignettesPano.getChildren().add(ivVignettePano); } int iPano = -1; int ii = 0; for (String stNumPano : ordPano.getStrPanos()) { if (Integer.parseInt(stNumPano) == getiPanoActuel()) { iPano = ii; } ii++; } rectVignettePano.setLayoutY((iLargeurVignettes / 2 + 10) * iPano + 10); rectVignettePano.setVisible(true); apVignettesPano.getChildren().add(rectVignettePano); cbListeChoixPanoramique.setValue(cbListeChoixPanoramique.getItems().get(getiPanoActuel())); }
From source file:editeurpanovisu.EditeurPanovisu.java
/** * * @param listFichiers liste des fichiers charger * @param iNb nombre de fichiers charger * @return Task//from w w w. j ava 2 s . c o m */ public static Task tskChargeListeFichiers(final File[] listFichiers, int iNb) { return new Task() { @Override protected Object call() throws Exception { int i = 0; File[] fileLstFich1 = new File[listFichiers.length]; String[] strTypeFich1 = new String[listFichiers.length]; for (int jj = 0; jj < iNb; jj++) { File fileFichier = listFichiers[jj]; String strNomfich = fileFichier.getAbsolutePath(); String strExtension = strNomfich.substring(strNomfich.lastIndexOf(".") + 1, strNomfich.length()) .toLowerCase(); if (strExtension.equals("jpg") || strExtension.equals("bmp") || strExtension.equals("tif")) { Image imgPano = null; if (strExtension.equals("tif")) { try { imgPano = ReadWriteImage.readTiff(fileFichier.getAbsolutePath()); } catch (ImageReadException | IOException ex) { Logger.getLogger(EditeurPanovisu.class.getName()).log(Level.SEVERE, null, ex); } } else { imgPano = new Image("file:" + fileFichier.getAbsolutePath()); } strTypeFich1[i] = ""; if (imgPano != null) { if (imgPano.getWidth() == 2 * imgPano.getHeight()) { fileLstFich1[i] = fileFichier; strTypeFich1[i] = Panoramique.SPHERE; i++; } if (imgPano.getWidth() == imgPano.getHeight()) { String strNom = fileFichier.getAbsolutePath().substring(0, fileFichier.getAbsolutePath().length() - 6); boolean bTrouveFichier = false; for (int j = 0; j < i; j++) { String strNom1 = ""; if (fileLstFich1[j].getAbsolutePath().length() == fileFichier.getAbsolutePath() .length()) { strNom1 = fileLstFich1[j].getAbsolutePath().substring(0, fileFichier.getAbsolutePath().length() - 6); } if (strNom.equals(strNom1)) { bTrouveFichier = true; } } if (!bTrouveFichier) { fileLstFich1[i] = fileFichier; strTypeFich1[i] = Panoramique.CUBE; i++; } } } } } File[] fileLstFich = new File[i]; System.arraycopy(fileLstFich1, 0, fileLstFich, 0, i); for (int ii = 0; ii < fileLstFich.length; ii++) { File fileFichier1 = fileLstFich[ii]; int iNumP = ii + 1; Platform.runLater(() -> { lblCharge.setText( "pano " + iNumP + "/" + fileLstFich.length + " : " + fileFichier1.getPath()); lblNiveaux.setText(""); pbarAvanceChargement.setProgress((double) (iNumP - 1) / (double) fileLstFich.length); }); setbDejaSauve(false); mniSauveProjet.setDisable(false); setStrCurrentDir(fileFichier1.getParent()); File fileImageRepert = new File(getStrRepertTemp() + File.separator + "panos"); if (!fileImageRepert.exists()) { fileImageRepert.mkdirs(); } setStrRepertPanos(fileImageRepert.getAbsolutePath()); ajoutePanoramiqueProjet(fileFichier1.getPath(), strTypeFich1[ii], iNumP, fileLstFich.length); } return true; } @Override protected void succeeded() { getStPrincipal().setTitle(getStPrincipal().getTitle().replace(" *", "") + " *"); super.succeeded(); cbListeChoixPanoramique.getItems().clear(); apVignettesPano.getChildren().clear(); for (int i = 0; i < getiNombrePanoramiques(); i++) { String strFichierPano = getPanoramiquesProjet()[i].getStrNomFichier(); String strNomPano = strFichierPano.substring(strFichierPano.lastIndexOf(File.separator) + 1, strFichierPano.length()); cbListeChoixPanoramique.getItems().add(strNomPano); String strExtension = getPanoramiquesProjet()[i].getStrNomFichier().substring( getPanoramiquesProjet()[i].getStrNomFichier().length() - 3, getPanoramiquesProjet()[i].getStrNomFichier().length()); ImageView ivVignettePano = new ImageView( getPanoramiquesProjet()[i].getImgVignettePanoramique()); ivVignettePano.setPreserveRatio(true); ivVignettePano.setFitWidth(iLargeurVignettes); ivVignettePano.setLayoutX(5); ivVignettePano.setLayoutY((iLargeurVignettes / 2 + 10) * i + 10); ivVignettePano.setCursor(Cursor.HAND); int iNumero = i; ivVignettePano.setOnMouseClicked((e) -> { affichePanoChoisit(iNumero); }); ivVignettePano.setOnMouseDragEntered((e) -> { ivVignettePano.setLayoutX(3); ivVignettePano.setStyle("-fx-border-color : #fff;" + "-fx-border-width : 2px;" + "-fx-border-style :solid;"); }); ivVignettePano.setOnMouseDragExited((e) -> { ivVignettePano.setLayoutX(5); ivVignettePano.setStyle("-fx-border-color : rgba(0,0,0,0);" + "-fx-border-width : 0px;" + "-fx-border-style :none;"); }); apVignettesPano.getChildren().add(ivVignettePano); } apVignettesPano.getChildren().add(rectVignettePano); getVbChoixPanoramique().setVisible(true); ivImagePanoramique.setImage(getPanoramiquesProjet()[getiPanoActuel()].getImgPanoramique()); ivImagePanoramique.setSmooth(true); retireAffichageLigne(); dejaCharge = false; retireAffichageHotSpots(); retireAffichagePointsHotSpots(); setiNumPoints(0); ajouteAffichageLignes(); cbListeChoixPanoramique.setValue(cbListeChoixPanoramique.getItems().get(getiPanoActuel())); affichePoV(getPanoramiquesProjet()[getiPanoActuel()].getRegardX(), getPanoramiquesProjet()[getiPanoActuel()].getRegardY(), getPanoramiquesProjet()[getiPanoActuel()].getChampVisuel()); afficheNord(getPanoramiquesProjet()[getiPanoActuel()].getZeroNord()); installeEvenements(); ivVisiteGenere.setOpacity(1.0); ivVisiteGenere.setDisable(false); getGestionnaireInterface().rafraichit(); affichePanoChoisit(getiPanoActuel()); bPanoCharge = true; cbListeChoixPanoramique.setValue(cbListeChoixPanoramique.getItems().get(getiPanoActuel())); getApAttends().setVisible(false); mbarPrincipal.setDisable(false); bbarPrincipal.setDisable(false); hbBarreBouton.setDisable(false); tpEnvironnement.setDisable(false); ordPano.ajouteNouveauxPanos(); apListePanoTriable = ordPano.getApListePanoramiques(); apListePanoTriable.setMaxHeight(apListePanoTriable.getPrefHeight()); apListePanoTriable.setMinHeight(apListePanoTriable.getPrefHeight()); apListePanoTriable.setVisible(true); apParametresVisite.getChildren().remove(apListePanoTriable); apParametresVisite.getChildren().add(apListePanoTriable); apListePanoTriable.setLayoutX(40); apListePanoTriable.setLayoutY(130); apParametresVisite.setPrefHeight(120 + apListePanoTriable.getPrefHeight() + 20); if (apParametresVisite.isVisible()) { apParametresVisite.setMinHeight(120 + apListePanoTriable.getPrefHeight() + 20); apParametresVisite.setMaxHeight(120 + apListePanoTriable.getPrefHeight() + 20); } rafraichitListePano(); } }; }