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
938e4b5a
Commit
938e4b5a
authored
Apr 10, 2025
by
Riegel
Browse files
Refactor: Rework selection of render color
parent
06712902
Changes
26
Hide whitespace changes
Inline
Side-by-side
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/TunnelConstructiveElement.java
View file @
938e4b5a
...
...
@@ -7,6 +7,7 @@ import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CopyHandler
;
import
de.hft.stuttgart.citydoctor2.utils.Copyable
;
import
javafx.scene.paint.Color
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.citygml4j.core.model.core.AbstractSpaceBoundaryProperty
;
...
...
@@ -45,6 +46,11 @@ public class TunnelConstructiveElement extends CityObject {
return
parent
;
}
@Override
public
Color
getRenderColor
()
{
return
parent
.
getRenderColor
();
}
@Override
public
Copyable
createCopyInstance
()
{
return
new
TunnelConstructiveElement
(
gmlTunnelElement
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/TunnelHollow.java
View file @
938e4b5a
...
...
@@ -2,6 +2,7 @@ package de.hft.stuttgart.citydoctor2.datastructure;
import
de.hft.stuttgart.citydoctor2.utils.CopyHandler
;
import
de.hft.stuttgart.citydoctor2.utils.Copyable
;
import
javafx.scene.paint.Color
;
import
org.citygml4j.core.model.tunnel.TunnelFurnitureProperty
;
import
java.io.Serial
;
...
...
@@ -35,6 +36,11 @@ public class TunnelHollow extends AbstractRoom {
return
parent
;
}
@Override
public
Color
getRenderColor
()
{
return
parent
.
getRenderColor
();
}
@Override
public
void
fillValues
(
Copyable
original
,
CopyHandler
handler
)
{
super
.
fillValues
(
original
,
handler
);
...
...
@@ -45,7 +51,7 @@ public class TunnelHollow extends AbstractRoom {
@Override
public
CityObject
getTopLevelCityObject
()
{
return
getP
arent
()
.
getTopLevelCityObject
();
return
p
arent
.
getTopLevelCityObject
();
}
@Override
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/Vegetation.java
View file @
938e4b5a
...
...
@@ -22,6 +22,7 @@ import de.hft.stuttgart.citydoctor2.check.Check;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.Copyable
;
import
javafx.scene.paint.Color
;
import
org.citygml4j.core.model.core.AbstractCityObject
;
import
org.citygml4j.core.model.vegetation.AbstractVegetationObject
;
import
org.citygml4j.core.model.vegetation.PlantCover
;
...
...
@@ -181,6 +182,11 @@ public class Vegetation extends CityObject {
return
citygmlVegetation
;
}
@Override
public
Color
getRenderColor
()
{
return
Color
.
LIGHTGREEN
;
}
@Override
public
void
unsetGmlGeometries
()
{
if
(
type
==
VegetationType
.
SOLITARY_VEGETATION_OBJECT
)
{
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/WaterObject.java
View file @
938e4b5a
...
...
@@ -23,6 +23,7 @@ import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CopyHandler
;
import
de.hft.stuttgart.citydoctor2.utils.Copyable
;
import
javafx.scene.paint.Color
;
import
org.citygml4j.core.model.core.AbstractCityObject
;
import
org.citygml4j.core.model.waterbody.WaterBody
;
import
org.citygml4j.core.util.geometry.GeometryFactory
;
...
...
@@ -100,6 +101,11 @@ public class WaterObject extends CityObject {
return
gmlWater
;
}
@Override
public
Color
getRenderColor
()
{
return
Color
.
LIGHTSKYBLUE
;
}
@Override
public
void
unsetGmlGeometries
()
{
gmlWater
.
setLod0MultiSurface
(
null
);
...
...
CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/TriangulatedGeometry.java
View file @
938e4b5a
...
...
@@ -85,14 +85,14 @@ public class TriangulatedGeometry {
triGeom
.
movedBy
=
triGeom
.
findCenter
(
points
);
addPolygonDataFromCityObjects
(
model
.
getBuildings
(),
triGeom
,
Color
.
WHITE
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getBridges
(),
triGeom
,
Color
.
CORAL
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getBridges
(),
triGeom
,
Color
.
LIGHTSTEELBLUE
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getTunnels
(),
triGeom
,
Color
.
SLATEGRAY
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getLand
(),
triGeom
,
Color
.
BROW
N
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getTransportation
(),
triGeom
,
Color
.
YELLOW
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getLand
(),
triGeom
,
Color
.
TA
N
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getTransportation
(),
triGeom
,
Color
.
DIMGRAY
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getVegetation
(),
triGeom
,
Color
.
LIGHTGREEN
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getWater
(),
triGeom
,
Color
.
LIGHTSKYBLUE
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getCityFurniture
(),
triGeom
,
Color
.
BLUEVIOLET
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getGenericCityObjects
(),
triGeom
,
Color
.
DARKGRAY
,
filters
);
addPolygonDataFromCityObjects
(
model
.
getGenericCityObjects
(),
triGeom
,
Color
.
BLACK
,
filters
);
return
triGeom
;
}
...
...
@@ -176,7 +176,7 @@ public class TriangulatedGeometry {
baseColor
=
Color
.
KHAKI
;
}
}
baseColor
=
determineColorDependingOnParentType
(
p
,
baseColor
);
double
cos
=
normal
.
dot
(
AXIS
);
...
...
@@ -192,6 +192,15 @@ public class TriangulatedGeometry {
private
Color
determineColorDependingOnParentType
(
Polygon
p
,
Color
baseColor
)
{
p
=
p
.
getOriginal
();
Polygon
p1
=
p
.
getLinkedFromPolygon
();
Color
parentColor
=
null
;
if
(
p1
!=
null
)
{
parentColor
=
p1
.
getParent
().
getParent
().
getRenderColor
();
}
else
{
parentColor
=
baseColor
=
p
.
getParent
().
getParent
().
getRenderColor
();
}
if
(
parentColor
!=
null
&&
parentColor
!=
Color
.
WHITE
)
{
baseColor
=
parentColor
;
}
baseColor
=
changeBaseColorIfPolygonHasOpeningParent
(
p1
,
baseColor
);
baseColor
=
changeBaseColorIfPolygonHasOpeningParent
(
p
,
baseColor
);
return
baseColor
;
...
...
CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/tree/node/CityObjectNode.java
View file @
938e4b5a
...
...
@@ -30,7 +30,7 @@ public class CityObjectNode extends Renderable {
@Override
public
String
getText
()
{
return
co
.
get
GmlId
().
getGmlString
();
return
co
.
get
DisplayText
();
}
@Override
...
...
Prev
1
2
Next
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