1 package org.simantics.g3d.vtk.common;
\r
3 import org.eclipse.core.runtime.IAdaptable;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.g3d.scenegraph.IG3DNode;
\r
6 import org.simantics.g3d.scenegraph.base.INode;
\r
7 import org.simantics.objmap.structural.StructuralResource;
\r
11 public class VTKSelectionItem<DBObject> implements IAdaptable{
\r
13 private vtkProp prop;
\r
14 private IG3DNode node;
\r
15 private DBObject resource;
\r
17 //private VTKpropSet actors;
\r
20 public VTKSelectionItem(vtkProp prop, IG3DNode node, DBObject res) {
\r
23 this.resource = res;
\r
26 // public VTKSelectionItem(Resource res, Collection<vtkProp> actors) {
\r
27 // this.resource = res;
\r
28 // this.actors = new VTKpropSet();
\r
29 // this.actors.addAll(actors);
\r
32 // public VTKSelectionItem(Resource res, vtkProp... actors) {
\r
33 // this.resource = res;
\r
34 // this.actors = new VTKpropSet();
\r
35 // for (vtkProp a : actors)
\r
36 // this.actors.add(a);
\r
39 @SuppressWarnings("rawtypes")
\r
41 public Object getAdapter(Class adapter) {
\r
42 if (adapter == Resource.class)
\r
43 if (resource instanceof Resource)
\r
47 if (adapter == StructuralResource.class)
\r
48 if (resource instanceof StructuralResource)
\r
52 if (adapter == vtkProp.class)
\r
54 if (adapter == IG3DNode.class)
\r
56 if (adapter == INode.class)
\r
61 // @SuppressWarnings("rawtypes")
\r
63 // public Object getAdapter(Class adapter) {
\r
64 // if (adapter == Resource.class)
\r
66 // if (adapter == VTKpropSet.class)
\r
71 // public Resource getResource() {
\r
75 // public VTKpropSet getActors() {
\r
79 @SuppressWarnings("rawtypes")
\r
81 public boolean equals(Object obj) {
\r
84 if (obj.getClass() != this.getClass())
\r
86 VTKSelectionItem other = (VTKSelectionItem)obj;
\r
88 return prop.equals(other.prop);
\r
90 return node.equals(other.node);
\r
91 return resource.equals(other.resource);
\r
92 //return resource.equals(other.resource);
\r