Example usage for javafx.scene.shape Line setId

List of usage examples for javafx.scene.shape Line setId

Introduction

In this page you can find the example usage for javafx.scene.shape Line setId.

Prototype

public final void setId(String value) 

Source Link

Usage

From source file:editeurpanovisu.EditeurPanovisu.java

private void afficheNord(double longitude) {
    double largeur = imagePanoramique.getFitWidth();
    double X = (longitude + 180.0d) * largeur / 360.0d + imagePanoramique.getLayoutX();
    Node ancPoV = (Node) pano.lookup("#Nord");
    if (ancPoV != null) {
        pano.getChildren().remove(ancPoV);
    }/*from w  w  w .j  a v  a 2s .c om*/
    Line ligne = new Line(0, 0, 0, imagePanoramique.getFitHeight());
    ligne.setCursor(Cursor.DEFAULT);

    ligne.setLayoutX(X);
    ligne.setStroke(Color.RED);
    ligne.setStrokeWidth(4);
    ligne.setId("Nord");
    ligne.setOnDragDetected((MouseEvent me1) -> {
        ligne.setStroke(Color.BLUEVIOLET);
        dragDrop = true;
        me1.consume();
    });
    ligne.setOnMouseDragged((MouseEvent me1) -> {

        double XX = me1.getSceneX() - imagePanoramique.getLayoutX();
        if (XX < 0) {
            XX = 0;
        }
        if (XX > imagePanoramique.getFitWidth()) {
            XX = imagePanoramique.getFitWidth();
        }
        ligne.setLayoutX(XX + imagePanoramique.getLayoutX());
        me1.consume();

    });
    ligne.setOnMouseReleased((MouseEvent me1) -> {
        double X1 = me1.getSceneX();
        double mouseX1 = X1 - imagePanoramique.getLayoutX();
        if (mouseX1 < 0) {
            mouseX1 = 0;
        }
        if (mouseX1 > imagePanoramique.getFitWidth()) {
            mouseX1 = imagePanoramique.getFitWidth();
        }
        double regardX = 360.0f * mouseX1 / largeur - 180;
        panoramiquesProjet[panoActuel].setZeroNord(regardX);
        ligne.setStroke(Color.RED);
        me1.consume();

    });

    pano.getChildren().add(ligne);
}

From source file:editeurpanovisu.EditeurPanovisu.java

private void ajouteAffichageLignes() {
    double largeur = imagePanoramique.getFitWidth();
    double hauteur = largeur / 2.0d;
    Line ligne;
    int x, y;/*from   w w  w .  j av  a  2s. c  o m*/
    int nl = 0;
    for (int i = -180; i < 180; i += 10) {
        x = (int) (largeur / 2.0f + largeur / 360.0f * (float) i + imagePanoramique.getLayoutX());
        ligne = new Line(x, 0, x, hauteur);
        ligne.setId("ligne" + nl);
        nl++;
        ligne.setStroke(Color.ORANGE);
        if (i == 0) {
            ligne.setStroke(Color.WHITE);
            ligne.setStrokeWidth(0.5);
        } else {
            if ((i % 20) == 0) {
                ligne.setStroke(Color.WHITE);
                ligne.setStrokeWidth(0.25);
            } else {
                ligne.setStroke(Color.GRAY);
                ligne.setStrokeWidth(0.25);
            }
        }
        pano.getChildren().add(ligne);
    }
    for (int i = -90; i < 90; i += 10) {
        y = (int) (hauteur / 2.0f + hauteur / 180.0f * (float) i);
        ligne = new Line(imagePanoramique.getLayoutX(), y, largeur + imagePanoramique.getLayoutX(), y);
        ligne.setId("ligne" + nl);
        nl++;
        if (i == 0) {
            ligne.setStroke(Color.WHITE);
            ligne.setStrokeWidth(0.5);
        } else {
            if ((i % 20) == 0) {
                ligne.setStroke(Color.WHITE);
                ligne.setStrokeWidth(0.25);
            } else {
                ligne.setStroke(Color.GRAY);
                ligne.setStrokeWidth(0.25);
            }
        }

        pano.getChildren().add(ligne);
    }

}

From source file:editeurpanovisu.EditeurPanovisu.java

/**
 *
 * @param longitude//  w w w  . j  a v a  2  s .  c o  m
 */
private static void afficheNord(double longitude) {
    double largeur = ivImagePanoramique.getFitWidth();
    double X = (longitude + 180.0d) * largeur / 360.0d + ivImagePanoramique.getLayoutX();
    Node nodeAncienNord = (Node) panePanoramique.lookup("#Nord");
    if (nodeAncienNord != null) {
        panePanoramique.getChildren().remove(nodeAncienNord);
    }
    Line lineNord = new Line(0, 0, 0, ivImagePanoramique.getFitHeight());
    lineNord.setCursor(Cursor.DEFAULT);

    lineNord.setLayoutX(X);
    lineNord.setStroke(Color.RED);
    lineNord.setStrokeWidth(4);
    lineNord.setId("Nord");
    lineNord.setOnDragDetected((mouseEvent1) -> {
        lineNord.setStroke(Color.BLUEVIOLET);
        bDragDrop = true;
        mouseEvent1.consume();
    });
    lineNord.setOnMouseDragged((me1) -> {

        double XX = me1.getSceneX() - ivImagePanoramique.getLayoutX();
        if (XX < 0) {
            XX = 0;
        }
        if (XX > ivImagePanoramique.getFitWidth()) {
            XX = ivImagePanoramique.getFitWidth();
        }
        lineNord.setLayoutX(XX + ivImagePanoramique.getLayoutX());
        me1.consume();
        double YY = me1.getY();
        afficheLoupe(XX, YY);
    });
    lineNord.setOnMouseReleased((me1) -> {
        double X1 = me1.getSceneX();
        double mouseX1 = X1 - ivImagePanoramique.getLayoutX();
        if (mouseX1 < 0) {
            mouseX1 = 0;
        }
        if (mouseX1 > ivImagePanoramique.getFitWidth()) {
            mouseX1 = ivImagePanoramique.getFitWidth();
        }
        double regardX = 360.0f * mouseX1 / largeur - 180;
        navigateurPanoramique.setPositNord(regardX - 180);
        navigateurPanoramique.affiche();
        getPanoramiquesProjet()[getiPanoActuel()].setZeroNord(regardX);
        lineNord.setStroke(Color.RED);
        me1.consume();

    });

    panePanoramique.getChildren().add(lineNord);
}

From source file:editeurpanovisu.EditeurPanovisu.java

/**
 *
 *///from  w  w  w .  j ava  2s .  com
private static void ajouteAffichageLignes() {
    double largeur = ivImagePanoramique.getFitWidth();
    double hauteur = largeur / 2.0d;
    Line lineCoordonnees;
    int iX, iY;
    int iNl = 0;
    for (int i = -180; i < 180; i += 10) {
        iX = (int) (largeur / 2.0f + largeur / 360.0f * (float) i + ivImagePanoramique.getLayoutX());
        lineCoordonnees = new Line(iX, 0, iX, hauteur);
        lineCoordonnees.setId("ligne" + iNl);
        iNl++;
        lineCoordonnees.setStroke(Color.ORANGE);
        if (i == 0) {
            lineCoordonnees.setStroke(Color.WHITE);
            lineCoordonnees.setStrokeWidth(0.5);
        } else {
            if ((i % 20) == 0) {
                lineCoordonnees.setStroke(Color.WHITE);
                lineCoordonnees.setStrokeWidth(0.25);
            } else {
                lineCoordonnees.setStroke(Color.GRAY);
                lineCoordonnees.setStrokeWidth(0.25);
            }
        }
        panePanoramique.getChildren().add(lineCoordonnees);
    }
    for (int i = -90; i < 90; i += 10) {
        iY = (int) (hauteur / 2.0f + hauteur / 180.0f * (float) i);
        lineCoordonnees = new Line(ivImagePanoramique.getLayoutX(), iY,
                largeur + ivImagePanoramique.getLayoutX(), iY);
        lineCoordonnees.setId("ligne" + iNl);
        iNl++;
        if (i == 0) {
            lineCoordonnees.setStroke(Color.WHITE);
            lineCoordonnees.setStrokeWidth(0.5);
        } else {
            if ((i % 20) == 0) {
                lineCoordonnees.setStroke(Color.WHITE);
                lineCoordonnees.setStrokeWidth(0.25);
            } else {
                lineCoordonnees.setStroke(Color.GRAY);
                lineCoordonnees.setStrokeWidth(0.25);
            }
        }

        panePanoramique.getChildren().add(lineCoordonnees);
    }

}