]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/GeometryComponent.java
Remove edge visualization from solid objects when not highlighted
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / scenegraph / GeometryComponent.java
index 6c6c1b66a7f555b4097197a6473c6312b258abce..a25bd4ef63523e11f27a85a7f3b8cd7b5583899a 100644 (file)
@@ -7,6 +7,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 
 import org.jcae.opencascade.jni.TopoDS_Shape;
@@ -133,7 +134,7 @@ public class GeometryComponent {
                for (String id : parameters.keySet()) {
                        Object currentValue = currentParameters.get(id);
                        Object newValue = parameters.get(id);
-                       if (currentValue == newValue)
+                       if (Objects.equals(currentValue, newValue))
                                continue;
                        if (newValue == null) {
                            continue;
@@ -257,6 +258,7 @@ public class GeometryComponent {
                                if (hover)
                                        color = new double[]{1,0,1};
                                for (vtkProp3D prop : solidObject.getEdges()) {
+                                       prop.SetVisibility(hover ? 1 : 0);
                                        vtkProperty property = ((vtkActor)prop).GetProperty();
                                        property.SetColor(color);
                                        property.Delete();