List of usage examples for javafx.scene.shape Line setId
public final void setId(String value)
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); } }