package org.simantics.g3d.vtk.common;
import org.eclipse.jface.viewers.ISelection;
-import org.simantics.g3d.scenegraph.IG3DNode;
import org.simantics.g3d.scenegraph.NodeHighlighter;
import org.simantics.g3d.scenegraph.NodeHighlighter.HighlightEventType;
+import org.simantics.g3d.scenegraph.base.INode;
-public class HoverHighlighter extends SelectionHighlighter {
+public class HoverHighlighter<DBObject> extends SelectionHighlighter<DBObject> {
-
- public HoverHighlighter(VtkView panel, VTKNodeMap nodeMap) {
+ public HoverHighlighter(VtkView panel, VTKNodeMap<DBObject,?> nodeMap) {
super(panel, nodeMap);
-
}
+ @Override
protected void highlight(ISelection s) {
highlight(s, HighlightEventType.Hover, HighlightEventType.ClearHover);
}
- protected void hilight(IG3DNode node, HighlightEventType type) {
+ @Override
+ protected void hilight(INode node, HighlightEventType type) {
if (node instanceof NodeHighlighter) {
((NodeHighlighter)node).highlight(type);
return;
}
}
- protected void setDefaultColor(IG3DNode node) {
+ @Override
+ protected void setDefaultColor(INode node) {
double color[] = new double[]{0,0,0};
setColor(node, true, color);
}
- protected void setSelectedColor(IG3DNode node) {
+ @Override
+ protected void setSelectedColor(INode node) {
double color[] = new double[]{1,0,1};
setColor(node, true, color);
}