Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CityDoctor
CityDoctor2
Commits
7810d1f0
Commit
7810d1f0
authored
Apr 03, 2025
by
Riegel
Browse files
Refactor: Generalize Renderer refresher setup
parent
8068a7de
Changes
1
Hide whitespace changes
Inline
Side-by-side
CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/Renderer.java
View file @
7810d1f0
...
...
@@ -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
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment