]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.g3d.vtk/src/org/simantics/g3d/vtk/common/VTKSelectionItem.java
Use IMapping<Resource,INode> in node maps.
[simantics/3d.git] / org.simantics.g3d.vtk / src / org / simantics / g3d / vtk / common / VTKSelectionItem.java
index 222da8b92012de4a404d0d3f862b84ed926768e3..f332322f27287d68b855669ffd46cc94796c2fe5 100644 (file)
@@ -22,10 +22,10 @@ import vtk.vtkProp;
 public class VTKSelectionItem<DBObject> implements IAdaptable{
 
        private vtkProp prop;
-       private IG3DNode node;
+       private INode node;
        private DBObject resource;
        
-       public VTKSelectionItem(vtkProp prop, IG3DNode node, DBObject res) {
+       public VTKSelectionItem(vtkProp prop, INode node, DBObject res) {
                this.prop = prop;
                this.node = node;
                this.resource = res;
@@ -46,7 +46,7 @@ public class VTKSelectionItem<DBObject> implements IAdaptable{
                                return null;
                if (adapter == vtkProp.class)
                        return prop;
-               if (adapter == IG3DNode.class)
+               if (adapter == IG3DNode.class && node instanceof IG3DNode)
                        return node;
                if (adapter == INode.class)
                        return node;