Commit ab781b87 authored by Daniel Lehmberg's avatar Daniel Lehmberg
Browse files

Merge branch 'master' into change_dataprocessing_text

parents 63745910 a9d9e072
Pipeline #85579 canceled with stages
......@@ -31,6 +31,8 @@ The Vadere framework includes a mesh generator for unstructured high-quality 2D
* Git
* OpenCL
**Note:** Please, ensure that the Git executable can be found in the `PATH` variable of your operating system.
### Install OpenCL
Vadere uses computer's video card to speed up some computations. Therefore, following OpenCL components must be installed:
......
......@@ -249,6 +249,7 @@ TopographyBoundDialog.tooltip=Set topography bounds
InformationDialogError.title=Internal Error
InformationDialogFileError=Could not load file!
LoadingDialog.title=Loading...
FileDialog.filenamePrefix=vadere_
SettingsDialog.title=Settings
SettingsDialog.colors.border.text=Colors
......@@ -284,7 +285,7 @@ ProjectView.btnCancel=Cancel
ProjectView.btnExpertCSV=Export as csv
ProjectView.label.simResults=Simulation Results
TopographyCreator.btnMergeObstacles.tooltip=Merge Obstacles
TopographyCreator.btnMergeObstacles.tooltip=Merge Overlapping Obstacles into One Polygon
TopographyCreator.btnMinimizeTopography.tooltip=Select Viewport area
TopographyCreator.btnMaximizeTopography.tooltip=Maximize Viewport area
TopographyCreator.btnQuickSave.tooltip=Quicksave
......
......@@ -241,9 +241,10 @@ OnlineVis.msgDialogShowPotentialfield.none=Keines
TopographyBoundDialog.title=Breite x H\u00F6he
TopographyBoundDialog.tooltip=Setze Topographie-Gr\u00F6\u00DFe
InformationDialogError.title=Interner Fehelr
InformationDialogError.title=Interner Fehler
InformationDialogFileError=Datei konnte nicht geladen werden!
LoadingDialog.title=Lade...
FileDialog.filenamePrefix=vadere_
SettingsDialog.title=Einstellungen
SettingsDialog.colors.border.text=Farben
......@@ -278,7 +279,7 @@ ProjectView.btnCancel=Abbrechen
ProjectView.btnDrawVoronoiDiagram.tooltip=Voronoi-Diagramm zeichnen und anzeigen
ProjectView.btnDrawMesh.tooltip=Mesh zeichnen und anzeigen
TopographyCreator.btnMergeObstacles.tooltip=Hindernisse zusammenf\u00fchren
TopographyCreator.btnMergeObstacles.tooltip=\u00dcberlappende Hindernisse zusammenf\u00fchren
TopographyCreator.btnMinimizeTopography.tooltip=Select Viewport area
TopographyCreator.btnMaximizeTopography.tooltip=Anzeigebereich maximieren
TopographyCreator.btnQuickSave.tooltip=Schnelles speichern
......
......@@ -4,6 +4,7 @@ import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.vadere.gui.components.model.DefaultSimulationConfig;
import org.vadere.gui.components.model.SimulationModel;
import org.vadere.gui.components.utils.Messages;
import org.vadere.gui.components.utils.Resources;
import org.vadere.gui.components.view.SimulationRenderer;
import org.vadere.gui.onlinevisualization.view.IRendererChangeListener;
......@@ -48,7 +49,7 @@ public class ActionGeneratePNG extends AbstractAction implements IRendererChange
String formattedDate = formatter.format(todaysDate);
File outputFile = new File("pv_snapshot_" + formattedDate + ".png");
File outputFile = new File(Messages.getString("FileDialog.filenamePrefix") + formattedDate + ".png");
fileChooser.setSelectedFile(outputFile);
int returnVal = fileChooser.showDialog(null, "Save");
......
......@@ -4,6 +4,7 @@ import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.vadere.gui.components.model.DefaultSimulationConfig;
import org.vadere.gui.components.model.SimulationModel;
import org.vadere.gui.components.utils.Messages;
import org.vadere.gui.components.utils.Resources;
import org.vadere.gui.components.view.SimulationRenderer;
import org.vadere.gui.onlinevisualization.view.IRendererChangeListener;
......@@ -38,7 +39,7 @@ public class ActionGenerateSVG extends AbstractAction implements IRendererChange
String formattedDate = formatter.format(todaysDate);
JFileChooser fileChooser = new JFileChooser(Preferences.userNodeForPackage(PostVisualisation.class).get("SettingsDialog.snapshotDirectory.path", "."));
File outputFile = new File("pv_snapshot_" + formattedDate + ".svg");
File outputFile = new File(Messages.getString("FileDialog.filenamePrefix") + formattedDate + ".svg");
fileChooser.setSelectedFile(outputFile);
......
......@@ -4,6 +4,7 @@ import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.vadere.gui.components.model.DefaultSimulationConfig;
import org.vadere.gui.components.model.SimulationModel;
import org.vadere.gui.components.utils.Messages;
import org.vadere.gui.components.utils.Resources;
import org.vadere.gui.components.view.SimulationRenderer;
import org.vadere.gui.onlinevisualization.view.IRendererChangeListener;
......@@ -38,7 +39,7 @@ public class ActionGenerateTikz extends AbstractAction implements IRendererChang
String formattedDate = formatter.format(todaysDate);
JFileChooser fileChooser = new JFileChooser(Preferences.userNodeForPackage(PostVisualisation.class).get("SettingsDialog.snapshotDirectory.path", "."));
File outputFile = new File("pv_snapshot_" + formattedDate + ".tex");
File outputFile = new File(Messages.getString("FileDialog.filenamePrefix") + formattedDate + ".tex");
fileChooser.setSelectedFile(outputFile);
......
......@@ -5,6 +5,7 @@ import org.apache.log4j.Logger;
import org.apache.log4j.Priority;
import org.apache.log4j.lf5.LogLevel;
import org.jcodec.api.awt.SequenceEncoder;
import org.vadere.gui.components.utils.Messages;
import org.vadere.gui.components.utils.Resources;
import org.vadere.gui.postvisualization.PostVisualisation;
import org.vadere.gui.postvisualization.model.PostvisualizationModel;
......@@ -94,7 +95,7 @@ public class MovRecorder implements IRecorder {
SimpleDateFormat formatter = new SimpleDateFormat(resources.getProperty("SettingsDialog.dataFormat"));
String formattedDate = formatter.format(todaysDate);
JFileChooser fileChooser = new JFileChooser(Preferences.userNodeForPackage(PostVisualisation.class).get("SettingsDialog.snapshotDirectory.path", "."));
File outputFile = new File("pv_snapshot_" + formattedDate + ".mov");
File outputFile = new File(Messages.getString("FileDialog.filenamePrefix") + formattedDate + ".mov");
fileChooser.setSelectedFile(outputFile);
int returnVal = fileChooser.showDialog(null, "Save");
......
......@@ -30,8 +30,8 @@ ScenarioChecker.overlap.source.stair=A source and a stairs element overlap in sc
ScenarioChecker.overlap.source.target=A source and a target element overlap in scenario.
ScenarioChecker.overlap.source.source=Two source overlap. This can cause overlapping when useFreeSpaceOnly is not set.
ScenarioChecker.overlap.target.target=Two targets overlap.
ScenarioChecker.overlap.obstacle.stairs.err=Stairs is completely contained in an obstacle.
ScenarioChecker.overlap.obstacle.stairs.warn=Stairs contains an obstacle. This setup works put is not tested. Split in two stairs.
ScenarioChecker.overlap.obstacle.stairs.err=Stairs are completely contained in an obstacle.
ScenarioChecker.overlap.obstacle.stairs.warn=Stairs overlap with an obstacle. This setup works but is not tested. Split in two stairs.
ScenarioChecker.overlap.obstacle.target.err=Target is completely contained in an obstacle.
ScenarioChecker.overlap.obstacle.target.warn=Target contains an obstacle. This setup works but reduces the actual size of the target.
ScenarioChecker.overlap.obstacle.source=Obstacle overlaps with a source. This setup will spawn pedestrians within the obstacle.
......
......@@ -25,20 +25,20 @@ ScenarioChecker.pedestrian.speedNotLogical=Min or Max Geschwindigkeit ist gr\u00
ScenarioChecker.pedestrian.speedIsNegative=Min or Max Geschwindigkeit ist negativ.
ScenarioChecker.overlap.stair.stair=Treppen d\u00fcrfen nicht \u00fcberlappen.
ScenarioChecker.overlap.target.stair=Ein Ziel und eine Treppen \u00fcberlappen im Scenario.
ScenarioChecker.overlap.source.stair=Eine Quelle und eine Treppe \u00fcberlappen im Scenario.
ScenarioChecker.overlap.source.target=Eine Quelle und eine Ziel \u00fcberappen im Scenario.
ScenarioChecker.overlap.target.stair=Ein Ziel und eine Treppe \u00fcberlappen im Szenario.
ScenarioChecker.overlap.source.stair=Eine Quelle und eine Treppe \u00fcberlappen im Szenario.
ScenarioChecker.overlap.source.target=Eine Quelle und eine Ziel \u00fcberlappen im Szenario.
ScenarioChecker.overlap.source.source=Zwei Quellen \u00fcberlappen. Wenn useFreeSpaceOnly nicht gesetzt ist kann dies zu \u00fcberlappungen von Pedestrians f\u00fchren.
ScenarioChecker.overlap.target.target=Zwei Ziele \u00fcberlappen.
ScenarioChecker.overlap.obstacle.stairs.err=Treppe ist komplett in einem Hinderniss eingeschossen.
ScenarioChecker.overlap.obstacle.stairs.warn=Treppe hat ein Hinderiss in sich. Dies ist m\u00f6glich aber nicht getestet. Wenn m\u00f6glich in zwei treppen aufteilen.
ScenarioChecker.overlap.obstacle.target.err=Ziel ist komplett in einem Hinderniss eingeschlossen
ScenarioChecker.overlap.obstacle.target.warn=Ziel hat ein Hinderniss in sich. Dies ist m\u00f6glich reduziert aber die tats\u00c4chliche Fl\u00c4che des Ziels.
ScenarioChecker.overlap.obstacle.source=Hinderniss \u00fcberdeckt Quelle. Die f\u00fchrt dazu, dass Pedestrians im Hinderniss erzeugt werden.
ScenarioChecker.overlap.obstacle.obstacle=Zwei identische bzw. eingeschlossene Obstacles gefunden. L\u00f6sche eins f\u00fcr bessere Performance
ScenarioChecker.overlap.obstacle.stairs.err=Treppe ist komplett in einem Hindernis eingeschlossen.
ScenarioChecker.overlap.obstacle.stairs.warn=Treppe \u00fcberlappt mit einem Hindernis. Dies ist m\u00f6glich aber nicht getestet. Wenn m\u00f6glich in zwei Treppen aufteilen.
ScenarioChecker.overlap.obstacle.target.err=Ziel ist komplett in einem Hindernis eingeschlossen
ScenarioChecker.overlap.obstacle.target.warn=Ziel hat ein Hindernis in sich. Dies ist m\u00f6glich reduziert aber die tats\u00c4chliche Fl\u00c4che des Ziels.
ScenarioChecker.overlap.obstacle.source=Hindernis \u00fcberdeckt Quelle. Die f\u00fchrt dazu, dass Pedestrians im Hindernis erzeugt werden.
ScenarioChecker.overlap.obstacle.obstacle=Zwei identische bzw. eingeschlossene Hindernisse gefunden. L\u00f6sche eins f\u00fcr bessere Performance
ScenarioChecker.simAttr.simTimeStepWrong=simTimeStep Parameter au\u00dferhalb des Definitionsbereichs
ScenarioChecker.msg.ok=Scenario ok.
ScenarioChecker.msg.warn=Scenario hat Warnungen.
ScenarioChecker.msg.err=Scenario ist Fehlerhaft.
ScenarioChecker.msg.ok=Szenario ok.
ScenarioChecker.msg.warn=Szenario hat Warnungen.
ScenarioChecker.msg.err=Szenario ist Fehlerhaft.
......@@ -119,6 +119,7 @@ public class TestCLLinkedList {
}
@Test
@Ignore
public void testGridCellSmall() throws IOException, OpenCLException {
int size = 8;
CLLinkedCell clUniformHashedGrid = new CLLinkedCell(size, new VRectangle(0, 0, 10, 10), 0.6);
......@@ -146,6 +147,7 @@ public class TestCLLinkedList {
}
@Test
@Ignore
public void testGridCellLarge() throws IOException, OpenCLException {
int size = 32768;
CLLinkedCell clUniformHashedGrid = new CLLinkedCell(size, new VRectangle(0, 0, 10, 10), 0.6);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment