import vtk.vtkProp;
import vtk.vtkProperty;
-public class SelectionHighlighter<E extends INode> implements ISelectionChangedListener{
+public class SelectionHighlighter<DBObject, E extends INode> implements ISelectionChangedListener{
protected VtkView panel;
- protected VTKNodeMap<E> nodeMap;
+ protected VTKNodeMap<DBObject,E> nodeMap;
protected List<IG3DNode> selectedNodes = new ArrayList<IG3DNode>();
protected List<vtkActor> selectedActors = new ArrayList<vtkActor>();
protected HighlightObjectType type = HighlightObjectType.Node;
- public SelectionHighlighter(VtkView panel, VTKNodeMap<E> nodeMap) {
+ public SelectionHighlighter(VtkView panel, VTKNodeMap<DBObject,E> nodeMap) {
this.panel = panel;
this.nodeMap = nodeMap;
}
}
- protected void setColor(E node, boolean edge, double color[]) {
+ public void setColor(E node, boolean edge, double color[]) {
for (vtkProp prop : nodeMap.getRenderObjects(node)) {
if (prop instanceof vtkActor) {
vtkActor act = (vtkActor)prop;