Skip to content
Snippets Groups Projects
Commit 811912ce authored by Piotr Gawron's avatar Piotr Gawron
Browse files

many semantic zoom levels are created when requested

parent 76dabffa
No related branches found
No related tags found
1 merge request!44Resolve "semantic zoom"
...@@ -758,6 +758,18 @@ public class ProjectService implements IProjectService { ...@@ -758,6 +758,18 @@ public class ProjectService implements IProjectService {
topLayout.setHierarchicalView(buildInLayout.isNested()); topLayout.setHierarchicalView(buildInLayout.isNested());
model.addLayout(0, topLayout); model.addLayout(0, topLayout);
int submodelId = 1; int submodelId = 1;
List<Layout> semanticLevelOverlays = new ArrayList<>();
if (buildInLayout.equals(BuildInLayout.SEMANTIC)) {
for (int i = 0; i <= model.getZoomLevels(); i++) {
String directory = params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + "-" + i + "-" + model.getId() + "/";
Layout semanticOverlay = new Layout(buildInLayout.getTitle() + "-" + i, directory, true);
semanticOverlay.setStatus(LayoutStatus.NA);
semanticOverlay.setProgress(0.0);
semanticOverlay.setHierarchicalView(buildInLayout.isNested());
semanticLevelOverlays.add(semanticOverlay);
model.addLayout(1, semanticOverlay);
}
}
for (ModelSubmodelConnection connection : model.getSubmodelConnections()) { for (ModelSubmodelConnection connection : model.getSubmodelConnections()) {
Layout layout = new Layout(buildInLayout.getTitle(), params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + submodelId + "/", true); Layout layout = new Layout(buildInLayout.getTitle(), params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + submodelId + "/", true);
layout.setStatus(LayoutStatus.NA); layout.setStatus(LayoutStatus.NA);
...@@ -765,10 +777,21 @@ public class ProjectService implements IProjectService { ...@@ -765,10 +777,21 @@ public class ProjectService implements IProjectService {
layout.setHierarchicalView(buildInLayout.isNested()); layout.setHierarchicalView(buildInLayout.isNested());
layout.setParentLayout(topLayout); layout.setParentLayout(topLayout);
connection.getSubmodel().addLayout(0, layout); connection.getSubmodel().addLayout(0, layout);
submodelId++;
connection.getSubmodel().setZoomLevels(generator.computeZoomLevels(connection.getSubmodel().getModel())); connection.getSubmodel().setZoomLevels(generator.computeZoomLevels(connection.getSubmodel().getModel()));
connection.getSubmodel().setTileSize(MapGenerator.TILE_SIZE); connection.getSubmodel().setTileSize(MapGenerator.TILE_SIZE);
if (buildInLayout.equals(BuildInLayout.SEMANTIC)) {
for (int i = 0; i <= model.getZoomLevels(); i++) {
String directory = params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + "-" + i + "-" + submodelId + "/";
Layout semanticOverlay = new Layout(buildInLayout.getTitle() + "-" + i, directory, true);
semanticOverlay.setStatus(LayoutStatus.NA);
semanticOverlay.setProgress(0.0);
semanticOverlay.setHierarchicalView(buildInLayout.isNested());
semanticOverlay.setParentLayout(semanticLevelOverlays.get(i));
connection.getSubmodel().addLayout(1, semanticOverlay);
}
}
submodelId++;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment