Commit 7810d1f0 authored by Riegel's avatar Riegel
Browse files

Refactor: Generalize Renderer refresher setup

parent 8068a7de
......@@ -227,20 +227,38 @@ public class Renderer {
return polygons;
}
public void render(BuildingPart bp) {
public void setupRefresher(CityObject co) {
refresher = () -> {
Set<ConcretePolygon> setupBuildingPartPolygons = setupBuildingPartPolygons(bp);
mainWindow.zoomOutForBoundingBox(BoundingBox.of(setupBuildingPartPolygons));
render(setupBuildingPartPolygons);
CityObjectCollector collector = new CityObjectCollector();
co.accept(collector);
Set<ConcretePolygon> objectPolygons = new HashSet<>();
collector.getCityObjects().forEach(object -> addPolygons(object, objectPolygons));
mainWindow.zoomOutForBoundingBox(BoundingBox.of(objectPolygons));
render(objectPolygons);
Platform.runLater(() -> {
errorUpdater = () -> displayErrors(bp);
errorUpdater = () -> displayErrors(co);
errorUpdater.run();
addGenericAttributesToView(bp);
addGenericAttributesToView(co);
});
};
refresher.run();
}
public void render(BuildingPart bp) {
// refresher = () -> {
// Set<ConcretePolygon> setupBuildingPartPolygons = setupBuildingPartPolygons(bp);
// mainWindow.zoomOutForBoundingBox(BoundingBox.of(setupBuildingPartPolygons));
// render(setupBuildingPartPolygons);
// Platform.runLater(() -> {
// errorUpdater = () -> displayErrors(bp);
// errorUpdater.run();
// addGenericAttributesToView(bp);
// });
// };
// refresher.run();
setupRefresher(bp);
}
private Set<ConcretePolygon> setupBuildingPartPolygons(BuildingPart bp) {
Set<ConcretePolygon> polygons = new HashSet<>();
addPolygons(bp, polygons);
......
Supports Markdown
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