diff --git a/.classpath b/.classpath index c67afcdd977a5a6998c8c54cf045fcea928a9c97..60fb4885c145f9a2a6e4f264f3521f24d774abd7 100644 --- a/.classpath +++ b/.classpath @@ -1,18 +1,12 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src"/> - <classpathentry kind="src" path="test"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> - <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> - <classpathentry kind="lib" path="lib/GMapsFX-1.1.1.jar" sourcepath="C:/Users/Kai Brassel/Desktop/rterp-GMapsFX-71adc3c/GMapsFX/src/main/java"> - <attributes> - <attribute name="javadoc_location" value="http://rterp.github.io/GMapsFX/apidocs/"/> - </attributes> - </classpathentry> - <classpathentry kind="lib" path="lib/Proj4J.jar"/> - <classpathentry combineaccessrules="false" kind="src" path="/SimStadtRepository"/> - <classpathentry kind="lib" path="lib/jts-1.13.jar"/> - <classpathentry combineaccessrules="false" kind="src" path="/SimStadtFrontend"/> - <classpathentry kind="output" path="bin"/> -</classpath> +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="test"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry combineaccessrules="false" kind="src" path="/SimStadtRepository"/> + <classpathentry kind="lib" path="lib/jts-1.13.jar"/> + <classpathentry combineaccessrules="false" kind="src" path="/SimStadtFrontend"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/lib/GMapsFX-1.1.1.jar b/lib/GMapsFX-1.1.1.jar deleted file mode 100644 index 0699d93545d3a9f2fac648ddb6cf247f66ae998d..0000000000000000000000000000000000000000 Binary files a/lib/GMapsFX-1.1.1.jar and /dev/null differ diff --git a/lib/Proj4J.jar b/lib/Proj4J.jar deleted file mode 100644 index 37b031dba73fd182f8f42b9c25067d4b5652bc1c..0000000000000000000000000000000000000000 Binary files a/lib/Proj4J.jar and /dev/null differ diff --git a/src/eu/simstadt/regionchooser/RegionChooser.fxml b/src/eu/simstadt/regionchooser/RegionChooser.fxml deleted file mode 100644 index 086b4ddafa3cd8f1f41a6d04456aee55d42752f5..0000000000000000000000000000000000000000 --- a/src/eu/simstadt/regionchooser/RegionChooser.fxml +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<?import javafx.scene.control.*?> -<?import java.lang.*?> -<?import javafx.scene.layout.*?> -<?import com.lynden.gmapsfx.GoogleMapView?> - - - - - -<BorderPane fx:controller="eu.simstadt.regionchooser.RegionChooserController" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1"> - <center> - <GoogleMapView onMouseClicked="#clicked" fx:id="mapView" prefHeight="750.0" prefWidth="750.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"/> - </center> - <bottom> - <HBox BorderPane.alignment="CENTER"> - <children> - <Button mnemonicParsing="false" onAction="#generateExportJob" text="Generate Export Job" /> - <TextArea fx:id="outputTA" wrapText="true" /> - </children> - </HBox> - </bottom> -</BorderPane> diff --git a/src/eu/simstadt/regionchooser/RegionChooserController.java b/src/eu/simstadt/regionchooser/RegionChooserController.java deleted file mode 100644 index 1b3941a9daef430ad7b114d7874173f4477b44d3..0000000000000000000000000000000000000000 --- a/src/eu/simstadt/regionchooser/RegionChooserController.java +++ /dev/null @@ -1,152 +0,0 @@ -package eu.simstadt.regionchooser; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import javafx.concurrent.Service; -import javafx.concurrent.Task; -import javafx.event.ActionEvent; -import javafx.fxml.FXML; -import javafx.scene.control.TextArea; - -import com.lynden.gmapsfx.GoogleMapView; -import com.lynden.gmapsfx.MapComponentInitializedListener; -import com.lynden.gmapsfx.javascript.JavascriptObject; -import com.lynden.gmapsfx.javascript.object.GoogleMap; -import com.lynden.gmapsfx.javascript.object.InfoWindow; -import com.lynden.gmapsfx.javascript.object.InfoWindowOptions; -import com.lynden.gmapsfx.javascript.object.LatLong; -import com.lynden.gmapsfx.javascript.object.MapOptions; -import com.lynden.gmapsfx.javascript.object.MapTypeIdEnum; -import com.lynden.gmapsfx.javascript.object.Marker; -import com.lynden.gmapsfx.javascript.object.MarkerOptions; - -import eu.simstadt.nf4j.JobDescriptor; -import eu.simstadt.nf4j.async.Coord; -import eu.simstadt.nf4j.async.ExportJobDescription; -import eu.simstadt.nf4j.async.JobFileBuilderImpl; -import eu.simstadt.nf4j.async.Layer; - - -public class RegionChooserController implements MapComponentInitializedListener -{ - ArrayList<Coord> regionPolygon = new ArrayList<>(); - - @FXML - private TextArea outputTA; - - @FXML - private GoogleMapView mapView; - - private GoogleMap map; - - @FXML - public void initialize() { - mapView.addMapInializedListener(this); - } - - @Override - public void mapInitialized() { - LatLong bochumLoc = new LatLong(48.879696, 9.215463); - LatLong hamburgLoc = new LatLong(48.878230, 9.215714); - LatLong stuttgartLoc = new LatLong(48.878323, 9.216613); - LatLong dresdenLoc = new LatLong(48.879402, 9.216532); - - //Set the initial properties of the map. - MapOptions mapOptions = new MapOptions(); - - mapOptions.center(new LatLong(51.3, 11.0)) - .mapType(MapTypeIdEnum.ROADMAP) - .overviewMapControl(true) - .panControl(false) - .rotateControl(false) - .scaleControl(false) - .streetViewControl(false) - .zoomControl(true) - .zoom(7); - - map = mapView.createMap(mapOptions); - - //Add markers to the map - MarkerOptions markerOptions1 = new MarkerOptions(); - markerOptions1.position(bochumLoc); - - MarkerOptions markerOptions2 = new MarkerOptions(); - markerOptions2.position(hamburgLoc); - - MarkerOptions markerOptions3 = new MarkerOptions(); - markerOptions3.position(stuttgartLoc); - - MarkerOptions markerOptions4 = new MarkerOptions(); - markerOptions4.position(dresdenLoc); - - Marker bochumMarker = new Marker(markerOptions1); - Marker hamburgMarker = new Marker(markerOptions2); - Marker stuttgartMarker = new Marker(markerOptions3); - Marker dresdenMarker = new Marker(markerOptions4); - - map.addMarker(bochumMarker); - map.addMarker(hamburgMarker); - map.addMarker(stuttgartMarker); - map.addMarker(dresdenMarker); - - InfoWindowOptions infoWindowOptions = new InfoWindowOptions(); - infoWindowOptions.content("<h2>Bochum</h2>Tief im Westen"); - - InfoWindow bochumInfoWindow = new InfoWindow(infoWindowOptions); - bochumInfoWindow.open(map, bochumMarker); - - regionPolygon.add(new Coord(bochumLoc.getLatitude(), bochumLoc.getLongitude())); - regionPolygon.add(new Coord(hamburgLoc.getLatitude(), hamburgLoc.getLongitude())); - regionPolygon.add(new Coord(stuttgartLoc.getLatitude(), stuttgartLoc.getLongitude())); - regionPolygon.add(new Coord(dresdenLoc.getLatitude(), dresdenLoc.getLongitude())); - } - - // Build the nF export job description from a region polygon - @FXML - void generateExportJob(ActionEvent event) { - Service<String> exportRunner = new Service<String>() { - @Override - protected Task<String> createTask() { - return new Task<String>() { - @Override - protected String call() throws Exception { - Layer layer = new Layer(); - layer.setName("GML"); - layer.setProduct("LBTEST"); - layer.setStyle("#000000"); - ExportJobDescription jobDescriptor = ExportJobDescription.getDefaultDescriptor(); - jobDescriptor.addLayer(layer); - jobDescriptor.setRegionPolygon(regionPolygon); - JobFileBuilderImpl jobBuilder = new JobFileBuilderImpl(); - return jobBuilder.buildExportJobFile(jobDescriptor).getAbsolutePath(); - } - }; - } - }; - exportRunner.setOnSucceeded(state -> { - outputTA.setText(exportRunner.getValue()); - }); - exportRunner.start(); - } - - @FXML - void clicked() { - // Test, if this LatLong will be returned by getCenter(). Seams to work. - System.out.println("Center: " + map.getCenter()); - - // Adding a fifth marker to the map seams to work without any problems. - LatLong loc = new LatLong(48.880003, 9.216849); - MarkerOptions markerOptions = new MarkerOptions(); - markerOptions.position(loc); - Marker marker = new Marker(markerOptions); - map.addMarker(marker); - - // Now I want to obtain the current coordinates from the map at the mouse position in order - // to instantiate and set a new marker. - // - // This statement fails. Why? - mapView.getMap().getLatLong(); - } -} \ No newline at end of file diff --git a/src/eu/simstadt/regionchooser/RegionChooserFX.java b/src/eu/simstadt/regionchooser/RegionChooserFX.java index 9eb6e1a930ce385f196c381d2bae55ee7a2508c2..ff3f05e63c87e9108de0527c519467a309628401 100644 --- a/src/eu/simstadt/regionchooser/RegionChooserFX.java +++ b/src/eu/simstadt/regionchooser/RegionChooserFX.java @@ -7,7 +7,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.Optional; import java.util.prefs.Preferences; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -31,7 +30,6 @@ import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.io.ParseException; import com.vividsolutions.jts.io.WKTReader; -import eu.simstadt.admin.RepositoryNode; import eu.simstadt.desktop.SimStadtApp; import eu.simstadt.nf4j.ExportJobFromJavaFXRegionChooser; diff --git a/src/eu/simstadt/regionchooser/RegionChooserMain.java b/src/eu/simstadt/regionchooser/RegionChooserMain.java deleted file mode 100644 index 524e7e0253d15ebdf684dbeff54974b8da67e45b..0000000000000000000000000000000000000000 --- a/src/eu/simstadt/regionchooser/RegionChooserMain.java +++ /dev/null @@ -1,28 +0,0 @@ -package eu.simstadt.regionchooser; - -import javafx.application.Application; -import javafx.fxml.FXMLLoader; -import javafx.scene.Scene; -import javafx.scene.layout.BorderPane; -import javafx.stage.Stage; - - -public class RegionChooserMain extends Application -{ - @Override - public void start(Stage primaryStage) { - try { - BorderPane root = (BorderPane) FXMLLoader.load(getClass().getResource("RegionChooser.fxml")); - Scene scene = new Scene(root, 750, 750); - scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); - primaryStage.setScene(scene); - primaryStage.show(); - } catch (Exception e) { - e.printStackTrace(); - } - } - - public static void main(String[] args) { - launch(args); - } -} diff --git a/src/eu/simstadt/regionchooser/application.css b/src/eu/simstadt/regionchooser/application.css deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000