import vtk.vtkProp;
import vtk.vtkProperty;
-public class SelectionHighlighter<E extends INode> implements ISelectionChangedListener{
+public class SelectionHighlighter<DBObject> implements ISelectionChangedListener {
-
-
protected VtkView panel;
- protected VTKNodeMap<E> nodeMap;
+ protected VTKNodeMap<DBObject,?> 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,?> nodeMap) {
this.panel = panel;
this.nodeMap = nodeMap;
}
}
- protected void hilight(E node, HighlightEventType type) {
+ protected void hilight(INode node, HighlightEventType type) {
if (node instanceof NodeHighlighter) {
((NodeHighlighter)node).highlight(type);
return;
}
for (IG3DNode node : selectedNodes) {
if (!currentSelectedNodes.contains(node)) {
- hilight((E)node, clear);
+ hilight((INode)node, clear);
changed = true;
}
}
for (IG3DNode node : currentSelectedNodes) {
if (!selectedNodes.contains(node)) {
- hilight((E)node, apply);
+ hilight((INode)node, apply);
changed = true;
}
}
return currentSelectedNodes;
}
- protected void setDefaultColor(E node) {
+ protected void setDefaultColor(INode node) {
double color[] = new double[]{1,1,0};
setColor(node, false, color);
}
- protected void setSelectedColor(E node) {
+ protected void setSelectedColor(INode node) {
double color[] = new double[]{1,0,0};
setColor(node, false, color);
}
-
- public void setColor(E node, boolean edge, double color[]) {
+ public void setColor(INode node, boolean edge, double color[]) {
for (vtkProp prop : nodeMap.getRenderObjects(node)) {
if (prop instanceof vtkActor) {
vtkActor act = (vtkActor)prop;