Example usage for javafx.scene.image ImageView setOnMouseDragEntered

List of usage examples for javafx.scene.image ImageView setOnMouseDragEntered

Introduction

In this page you can find the example usage for javafx.scene.image ImageView setOnMouseDragEntered.

Prototype

public final void setOnMouseDragEntered(EventHandler<? super MouseDragEvent> value) 

Source Link

Usage

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();

        }

    };
}