import vtk.vtkProp;
import vtk.vtkProperty;
-public class SelectionHighlighter<E extends IG3DNode> implements ISelectionChangedListener{
+public class SelectionHighlighter<DBObject, E extends INode> implements ISelectionChangedListener{
- VtkView panel;
- VTKNodeMap<E> nodeMap;
+ protected VtkView panel;
+ protected VTKNodeMap<DBObject,E> nodeMap;
- List<IG3DNode> selectedNodes = new ArrayList<IG3DNode>();
- List<vtkActor> selectedActors = new ArrayList<vtkActor>();
+ protected List<IG3DNode> selectedNodes = new ArrayList<IG3DNode>();
+ protected List<vtkActor> selectedActors = new ArrayList<vtkActor>();
- HighlightObjectType type = HighlightObjectType.Node;
+ 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;